Class 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

      Constructors 
      Constructor Description
      IpsJAXBContext​(javax.xml.bind.JAXBContext wrappedCtx, java.util.List<? extends javax.xml.bind.annotation.adapters.XmlAdapter<?,​?>> enumXmlAdapters, IRuntimeRepository repository)  
    • Constructor Detail

      • IpsJAXBContext

        public IpsJAXBContext​(javax.xml.bind.JAXBContext wrappedCtx,
                              java.util.List<? extends javax.xml.bind.annotation.adapters.XmlAdapter<?,​?>> enumXmlAdapters,
                              IRuntimeRepository repository)
    • Method Detail

      • getRepository

        public IRuntimeRepository getRepository()
        Returns the Faktor-IPS runtime repository.
      • createMarshaller

        public javax.xml.bind.Marshaller createMarshaller()
                                                   throws javax.xml.bind.JAXBException
        Specified by:
        createMarshaller in class javax.xml.bind.JAXBContext
        Throws:
        javax.xml.bind.JAXBException
      • createUnmarshaller

        public javax.xml.bind.Unmarshaller createUnmarshaller()
                                                       throws javax.xml.bind.JAXBException
        Specified by:
        createUnmarshaller in class javax.xml.bind.JAXBContext
        Throws:
        javax.xml.bind.JAXBException
      • createValidator

        public javax.xml.bind.Validator createValidator()
                                                 throws javax.xml.bind.JAXBException
        Specified by:
        createValidator in class javax.xml.bind.JAXBContext
        Throws:
        javax.xml.bind.JAXBException
      • createBinder

        public javax.xml.bind.Binder<org.w3c.dom.Node> createBinder()
        Overrides:
        createBinder in class javax.xml.bind.JAXBContext
      • createBinder

        public <T> javax.xml.bind.Binder<T> createBinder​(java.lang.Class<T> domType)
        Overrides:
        createBinder in class javax.xml.bind.JAXBContext
      • createJAXBIntrospector

        public javax.xml.bind.JAXBIntrospector createJAXBIntrospector()
        Overrides:
        createJAXBIntrospector in class javax.xml.bind.JAXBContext
      • generateSchema

        public void generateSchema​(javax.xml.bind.SchemaOutputResolver outputResolver)
                            throws java.io.IOException
        Overrides:
        generateSchema in class javax.xml.bind.JAXBContext
        Throws:
        java.io.IOException