Architecture abstract
Home
Page 2 of abstract Page 3 of abstract Page 4 of abstract Page 5 of abstract
Next slide

Resoa is a collection of projects

Resoa Project overview

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.