Source Code and APIs
All application Java functionality is distributed as previously built JAR files. You must regenerate and rebuild applications in a customer installation only if required by the use of customer extension mechanisms.
The customer build process does not need to rebuild the entire Java source code base; only project-specific source code and any dependent regenerated Java source code needs 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 included as sample code for documentation purposes only. This code is not directly involved in the build process from version 6.0.3 onwards. This sample source code is distributed in JAR files on a per-component basis as follows: components\<component name>\sample\src.zip The built versions of each component can be found in the following location: components\<component name>\lib\<component name>.jar
Also, from version 6.0.3, class operations are marked as Internal or External by annotations.
External operations are now the official API, which you are encouraged to use and call from your own code.