org.apache.cxf.aegis.databinding
Class AegisDatabinding

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

public class AegisDatabinding
extends 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:
AegisContext

Field Summary
protected static int FAULT_PARAM
           
protected static int IN_PARAM
           
protected static int OUT_PARAM
           
static java.lang.String OVERRIDE_TYPES_KEY
          Deprecated. 2.1
static java.lang.String READ_XSI_TYPE_KEY
          Deprecated. 2.1
static java.lang.String WRITE_XSI_TYPE_KEY
          Deprecated. 2.1
 
Fields inherited from class org.apache.cxf.databinding.AbstractDataBinding
mtomThreshold
 
Constructor Summary
AegisDatabinding()
           
 
Method Summary
<T> DataReader<T>
createReader(java.lang.Class<T> cls)
          
<T> DataWriter<T>
createWriter(java.lang.Class<T> cls)
          
 AegisContext getAegisContext()
           
 Service getService()
           
 javax.xml.namespace.QName getSuggestedName(Service s, TypeMapping tm, OperationInfo op, int param)
           
 java.lang.Class<?>[] getSupportedReaderFormats()
          
 java.lang.Class<?>[] getSupportedWriterFormats()
          
 Type getType(MessagePartInfo part)
           
 void initialize(Service s)
          Initialize the service info (i.e.
protected  void initializeMessage(Service s, TypeMapping serviceTM, AbstractMessageContainer container, int partType, java.util.Set<Type> deps)
           
protected  void initializeMessageTypes(ServiceInfo s, AbstractMessageContainer container, int partType)
           
 boolean isMtomEnabled()
           
 boolean isMtomUseXmime()
           
 void setAegisContext(AegisContext aegisContext)
           
 void setConfiguration(TypeCreationOptions configuration)
           
 void setMtomEnabled(boolean mtomEnabled)
           
 void setMtomUseXmime(boolean mtomUseXmime)
           
 void setOverrideTypes(java.util.Set<java.lang.String> types)
           
 
Methods inherited from class org.apache.cxf.databinding.AbstractDataBinding
addSchemaDocument, checkNamespaceMap, getDeclaredNamespaceMappings, getMtomThreshold, getNamespaceMap, getSchemas, setMtomThreshold, setNamespaceMap, setSchemas, updateSchemaLocation
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

WRITE_XSI_TYPE_KEY

public static final java.lang.String WRITE_XSI_TYPE_KEY
Deprecated. 2.1
See Also:
Constant Field Values

OVERRIDE_TYPES_KEY

public static final java.lang.String OVERRIDE_TYPES_KEY
Deprecated. 2.1
See Also:
Constant Field Values

READ_XSI_TYPE_KEY

public static final java.lang.String READ_XSI_TYPE_KEY
Deprecated. 2.1
See Also:
Constant Field Values

IN_PARAM

protected static final int IN_PARAM
See Also:
Constant Field Values

OUT_PARAM

protected static final int OUT_PARAM
See Also:
Constant Field Values

FAULT_PARAM

protected static final int FAULT_PARAM
See Also:
Constant Field Values
Constructor Detail

AegisDatabinding

public AegisDatabinding()
Method Detail

createReader

public <T> DataReader<T> createReader(java.lang.Class<T> cls)


createWriter

public <T> DataWriter<T> createWriter(java.lang.Class<T> cls)


getSupportedReaderFormats

public java.lang.Class<?>[] getSupportedReaderFormats()


getSupportedWriterFormats

public java.lang.Class<?>[] getSupportedWriterFormats()


initialize

public void initialize(Service s)
Initialize the service info (i.e. type & element names, Schemas) with information from the databinding. Set up the data binding for a service.


initializeMessage

protected void initializeMessage(Service s,
                                 TypeMapping serviceTM,
                                 AbstractMessageContainer container,
                                 int partType,
                                 java.util.Set<Type> deps)

initializeMessageTypes

protected void initializeMessageTypes(ServiceInfo s,
                                      AbstractMessageContainer container,
                                      int partType)

getSuggestedName

public javax.xml.namespace.QName getSuggestedName(Service s,
                                                  TypeMapping tm,
                                                  OperationInfo op,
                                                  int param)

getType

public Type getType(MessagePartInfo part)

getService

public Service getService()

getAegisContext

public AegisContext getAegisContext()

setAegisContext

public void setAegisContext(AegisContext aegisContext)

setOverrideTypes

public void setOverrideTypes(java.util.Set<java.lang.String> types)

setConfiguration

public void setConfiguration(TypeCreationOptions configuration)

isMtomEnabled

public boolean isMtomEnabled()

setMtomEnabled

public void setMtomEnabled(boolean mtomEnabled)

isMtomUseXmime

public boolean isMtomUseXmime()

setMtomUseXmime

public void setMtomUseXmime(boolean mtomUseXmime)


Apache CXF