Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[wtp-pmc] Contributing new JEE project facets

Title: Contributing new JEE project facets


SAP adopts the Eclipse platform in the SAP Netweaver platform. The next major release of the SAP Netweaver will be based on WTP 1.5. One of the critical requirements is JEE 5 support. Since WTP does not have JEE 5 support for the 1.5 release, we have to implement this feature ourselves.

The natural approach that we want to follow is to extend the j2ee project facets with new versions (ejb 3.0, web 2.5, etc.) in plugins outside WTP. The project facets framework provides enough functionality to implement this. But we face problems with the current implementation of the j2ee plugins. There are lots of hardcoded version checks (project facet versions) inside WTP code. This prevents new versions of the j2ee project facets to work correctly, because they cannot extends certain program logic inside WTP. One possible solution for this problem is to define new extension points in the j2ee plugins that remove the hardcoded logic and deliver extensibility mechanisms.

So, the problem we face with extending WTP 1.5 in the JEE 5 domain can be separate in two main tasks:

1) Define new extension points inside WTP code to replace hardcoded logic.
2) Define new j2ee project facet versions and make them use the new extension points (defined in 1) to implement properly the new program logic. This can be done in plugins outside WTP.

We can provide the necessary development resources for implementing the two tasks along with the extensions supporting the current functionality. We would like to contribute the changes to WTP. We want to target the changes of Task No.1 for the 1.5.1 release. For Task No.2 we do not have strict requirements. If there is interest we can contribute the changes  for 1.5.1 or later versions.

We are aware of the 1.5.1 change policy. We can send the changes as independent backward-compatible patches that can be integrated with the code after PMC approval. All patches will be requested as hot bugs.

The main benefit of the suggested changes is that vendors will be more indepenent from the WTP schedule when supporting critical features regarding new J2EE specification versions. Moreover, this will reduce WTP's effort to adopt JEE 5 and future specification requirements.

I want to request the PMC members to evaluate our proposal and give their opinion.

Best Regards,
Kaloyan Raev
JEE Tools Team
SAP Labs
T +359 2 9157 416

Back to the top