Skip navigation links

Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


org.eclipse.persistence.jaxb.dynamic
Class DynamicJAXBContext

java.lang.Object
  extended by javax.xml.bind.JAXBContext
      extended by org.eclipse.persistence.jaxb.JAXBContext
          extended by org.eclipse.persistence.jaxb.dynamic.DynamicJAXBContext


public class DynamicJAXBContext
extends JAXBContext

A specialized JAXBContext for marshalling and unmarshalling DynamicEntities.

DynamicJAXBContext also provides methods to:

New instances of DynamicJAXBContext must be created with DynamicJAXBContextFactory.

Since:
EclipseLink 2.1
Author:
rbarkhouse
See Also:
JAXBContext, DynamicJAXBContextFactory, DynamicEntity, DynamicType

Field Summary
private  DynamicClassLoader dClassLoader
           
private  java.util.ArrayList<DynamicHelper> helpers
           

 

Fields inherited from class javax.xml.bind.JAXBContext
JAXB_CONTEXT_FACTORY

 

Constructor Summary
DynamicJAXBContext(java.lang.ClassLoader classLoader)
           

 

Method Summary
 DynamicClassLoader getDynamicClassLoader()
           
 DynamicType getDynamicType(java.lang.String javaName)
          Obtain a reference to the DynamicType object for a given Java name.
 java.lang.Object getEnumConstant(java.lang.String enumName, java.lang.String constantName)
          Returns the constant named constantName from the enum class specified by enumName.
(package private)  void initializeFromMetadata(Metadata metadata, java.lang.ClassLoader classLoader, java.util.Map<java.lang.String,?> properties)
           
(package private)  void initializeFromSessionsXML(java.lang.String sessionNames, java.lang.ClassLoader classLoader)
           
 DynamicEntity newDynamicEntity(DynamicType dynamicType)
          Create a new instance of DynamicEntity for a given DynamicType.
 DynamicEntity newDynamicEntity(java.lang.String javaName)
          Create a new instance of DynamicEntity for a given Java name.
 void refreshMetadata()
          ADVANCED: Refresh the underlying metadata based on the inputs that were used to create the JAXBContext.

 

Methods inherited from class org.eclipse.persistence.jaxb.JAXBContext
applyORMMetadata, createBinder, createBinder, createByQualifiedName, createByXPath, createJAXBIntrospector, createMarshaller, createUnmarshaller, createValidator, generateSchema, generateSchema, getArrayClassesToGeneratedClasses, getClassToGeneratedClasses, getCollectionClassesToGeneratedClasses, getQNamesToDeclaredClasses, getTypeMappingInfoToSchemaType, getTypeToSchemaType, getValueByXPath, getXMLContext, hasSwaRef, initTypeToSchemaType, setClassToGeneratedClasses, setQNamesToDeclaredClasses, setQNameToGeneratedClasses, setValueByXPath, setXMLContext

 

Methods inherited from class javax.xml.bind.JAXBContext
newInstance, newInstance, newInstance, newInstance, newInstance

 

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

 

Field Detail

helpers

private java.util.ArrayList<DynamicHelper> helpers

dClassLoader

private DynamicClassLoader dClassLoader

Constructor Detail

DynamicJAXBContext

DynamicJAXBContext(java.lang.ClassLoader classLoader)

Method Detail

getDynamicClassLoader

public DynamicClassLoader getDynamicClassLoader()

getDynamicType

public DynamicType getDynamicType(java.lang.String javaName)
Obtain a reference to the DynamicType object for a given Java name. If one has not been generated, this method will return null.
Parameters:
javaName - A Java class name, used to look up its DynamicType.
Returns:
The DynamicType for this Java class name.

newDynamicEntity

public DynamicEntity newDynamicEntity(java.lang.String javaName)
                               throws java.lang.IllegalArgumentException
Create a new instance of DynamicEntity for a given Java name. If a DynamicType for this Java class name has not been generated, this method will return null.
Parameters:
javaName - The Java class name to create a new DynamicEntity for.
Returns:
A new DynamicEntity for this Java class name.
Throws:
java.lang.IllegalArgumentException

newDynamicEntity

public DynamicEntity newDynamicEntity(DynamicType dynamicType)
Create a new instance of DynamicEntity for a given DynamicType.
Parameters:
dynamicType - The DynamicType to create a new DynamicEntity for.
Returns:
A new DynamicEntity for this DynamicType.

getEnumConstant

public java.lang.Object getEnumConstant(java.lang.String enumName,
                                        java.lang.String constantName)
                                 throws java.lang.ClassNotFoundException,
                                        javax.xml.bind.JAXBException
Returns the constant named constantName from the enum class specified by enumName.
Parameters:
enumName - Java class name of an enum.
constantName - Name of the constant to get from the specified enum.
Returns:
An Object, the constant from the specified enum.
Throws:
java.lang.ClassNotFoundException
javax.xml.bind.JAXBException

initializeFromSessionsXML

void initializeFromSessionsXML(java.lang.String sessionNames,
                               java.lang.ClassLoader classLoader)

initializeFromMetadata

void initializeFromMetadata(Metadata metadata,
                            java.lang.ClassLoader classLoader,
                            java.util.Map<java.lang.String,?> properties)
                      throws javax.xml.bind.JAXBException
Throws:
javax.xml.bind.JAXBException

refreshMetadata

public void refreshMetadata()
                     throws javax.xml.bind.JAXBException
Description copied from class: JAXBContext
ADVANCED:

Refresh the underlying metadata based on the inputs that were used to create the JAXBContext. This is particularly useful when using the virtual property mappings. The refreshMetadata call could be made in the following way:

org.eclipse.persistence.jaxb.JAXBHelper.getJAXBContext(aJAXBContext).refreshMetadata();
Note:
Overrides:
refreshMetadata in class JAXBContext
Throws:
javax.xml.bind.JAXBException

Skip navigation links

Copyright © 1998, 2012, Oracle. All Rights Reserved.