Class IpsJAXBContext
java.lang.Object
jakarta.xml.bind.JAXBContext
org.faktorips.runtime.xml.jakarta.IpsJAXBContext
public class IpsJAXBContext
extends jakarta.xml.bind.JAXBContext
Wraps a given
JAXBContext, from the jakarta project, 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 held by a Faktor-IPS [@link IRuntimeRepository}. See
createMarshaller() and createUnmarshaller() for more details. All other methods
just delegate to the wrapped context.-
Field Summary
Fields inherited from class jakarta.xml.bind.JAXBContext
JAXB_CONTEXT_FACTORY -
Constructor Summary
ConstructorsConstructorDescriptionIpsJAXBContext(jakarta.xml.bind.JAXBContext wrappedCtx, List<? extends org.faktorips.runtime.xml.IIpsXmlAdapter<?, ?>> enumXmlAdapters, org.faktorips.runtime.IRuntimeRepository repository) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.xml.bind.Binder<Node><T> jakarta.xml.bind.Binder<T>createBinder(Class<T> domType) jakarta.xml.bind.JAXBIntrospectorjakarta.xml.bind.Marshallerjakarta.xml.bind.UnmarshallervoidgenerateSchema(jakarta.xml.bind.SchemaOutputResolver outputResolver) org.faktorips.runtime.IRuntimeRepositoryReturns the Faktor-IPS runtime repository.Methods inherited from class jakarta.xml.bind.JAXBContext
newInstance, newInstance, newInstance, newInstance, newInstance
-
Constructor Details
-
IpsJAXBContext
public IpsJAXBContext(jakarta.xml.bind.JAXBContext wrappedCtx, List<? extends org.faktorips.runtime.xml.IIpsXmlAdapter<?, ?>> enumXmlAdapters, org.faktorips.runtime.IRuntimeRepository repository)
-
-
Method Details
-
getRepository
public org.faktorips.runtime.IRuntimeRepository getRepository()Returns the Faktor-IPS runtime repository. -
createMarshaller
public jakarta.xml.bind.Marshaller createMarshaller() throws jakarta.xml.bind.JAXBException- Specified by:
createMarshallerin classjakarta.xml.bind.JAXBContext- Throws:
jakarta.xml.bind.JAXBException
-
createUnmarshaller
public jakarta.xml.bind.Unmarshaller createUnmarshaller() throws jakarta.xml.bind.JAXBException- Specified by:
createUnmarshallerin classjakarta.xml.bind.JAXBContext- Throws:
jakarta.xml.bind.JAXBException
-
createBinder
- Overrides:
createBinderin classjakarta.xml.bind.JAXBContext
-
createBinder
- Overrides:
createBinderin classjakarta.xml.bind.JAXBContext
-
createJAXBIntrospector
public jakarta.xml.bind.JAXBIntrospector createJAXBIntrospector()- Overrides:
createJAXBIntrospectorin classjakarta.xml.bind.JAXBContext
-
generateSchema
- Overrides:
generateSchemain classjakarta.xml.bind.JAXBContext- Throws:
IOException
-