Difference between revisions of "EclipseLink/UserGuide/MOXy/Runtime/Specifying the EclipseLink Runtime"

From Eclipsepedia

Jump to: navigation, search
Line 12: Line 12:
 
In order to use EclipseLink MOXy as your JAXB implementation, you must identify the EclipseLink '''JAXBContextFactory''' in your '''jaxb.properties''' file.
 
In order to use EclipseLink MOXy as your JAXB implementation, you must identify the EclipseLink '''JAXBContextFactory''' in your '''jaxb.properties''' file.
  
# Create a text file named '''jaxb.properties''', specifying EclipseLink's '''JAXBContextFactory''' as the factory used to build new '''JAXBContexts''':
+
# Create a text file named '''jaxb.properties''', specifying EclipseLink's '''JAXBContextFactory''' as the factory used to build new '''JAXBContexts''':<div><source lang="java">
<div><source lang="java">
+
 
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
 
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
 
</source></div>
 
</source></div>
 
# Copy the file to the same package (directory) in which your model classes reside.
 
# Copy the file to the same package (directory) in which your model classes reside.
# Use the standard '''JAXBContext.newInstance(Class... classesToBeBound)''' API to create a '''JAXBContext''':
+
# Use the standard '''JAXBContext.newInstance(Class... classesToBeBound)''' API to create a '''JAXBContext''':<div><source lang="java">
<div><source lang="java">
+
 
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
 
JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);
 
</source></div>
 
</source></div>
  
 
Because you do not need to change any application code, you can easily switch between different JAXB implementations.
 
Because you do not need to change any application code, you can easily switch between different JAXB implementations.

Revision as of 10:40, 10 June 2011

EclipseLink MOXy

link="http://wiki.eclipse.org/EclipseLink"
EclipseLink
Website
Download
Community
Mailing ListForumsIRC
Bugzilla
Open
Help Wanted
Bug Day
Contribute
Browse Source


Specifying the EclipseLink Runtime

In order to use EclipseLink MOXy as your JAXB implementation, you must identify the EclipseLink JAXBContextFactory in your jaxb.properties file.

  1. Create a text file named jaxb.properties, specifying EclipseLink's JAXBContextFactory as the factory used to build new JAXBContexts:
    javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
  2. Copy the file to the same package (directory) in which your model classes reside.
  3. Use the standard JAXBContext.newInstance(Class... classesToBeBound) API to create a JAXBContext:
    JAXBContext jaxbContext = JAXBContext.newInstance(Customer.class);

Because you do not need to change any application code, you can easily switch between different JAXB implementations.