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

From Eclipsepedia

Jump to: navigation, search
m (Specifying Dynamic JAXB Bootstrapping in EclipseLink Runtime)
m (Specifying Dynamic JAXB Bootstrapping in EclipseLink Runtime)
Line 11: Line 11:
  
 
#Create a <tt>jaxb.properties</tt>, specifying <tt>DynamicJAXBContextFactory</tt> as the factory used to build new <tt>JAXBContexts</tt>.   
 
#Create a <tt>jaxb.properties</tt>, specifying <tt>DynamicJAXBContextFactory</tt> as the factory used to build new <tt>JAXBContexts</tt>.   
#Place the <tt>jaxb.properties</tt> on your classpath within the package in which the <tt>DynamicEntites</tt> will be generated.<div>In this example, the <tt>mynamespace</tt> package will contain the <tt>DynamicEntities</tt>:
+
#Place the <tt>jaxb.properties</tt> on your classpath within the package in which the <tt>DynamicEntites</tt> will be generated.<div>In this example, the <tt>mynamespace</tt> package will contain the <tt>DynamicEntities</tt>: <br><source lang="java">
<source lang="java">
+
 
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContextFactory
 
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContextFactory
 
</source></div>
 
</source></div>
#Use the <tt>newInstance(String contextPath)</tt> method to create a <tt>DynamicJAXBContext</tt>.  <br />When this method is called, MOXy attempts to locate a <tt>jaxb.properties</tt> file on the classpath in the package specified by <tt>contextPath</tt>, and use the specified factory.<div style="width:80%"><source lang="java">
+
#Use the <tt>newInstance(String contextPath)</tt> method to create a <tt>DynamicJAXBContext</tt>.  <br />When this method is called, MOXy attempts to locate a <tt>jaxb.properties</tt> file on the classpath in the package specified by <tt>contextPath</tt>, and use the specified factory.<div><source lang="java">
  
 
DynamicJAXBContext jaxbContext = (DynamicJAXBContext) JAXBContext.newInstance("mynamespace");
 
DynamicJAXBContext jaxbContext = (DynamicJAXBContext) JAXBContext.newInstance("mynamespace");

Revision as of 11:00, 10 December 2010

Dynamic MOXy - Bootstrapping from jaxb.properties


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

Specifying Dynamic JAXB Bootstrapping in EclipseLink Runtime

You can create JAXBContexts by specifying a factory class in jaxb.properties file and then using the JAXBContext.newInstance() API.

  1. Create a jaxb.properties, specifying DynamicJAXBContextFactory as the factory used to build new JAXBContexts.
  2. Place the jaxb.properties on your classpath within the package in which the DynamicEntites will be generated.
    In this example, the mynamespace package will contain the DynamicEntities:
    javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContextFactory
  3. Use the newInstance(String contextPath) method to create a DynamicJAXBContext.
    When this method is called, MOXy attempts to locate a jaxb.properties file on the classpath in the package specified by contextPath, and use the specified factory.
    DynamicJAXBContext jaxbContext = (DynamicJAXBContext) JAXBContext.newInstance("mynamespace");




Eclipselink-logo.gif
Version: 2.2.0 - DRAFT
Other versions...