org.deegree.commons.xml.jaxb
Class JAXBUtils
java.lang.Object
org.deegree.commons.xml.jaxb.JAXBUtils
public class JAXBUtils
- extends java.lang.Object
- Version:
- $Revision: 27762 $, $Date: 2010-11-03 23:41:48 +0100 (Mi, 03. Nov 2010) $
- Author:
- Andreas Schmitz, last edited by: $Author: mschneider $
|
Method Summary |
static void |
fixThreadLocalLeaks()
Call this once you're done in the thread that uses jaxb (un-)marshalling. |
static javax.xml.validation.Schema |
getSchemaForUrl(java.lang.String schemaFile)
Tries to load a schema file from the given location, which might be useful for the validation of configuration
files with JAXB. |
static javax.xml.bind.Unmarshaller |
getUnmarshaller(java.lang.String jaxbPackage,
java.lang.String schemaLocation)
Creates a JAXB Unmarshaller which is instantiated with the given classpath (as well as the common
configuration classpath). |
static java.lang.Object |
unmarshall(java.lang.String jaxbPackage,
java.lang.String schemaLocation,
java.net.URL url)
|
static java.lang.Object |
unmarshall(java.lang.String jaxbPackage,
java.lang.String schemaLocation,
XMLAdapter xmlAdapter)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JAXBUtils
public JAXBUtils()
fixThreadLocalLeaks
public static void fixThreadLocalLeaks()
- Call this once you're done in the thread that uses jaxb (un-)marshalling.
unmarshall
public static java.lang.Object unmarshall(java.lang.String jaxbPackage,
java.lang.String schemaLocation,
java.net.URL url)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
unmarshall
public static java.lang.Object unmarshall(java.lang.String jaxbPackage,
java.lang.String schemaLocation,
XMLAdapter xmlAdapter)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
getUnmarshaller
public static javax.xml.bind.Unmarshaller getUnmarshaller(java.lang.String jaxbPackage,
java.lang.String schemaLocation)
throws javax.xml.bind.JAXBException
- Creates a JAXB
Unmarshaller which is instantiated with the given classpath (as well as the common
configuration classpath). If the given schemalocation is not null, the unmarshaller will validate
against the schema file loaded from the given location.
- Parameters:
jaxbPackage - used for instantiating the unmarshallerschemaLocation - if not null this method will try to load the schema from location and set the validation
in the unmarshaller. This location could be:
"/META-INF/schemas/[SERVICE_NAME]/[VERSION]/[SERVICE_NAME]_service_configuration.xsd"
- Returns:
- an unmarshaller which can be used to unmarshall a document with jaxb
- Throws:
javax.xml.bind.JAXBException - if the Unmarshaller could not be created.
getSchemaForUrl
public static javax.xml.validation.Schema getSchemaForUrl(java.lang.String schemaFile)
- Tries to load a schema file from the given location, which might be useful for the validation of configuration
files with JAXB.
- Parameters:
schemaFile - location like: "/META-INF/schemas/[SERVICE_NAME]/[VERSION]/[SERVICE_NAME]_service_configuration.xsd"
- Returns:
- the schema for the given url or
null if no schema could be loaded from the given url.
Copyright © 2011. All Rights Reserved.