Recently I have discussed support for extensible models in EclipseLink JAXB (MOXy) 2.3. The metadata for the extensions is supplied via MOXy's mapping document. In this post I will demonstrate how to leverage MOXy's support for multiple mapping documents to keep your metadata organized.
Showing posts with label XmlVirtualAccessMethods. Show all posts
Showing posts with label XmlVirtualAccessMethods. Show all posts
June 21, 2011
June 14, 2011
MOXy Extensible Models - Refresh Example
In this example we will leverage EclipseLink JAXB (MOXy)'s concepts of externalized metadata (represented as a MetadataSource), and extensible models. The MetadataSource will be used to define the metadata for the extensions. In EclipseLink 2.3 we have introduced the ability for a JAXBContext to be "refreshed". This means that without stopping the application we can supply metadata about new extensions.
Labels:
EclipseLink,
EclipseLink 2.3,
Extension,
JAXB,
MetadataSource,
MOXy,
XmlVirtualAccessMethods
June 2, 2011
MOXy Extensible Models - Multi-Tenant Example
In a multi-tenant architecture a single application runs on a server, serving multiple client organizations (tenants). Good multi-tenant applications allow per-tenant customizations. When these customizations are made to data, it can be difficult for the binding layer to handle them. In this post I'll demonstrate how to leverage EclipseLink JAXB (MOXy)'s support for extensible models to easily handle this use case.
Labels:
EclipseLink,
EclipseLink 2.3,
Extension,
JAXB,
Mapping File,
MOXy,
Multi-Tenant,
XmlVirtualAccessMethods
June 1, 2011
Extensible Models with EclipseLink JAXB (MOXy)
JAXB is designed to work with domain models that have real fields/properties. In EclipseLink 2.3, MOXy introduces the concept of virtual properties. Virtual properties are defined by the MOXy metadata file, and provide a way to extend a class without modifying the source. In this post I'll describe what virtual properties are, and in upcoming posts I'll cover how they can be leveraged:
Labels:
EclipseLink,
EclipseLink 2.3,
Extension,
JAXB,
Mapping File,
MOXy,
XmlVirtualAccessMethods
Subscribe to:
Posts (Atom)