Resoa is a collection of projects
org.resoa.util
This package contains generic stuff, used within all other projects.
The ResoaClassLoader
Service container nodes examine special defined ARTIFACT directories for business service implementation libraries. During startup, a central ResoaClassLoader instance loads all service classes into memory and provides instances for runtime invocation. It supports Hot Deployment of new libraries.
JSON integration
Resoa JSON services are based on json.org, extended by a Marshaller and Unmarshaller class, supporting an easy Java to JSON object serialization and reverse.
JAXBHandler
This class is a powerful toolset for XML to Java Object marshalling, based on JAXB. It supports an easy processing of none XmlRoot elements.
Code Generators and File/Package/Class Descriptors
org.resoa.util.codedom contains stuff, used for efficient service class caching and automatic code generation out of XSD defined object models.
Code generators are based on JAXB xjc and kept abstract by the interface CodeDomWriter, the JavaScriptCodeDomProvider is one implementation. They do not process the XSD directly but use the object model, generated by JAXB, for source code generation.


