Class JAXBUtils
- java.lang.Object
- 
- org.apache.axis2.jaxws.message.databinding.JAXBUtils
 
- 
 public class JAXBUtils extends Object JAXB Utilites to pool JAXBContext and related objects.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static classJAXBUtils.CONSTRUCTION_TYPE
 - 
Field SummaryFields Modifier and Type Field Description static StringDEFAULT_NAMESPACE_REMAP
 - 
Constructor SummaryConstructors Constructor Description JAXBUtils()
 - 
Method SummaryAll Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static JAXBContextgetJAXBContext(TreeSet<String> contextPackages)Deprecated.static JAXBContextgetJAXBContext(TreeSet<String> contextPackages, ClassLoader cacheKey)Deprecated.static JAXBContextgetJAXBContext(TreeSet<String> contextPackages, Holder<JAXBUtils.CONSTRUCTION_TYPE> constructionType, boolean forceArrays, String key, ClassLoader cacheKey, Map<String,?> properties)Get a JAXBContext for the class Note: The contextPackage object is used by multiple threads.static JAXBContextgetJAXBContext(TreeSet<String> contextPackages, Holder<JAXBUtils.CONSTRUCTION_TYPE> constructionType, String key)static JAXBContextgetJAXBContext(TreeSet<String> contextPackages, Holder<JAXBUtils.CONSTRUCTION_TYPE> constructionType, String key, ClassLoader cacheKey, Map<String,?> properties)Get a JAXBContext for the class Note: The contextPackage object is used by multiple threads.static JAXBIntrospectorgetJAXBIntrospector(JAXBContext context)get JAXB Introspectorstatic MarshallergetJAXBMarshaller(JAXBContext context)Get JAXBMarshallerstatic UnmarshallergetJAXBUnmarshaller(JAXBContext context)Get the unmarshaller.protected static List<String>pruneDirectives(TreeSet<String> contextPackages)The contextPackages may declare overrides.static voidreleaseJAXBIntrospector(JAXBContext context, JAXBIntrospector introspector)Release JAXBIntrospector Do not call this method if an exception occurred while using the JAXBIntrospector.static voidreleaseJAXBMarshaller(JAXBContext context, Marshaller marshaller)releaseJAXBMarshalller Do not call this method if an exception occurred while using the Marshaller.static voidreleaseJAXBUnmarshaller(JAXBContext context, Unmarshaller unmarshaller)Release Unmarshaller Do not call this method if an exception occurred while using the Unmarshaller.
 
- 
- 
- 
Field Detail- 
DEFAULT_NAMESPACE_REMAPpublic static final String DEFAULT_NAMESPACE_REMAP 
 
- 
 - 
Method Detail- 
getJAXBContextpublic static JAXBContext getJAXBContext(TreeSet<String> contextPackages) throws JAXBException Deprecated.Get a JAXBContext for the class- Parameters:
- contextPackage- Set
- Returns:
- JAXBContext
- Throws:
- JAXBException
 
 - 
getJAXBContextpublic static JAXBContext getJAXBContext(TreeSet<String> contextPackages, ClassLoader cacheKey) throws JAXBException Deprecated.Get a JAXBContext for the class Note: The contextPackage object is used by multiple threads. It should be considered immutable and not altered by this method.- Parameters:
- contextPackage- Set
- cacheKey- ClassLoader
- Returns:
- JAXBContext
- Throws:
- JAXBException
 
 - 
getJAXBContextpublic static JAXBContext getJAXBContext(TreeSet<String> contextPackages, Holder<JAXBUtils.CONSTRUCTION_TYPE> constructionType, String key) throws JAXBException - Throws:
- JAXBException
 
 - 
getJAXBContextpublic static JAXBContext getJAXBContext(TreeSet<String> contextPackages, Holder<JAXBUtils.CONSTRUCTION_TYPE> constructionType, String key, ClassLoader cacheKey, Map<String,?> properties) throws JAXBException Get a JAXBContext for the class Note: The contextPackage object is used by multiple threads. It should be considered immutable and not altered by this method.- Parameters:
- contextPackage- Set
- contructionType- (output value that indicates how the context was constructed)
- cacheKey- ClassLoader
- Returns:
- JAXBContext
- Throws:
- JAXBException
 
 - 
getJAXBContextpublic static JAXBContext getJAXBContext(TreeSet<String> contextPackages, Holder<JAXBUtils.CONSTRUCTION_TYPE> constructionType, boolean forceArrays, String key, ClassLoader cacheKey, Map<String,?> properties) throws JAXBException Get a JAXBContext for the class Note: The contextPackage object is used by multiple threads. It should be considered immutable and not altered by this method.- Parameters:
- contextPackage- Set
- contructionType- (output value that indicates how the context was constructed)
- forceArrays- (forces the returned JAXBContext to include the array types)
- cacheKey- ClassLoader
- Returns:
- JAXBContext
- Throws:
- JAXBException
 
 - 
pruneDirectivesprotected static List<String> pruneDirectives(TreeSet<String> contextPackages) The contextPackages may declare overrides. Example: "com.A" "com.B" "com.C" "@com.A" <-- Indicates a reference to a class (versus ns 2 pkg conversion) "com.A > com.B" <-- This says com.A overrides com.B This method prunes the overrides and overriden packages. Example return: "com.A" "com.C"- Parameters:
- contextPackages-
- Returns:
- Listclass references 
 
 - 
getJAXBUnmarshallerpublic static Unmarshaller getJAXBUnmarshaller(JAXBContext context) throws JAXBException Get the unmarshaller. You must call releaseUnmarshaller to put it back into the pool- Parameters:
- context- JAXBContext
- Returns:
- Unmarshaller
- Throws:
- JAXBException
 
 - 
releaseJAXBUnmarshallerpublic static void releaseJAXBUnmarshaller(JAXBContext context, Unmarshaller unmarshaller) Release Unmarshaller Do not call this method if an exception occurred while using the Unmarshaller. We object my be in an invalid state.- Parameters:
- context- JAXBContext
- unmarshaller- Unmarshaller
 
 - 
getJAXBMarshallerpublic static Marshaller getJAXBMarshaller(JAXBContext context) throws JAXBException Get JAXBMarshaller- Parameters:
- context- JAXBContext
- Returns:
- Marshaller
- Throws:
- JAXBException
 
 - 
releaseJAXBMarshallerpublic static void releaseJAXBMarshaller(JAXBContext context, Marshaller marshaller) releaseJAXBMarshalller Do not call this method if an exception occurred while using the Marshaller. We don't want an object in an invalid state.- Parameters:
- context- JAXBContext
- marshaller- Marshaller
 
 - 
getJAXBIntrospectorpublic static JAXBIntrospector getJAXBIntrospector(JAXBContext context) throws JAXBException get JAXB Introspector- Parameters:
- context- JAXBContext
- Returns:
- JAXBIntrospector
- Throws:
- JAXBException
 
 - 
releaseJAXBIntrospectorpublic static void releaseJAXBIntrospector(JAXBContext context, JAXBIntrospector introspector) Release JAXBIntrospector Do not call this method if an exception occurred while using the JAXBIntrospector. We object my be in an invalid state.- Parameters:
- context- JAXBContext
- introspector- JAXBIntrospector
 
 
- 
 
-