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 Summary
Nested Classes Modifier and Type Class Description static classJAXBUtils.CONSTRUCTION_TYPE
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_NAMESPACE_REMAP
-
Constructor Summary
Constructors Constructor Description JAXBUtils()
-
Method Summary
All 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_REMAP
public static final String DEFAULT_NAMESPACE_REMAP
-
-
Method Detail
-
getJAXBContext
public static JAXBContext getJAXBContext(TreeSet<String> contextPackages) throws JAXBException
Deprecated.Get a JAXBContext for the class- Parameters:
contextPackage- Set- Returns:
- JAXBContext
- Throws:
JAXBException
-
getJAXBContext
public 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- SetcacheKey- ClassLoader- Returns:
- JAXBContext
- Throws:
JAXBException
-
getJAXBContext
public static JAXBContext getJAXBContext(TreeSet<String> contextPackages, Holder<JAXBUtils.CONSTRUCTION_TYPE> constructionType, String key) throws JAXBException
- Throws:
JAXBException
-
getJAXBContext
public 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- SetcontructionType- (output value that indicates how the context was constructed)cacheKey- ClassLoader- Returns:
- JAXBContext
- Throws:
JAXBException
-
getJAXBContext
public 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- SetcontructionType- (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
-
pruneDirectives
protected 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:
- List
class references
-
getJAXBUnmarshaller
public 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
-
releaseJAXBUnmarshaller
public 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- JAXBContextunmarshaller- Unmarshaller
-
getJAXBMarshaller
public static Marshaller getJAXBMarshaller(JAXBContext context) throws JAXBException
Get JAXBMarshaller- Parameters:
context- JAXBContext- Returns:
- Marshaller
- Throws:
JAXBException
-
releaseJAXBMarshaller
public 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- JAXBContextmarshaller- Marshaller
-
getJAXBIntrospector
public static JAXBIntrospector getJAXBIntrospector(JAXBContext context) throws JAXBException
get JAXB Introspector- Parameters:
context- JAXBContext- Returns:
- JAXBIntrospector
- Throws:
JAXBException
-
releaseJAXBIntrospector
public 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- JAXBContextintrospector- JAXBIntrospector
-
-