Skip to main content
Jump to: navigation, search

Difference between revisions of ""

(4 intermediate revisions by the same user not shown)
Line 18: Line 18:
[[Category:Users|Rick Barkhouse]]
[[Category:Users|Rick Barkhouse]]
[[Category:Committers|Rick Barkhouse]]
[[Category:Committers|Rick Barkhouse]]
= Refreshing Metadata =
EclipseLink MOXy 2.3 introduces the ability to refresh your '''JAXBContext's''' metadata at runtime.  This allows you to make changes to existing mappings in a live application environment and see those changes immediately without having to create a new '''JAXBContext'''.
In order to use the Metadata Refresh feature, your metadata information must be provided as either '''Node(s)''' or '''MetadataSource'''.
== Example ==
Our example will be bootstrapped from the following EclipseLink OXM file:
<source lang="xml">
<?xml version="1.0"?>
        <java-type name="Root">
                <xml-element java-attribute="name" name="orig-name"/>
Our '''JAXBContext''' is created in the standard way:
<source lang="java">
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream metadataStream = classLoader.getResourceAsStream("example/eclipselink-oxm.xml";
Document metadataDocument = db.parse(metadataStream);
Map<String, Object> props = new HashMap<String, Object>(1);
props.put(JAXBContextFactory.ECLIPSELINK_OXM_XML_KEY, metadataDocument);
JAXBContext context = JAXBContextFactory.createContext(new Class[] { Root.class }, props);

Latest revision as of 16:05, 20 June 2011

bugzilla id: rick.barkhouse (at)

committer id: rbarkhous

Location: Ottawa, Canada - Eastern Standard Time

  • Committer on Eclipse Persistence Services project - EclipseLink

Profession: Software Engineer

Currently working for Oracle Corporation on their TopLink product.

Also working with Eclipse Foundation on their EclipseLink product.

Back to the top