Hi Tom,
 
I am having trouble with the “NetWeaver sever platform” incubator.
 
I understand that we should keep the NetWeaver server platform specific files in the incubator until the server platform is mature.
 
Currently, we’ve got two classes in the incubator: SAPNetWeaver_7_1_Platform and SAPNetWeaverTransactionController. I can compile the classes in the incubator against eclipselink.jar. But in order to use them, I have to patch EclipseLink to glue to the
NetWeaver server platform to EclipseLink. 
 
But with the native API support, this becomes a hard circular dependency as I have to introduce NetWeaver-support in the eclipselink-session_2_0.xsd. Also, I have to introduce a NetWeaver_7_1_PlatformConfig class, which I have to bind in the XMLSessionConfigProject
class. This has the consequence that once I have patched EclipseLink, I need the incubator in the class path in order build EclipseLink.
 
I am seeing two options to deal with this inter-dependency:
 
A)
- Build unpatched EclipseLink.
- Compile the NetWeaver server platform incubator against the unpatched EclipseLink.
- Patch EclipseLink
- Build the patched EclipseLink against the result from 2)
 
This is ugly because I can’t do a clean build unless I un-patch EclipseLink again.
 
B) 
      1) Add the incubator to the source path of EclipseLink
     2) Patch EclipseLink
     3) Build EclipseLink and incubator in one step.
 
(Alternatively, I could just sync the incubator into the EclipseLink folder structure).
 
 
 
I’ve got the impression that it’s a bit hard to cleanly develop a server-platform as an add-on in an incubator.
 
Basically, I am a bit stuck now and don’t really know how to proceed …
 
-Adrian