Package org.faktorips.runtime.jaxb
Class IpsJAXBContext
java.lang.Object
javax.xml.bind.JAXBContext
org.faktorips.runtime.jaxb.IpsJAXBContext
public class IpsJAXBContext
extends javax.xml.bind.JAXBContext
Wraps a given JAXBContext and provides marshallers/unmarshallers that resolve the reference from
configurable model objects to product components. Additionally it provides the marshalling of
Faktor-IPS enumerations that defer their values to an enumeration content that is hold by a
Faktor-IPS IRuntimeRepository. See
createMarshaller() and createUnmarshaller()
for more details. All other methods just delegate to the wrapped context.- Author:
- Jan Ortmann
-
Field Summary
Fields inherited from class javax.xml.bind.JAXBContext
JAXB_CONTEXT_FACTORY -
Constructor Summary
ConstructorsConstructorDescriptionIpsJAXBContext(javax.xml.bind.JAXBContext wrappedCtx, List<? extends javax.xml.bind.annotation.adapters.XmlAdapter<?, ?>> enumXmlAdapters, IRuntimeRepository repository) -
Method Summary
Modifier and TypeMethodDescriptionjavax.xml.bind.Binder<Node><T> javax.xml.bind.Binder<T>createBinder(Class<T> domType) javax.xml.bind.JAXBIntrospectorjavax.xml.bind.Marshallerjavax.xml.bind.Unmarshallerjavax.xml.bind.ValidatorvoidgenerateSchema(javax.xml.bind.SchemaOutputResolver outputResolver) Returns the Faktor-IPS runtime repository.Methods inherited from class javax.xml.bind.JAXBContext
newInstance, newInstance, newInstance, newInstance, newInstance
-
Constructor Details
-
IpsJAXBContext
public IpsJAXBContext(javax.xml.bind.JAXBContext wrappedCtx, List<? extends javax.xml.bind.annotation.adapters.XmlAdapter<?, ?>> enumXmlAdapters, IRuntimeRepository repository)
-
-
Method Details
-
getRepository
Returns the Faktor-IPS runtime repository. -
createMarshaller
public javax.xml.bind.Marshaller createMarshaller() throws javax.xml.bind.JAXBException- Specified by:
createMarshallerin classjavax.xml.bind.JAXBContext- Throws:
javax.xml.bind.JAXBException
-
createUnmarshaller
public javax.xml.bind.Unmarshaller createUnmarshaller() throws javax.xml.bind.JAXBException- Specified by:
createUnmarshallerin classjavax.xml.bind.JAXBContext- Throws:
javax.xml.bind.JAXBException
-
createValidator
public javax.xml.bind.Validator createValidator() throws javax.xml.bind.JAXBException- Specified by:
createValidatorin classjavax.xml.bind.JAXBContext- Throws:
javax.xml.bind.JAXBException
-
createBinder
- Overrides:
createBinderin classjavax.xml.bind.JAXBContext
-
createBinder
- Overrides:
createBinderin classjavax.xml.bind.JAXBContext
-
createJAXBIntrospector
public javax.xml.bind.JAXBIntrospector createJAXBIntrospector()- Overrides:
createJAXBIntrospectorin classjavax.xml.bind.JAXBContext
-
generateSchema
- Overrides:
generateSchemain classjavax.xml.bind.JAXBContext- Throws:
IOException
-