Class AegisDatabinding

java.lang.Object
org.apache.cxf.databinding.AbstractDataBinding
org.apache.cxf.aegis.databinding.AegisDatabinding
All Implemented Interfaces:
org.apache.cxf.databinding.DataBinding

public class AegisDatabinding extends org.apache.cxf.databinding.AbstractDataBinding
CXF databinding object for Aegis. By default, this creates an AegisContext object. To customize the behavior of the binding, an application should create its own AegisContext object and pass it to setAegisContext(AegisContext) before any call to initialize(Service). That does not require special arrangements; the service factories do not call {initialize(Service) until after the application passes the data binding into the factory. This class adds root classes to the context based on the SEI and implementation.
See Also:
  • Field Details

  • Constructor Details

    • AegisDatabinding

      public AegisDatabinding()
    • AegisDatabinding

      public AegisDatabinding(AegisContext ctx)
  • Method Details

    • createReader

      public <T> org.apache.cxf.databinding.DataReader<T> createReader(Class<T> cls)
    • createWriter

      public <T> org.apache.cxf.databinding.DataWriter<T> createWriter(Class<T> cls)
    • getSupportedReaderFormats

      public Class<?>[] getSupportedReaderFormats()
    • getSupportedWriterFormats

      public Class<?>[] getSupportedWriterFormats()
    • initialize

      public void initialize(org.apache.cxf.service.Service s)
      Set up the data binding for a service.
    • initializeMessage

      protected void initializeMessage(org.apache.cxf.service.Service s, TypeMapping serviceTM, org.apache.cxf.service.model.AbstractMessageContainer container, int partType, Set<AegisType> deps)
    • initializeMessageTypes

      protected void initializeMessageTypes(org.apache.cxf.service.model.ServiceInfo s, org.apache.cxf.service.model.AbstractMessageContainer container, int partType)
    • getSuggestedName

      public QName getSuggestedName(org.apache.cxf.service.Service s, TypeMapping tm, org.apache.cxf.service.model.OperationInfo op, int param)
    • getType

      public AegisType getType(org.apache.cxf.service.model.MessagePartInfo part)
    • getPartFromClass

      public org.apache.cxf.service.model.MessagePartInfo getPartFromClass(Class<?> cls)
    • getTypeFromClass

      public AegisType getTypeFromClass(Class<?> cls)
    • getService

      public org.apache.cxf.service.Service getService()
    • getAegisContext

      public AegisContext getAegisContext()
    • setAegisContext

      public void setAegisContext(AegisContext aegisContext)
    • setOverrideTypes

      public void setOverrideTypes(Set<String> types)
    • setConfiguration

      public void setConfiguration(TypeCreationOptions configuration)
    • isMtomUseXmime

      public boolean isMtomUseXmime()
    • setMtomUseXmime

      public void setMtomUseXmime(boolean mtomUseXmime)