Source Code and APIs

All application Java functionality is now being distributed as pre-built jar files. This had always been the case for Enterprise Modules introduced since version 5.0 (for which source code was never shipped) but has now become universally true. Application functionality will now only be regenerated and rebuilt in a customer installation if required by the use of customer extension mechanisms. This means that the customer build process will no longer need to rebuild the entire Java source code base; only project-specific source code and any dependent regenerated Java source code will now need to be rebuilt.

For a limited number of key functional areas from version 6.0.3 onwards, Java source code is no longer distributed in any form. Source code for the remainder of the application continues to be shipped (as 'sample'), but for documentation purposes only - this code is not directly involved in the build process from version 6.0.3. This sample source code is distributed in jar files on a per-component basis as follows: EJBServer\components\<component name>\sample\src.zip. The built versions of each components can be found in the following location: EJBServer\components\<component name>\lib\<component name>.jar.

Also from version 6.0.3, class operations have been marked as Internal or External via annotations.

External operations form the official API to the application going forward, which customers are encouraged to use and invoke from their own code.

Important: Classes with no annotations are Internal by default