Jump to: navigation, search

Difference between revisions of "EclipseLink/Examples/MOXy"

(EclipseLink MOXy Examples)
m (EclipseLink MOXy Examples)
Line 10: Line 10:
 
* [http://java.sun.com/developer/technicalArticles/WebServices/jaxb/index.html Short JAXB Tutorial (jaxb.dev.java.net)]
 
* [http://java.sun.com/developer/technicalArticles/WebServices/jaxb/index.html Short JAXB Tutorial (jaxb.dev.java.net)]
  
== EclipseLink MOXy Examples ==
+
== EclipseLink MOXy Examples ==
* [[EclipseLink/Examples/MOXy/GettingStarted | Getting Started]]
+
*: No metadata is required to convert your existing object model to XML.  Supply metadata (using annotations or XML) only when you need to fine tune the XML representation.  Get started using MOXy.
+
* [[EclipseLink/Examples/MOXy/JAXB | Using EclipseLink MOXy's JAXB]]
+
*: Java Architecture for XML Binding (JSR 222) is the standard for XML Binding in Java. JAXB covers 100% of XML Schema concepts. Learn how to use MOXy as your JAXB provider.
+
* [[EclipseLink/Examples/MOXy/MeetInTheMiddle | Meet in the Middle Mapping]]
+
*: Normally in XML Binding solutions there is a one-to-one correspondence between the object model and the levels of nesting in the resulting XML document.  Learn how to leverage MOXy’s XPath based mapping to remove these limitations.
+
* [[EclipseLink/Examples/MOXy/EclipseLink-OXM.XML | Using EclipseLink MOXy's XML Mapping (eclipselink-oxm.xml)]]
+
*: Externalizing the JAXB and extended mappings in an eclipselink-oxm.xml mapping file can separate the XML bindings from the domain classes.
+
* [[EclipseLink/Examples/MOXy/Dynamic | Dynamic JAXB]]
+
*: Traditional JAXB maps static classes (POJOs) to XML.  Dynamic JAXB uses objects (instances of DynamicEntity) with generic get/set methods instead avoiding the need for the class generation step entirely.
+
* [[EclipseLink/Examples/MOXy/JPA | Mapping JPA Entities to XML]]
+
*: JPA provides an easy and powerful means to use Java objects to interact with a relational database. These Java objects are called entities, and have their own characteristics. Some of these characteristics (bidirectional relationships, compound keys, embedded key classes, and lazy loading) can cause challenges when mapping these objects to XML.  Learn how to easily map JPA entities to XML using MOXy.
+
* [[EclipseLink/Examples/SDO/JAXB | Converting POJOs to/from SDO DataObjects using the POJO/SDO Bridge (via JAXB)]]
+
*: Using SDO or SCA and want to leverage JPA to access your persistent data?  Learn how to expose your objects through SDO using MOXy.
+
* [[EclipseLink/Examples/MOXy/Spring | MOXy JAXB in Spring]]
+
*: Using static and dynamic MOXy JAXB in Spring.
+
* [[EclipseLink/Examples/MOXy/ElementMappingByAttributeValue | XPath Mapping with Predicates]]
+
* [[EclipseLink/Examples/MOXy/XMLNameTransformer | Customized XML Name Conversions]]
+
* [[EclipseLink/Examples/MOXy/Extensible | XML Extensions]]
+
*: Make MOXy JAXB beans extensible so that at runtime a set of additional extended mappings can be used
+
  
* *Externalized Mappings*
+
*[[EclipseLink/Examples/MOXy/GettingStarted|Getting Started]]
** [[EclipseLink/Examples/MOXy/MetadataRepository | MOXY Metadata Repository]]
+
*:No metadata is required to convert your existing object model to XML. Supply metadata (using annotations or XML) only when you need to fine tune the XML representation. Get started using MOXy.
**: Store mappings using a MetadataSource external to the running application so that mapping overrides and extended mappings can be more dynamically integrated into deployed applications
+
*[[EclipseLink/Examples/MOXy/JAXB|Using EclipseLink MOXy's JAXB]]
** [[EclipseLink/Examples/MOXy/MultipleBindingsFiles | Multiple Bindings Files]]
+
*:Java Architecture for XML Binding (JSR 222) is the standard for XML Binding in Java. JAXB covers 100% of XML Schema concepts. Learn how to use MOXy as your JAXB provider.
**: Process multiple bindings files from different locations, and create a merged set of metadata. This allows a JAXBContext to be created to represent any version of the XML document
+
*[[EclipseLink/Examples/MOXy/MeetInTheMiddle|Meet in the Middle Mapping]]
 +
*:Normally in XML Binding solutions there is a one-to-one correspondence between the object model and the levels of nesting in the resulting XML document. Learn how to leverage MOXy’s XPath based mapping to remove these limitations.
 +
*[[EclipseLink/Examples/MOXy/EclipseLink-OXM.XML|Using EclipseLink MOXy's XML Mapping (eclipselink-oxm.xml)]]
 +
*:Externalizing the JAXB and extended mappings in an eclipselink-oxm.xml mapping file can separate the XML bindings from the domain classes.
 +
*[[EclipseLink/Examples/MOXy/Dynamic|Dynamic JAXB]]
 +
*:Traditional JAXB maps static classes (POJOs) to XML. Dynamic JAXB uses objects (instances of DynamicEntity) with generic get/set methods instead avoiding the need for the class generation step entirely.
 +
*[[EclipseLink/Examples/MOXy/JPA|Mapping JPA Entities to XML]]
 +
*:JPA provides an easy and powerful means to use Java objects to interact with a relational database. These Java objects are called entities, and have their own characteristics. Some of these characteristics (bidirectional relationships, compound keys, embedded key classes, and lazy loading) can cause challenges when mapping these objects to XML. Learn how to easily map JPA entities to XML using MOXy.
 +
*[[EclipseLink/Examples/SDO/JAXB|Converting POJOs to/from SDO DataObjects using the POJO/SDO Bridge (via JAXB)]]
 +
*:Using SDO or SCA and want to leverage JPA to access your persistent data? Learn how to expose your objects through SDO using MOXy.
 +
*[[EclipseLink/Examples/MOXy/Spring|MOXy JAXB in Spring]]
 +
*:Using static and dynamic MOXy JAXB in Spring.
 +
*[[EclipseLink/Examples/MOXy/ElementMappingByAttributeValue|XPath Mapping with Predicates]]
 +
*[[EclipseLink/Examples/MOXy/XMLNameTransformer|Customized XML Name Conversions]]
 +
*[[EclipseLink/Examples/MOXy/Extensible|XML Extensions]]
 +
*:Make MOXy JAXB beans extensible so that at runtime a set of additional extended mappings can be used
 +
 
 +
*'''Externalized Mappings'''
 +
**[[EclipseLink/Examples/MOXy/MetadataRepository|MOXY Metadata Repository]]  
 +
**:Store mappings using a MetadataSource external to the running application so that mapping overrides and extended mappings can be more dynamically integrated into deployed applications  
 +
**[[EclipseLink/Examples/MOXy/MultipleBindingsFiles|Multiple Bindings Files]]  
 +
**:Process multiple bindings files from different locations, and create a merged set of metadata. This allows a JAXBContext to be created to represent any version of the XML document
  
 
== Using Native OXM through JAXB Examples ==
 
== Using Native OXM through JAXB Examples ==
 
* [[EclipseLink/Examples/MOXy/NativeOxmJaxbContext | Creating a Native OXM aware JAXBContext]]
 
* [[EclipseLink/Examples/MOXy/NativeOxmJaxbContext | Creating a Native OXM aware JAXBContext]]

Revision as of 11:30, 16 June 2011


The following examples are provided to assist developers with their adoption and usage of EclipseLink's JAXB and native OXM functionality.

JAXB Examples

EclipseLink provides standards based JAXB implementation with many extensions. These references are for the JAXB 2.0 reference implementation which is included within EclipseLink for its XSD compiler capabilities (XJC).

EclipseLink MOXy Examples

  • Getting Started
    No metadata is required to convert your existing object model to XML. Supply metadata (using annotations or XML) only when you need to fine tune the XML representation. Get started using MOXy.
  • Using EclipseLink MOXy's JAXB
    Java Architecture for XML Binding (JSR 222) is the standard for XML Binding in Java. JAXB covers 100% of XML Schema concepts. Learn how to use MOXy as your JAXB provider.
  • Meet in the Middle Mapping
    Normally in XML Binding solutions there is a one-to-one correspondence between the object model and the levels of nesting in the resulting XML document. Learn how to leverage MOXy’s XPath based mapping to remove these limitations.
  • Using EclipseLink MOXy's XML Mapping (eclipselink-oxm.xml)
    Externalizing the JAXB and extended mappings in an eclipselink-oxm.xml mapping file can separate the XML bindings from the domain classes.
  • Dynamic JAXB
    Traditional JAXB maps static classes (POJOs) to XML. Dynamic JAXB uses objects (instances of DynamicEntity) with generic get/set methods instead avoiding the need for the class generation step entirely.
  • Mapping JPA Entities to XML
    JPA provides an easy and powerful means to use Java objects to interact with a relational database. These Java objects are called entities, and have their own characteristics. Some of these characteristics (bidirectional relationships, compound keys, embedded key classes, and lazy loading) can cause challenges when mapping these objects to XML. Learn how to easily map JPA entities to XML using MOXy.
  • Converting POJOs to/from SDO DataObjects using the POJO/SDO Bridge (via JAXB)
    Using SDO or SCA and want to leverage JPA to access your persistent data? Learn how to expose your objects through SDO using MOXy.
  • MOXy JAXB in Spring
    Using static and dynamic MOXy JAXB in Spring.
  • XPath Mapping with Predicates
  • Customized XML Name Conversions
  • XML Extensions
    Make MOXy JAXB beans extensible so that at runtime a set of additional extended mappings can be used
  • Externalized Mappings
    • MOXY Metadata Repository
      Store mappings using a MetadataSource external to the running application so that mapping overrides and extended mappings can be more dynamically integrated into deployed applications
    • Multiple Bindings Files
      Process multiple bindings files from different locations, and create a merged set of metadata. This allows a JAXBContext to be created to represent any version of the XML document

Using Native OXM through JAXB Examples