org.codehaus.xfire.aegis
Class AegisBindingProvider

java.lang.Object
  extended by org.codehaus.xfire.service.binding.AbstractBindingProvider
      extended by org.codehaus.xfire.aegis.AegisBindingProvider
All Implemented Interfaces:
BindingProvider

public class AegisBindingProvider
extends AbstractBindingProvider

A BindingProvider for the Aegis type system.

Author:
Dan Diephouse

Field Summary
static java.lang.String CURRENT_MESSAGE_PART
           
static java.lang.String ENCODING_URI_KEY
           
static Log LOG
           
static java.lang.String OVERRIDE_TYPES_KEY
           
static java.lang.String READ_XSI_TYPE_KEY
           
static java.lang.String TYPE_MAPPING_KEY
           
static java.lang.String WRITE_XSI_TYPE_KEY
           
 
Fields inherited from class org.codehaus.xfire.service.binding.AbstractBindingProvider
FAULT_PARAM, IN_PARAM, OUT_PARAM
 
Constructor Summary
AegisBindingProvider()
           
AegisBindingProvider(TypeCreator creator)
           
AegisBindingProvider(TypeCreator creator, Configuration config)
           
AegisBindingProvider(TypeMappingRegistry registry)
           
 
Method Summary
protected  TypeMapping createTypeMapping(Service endpoint)
           
static Type getReadType(XMLStreamReader xsr, MessageContext context, Type type)
           
static Type getReadType(XMLStreamReader xsr, MessageContext context, Type type, TypeMapping tm)
           
 SchemaType getSchemaType(javax.xml.namespace.QName name, Service service)
           
 javax.xml.namespace.QName getSuggestedName(Service service, OperationInfo op, int param)
          Gives a binding the chance to suggest a name for a particular parameter.
 Type getType(Service service, java.lang.Class clazz)
           
 java.lang.Class getTypeClass(javax.xml.namespace.QName name, Service service)
           
 TypeMapping getTypeMapping(Service service)
           
 TypeMappingRegistry getTypeMappingRegistry()
           
static Type getWriteType(MessageContext context, java.lang.Object value, Type type)
           
 void initialize(Service service)
          Creates a type mapping for this class and registers it with the TypeMappingRegistry.
protected  void initializeMessage(Service service, MessagePartContainer container, int type)
           
 java.lang.Object readParameter(MessagePartInfo p, XMLStreamReader xsr, MessageContext context)
           
 void setTypeMappingRegistry(TypeMappingRegistry registry)
           
 void writeParameter(MessagePartInfo p, XMLStreamWriter writer, MessageContext context, java.lang.Object value)
           
 
Methods inherited from class org.codehaus.xfire.service.binding.AbstractBindingProvider
initialize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOG

public static final Log LOG

CURRENT_MESSAGE_PART

public static final java.lang.String CURRENT_MESSAGE_PART
See Also:
Constant Field Values

TYPE_MAPPING_KEY

public static final java.lang.String TYPE_MAPPING_KEY
See Also:
Constant Field Values

ENCODING_URI_KEY

public static final java.lang.String ENCODING_URI_KEY
See Also:
Constant Field Values

WRITE_XSI_TYPE_KEY

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

READ_XSI_TYPE_KEY

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

OVERRIDE_TYPES_KEY

public static final java.lang.String OVERRIDE_TYPES_KEY
See Also:
Constant Field Values
Constructor Detail

AegisBindingProvider

public AegisBindingProvider()

AegisBindingProvider

public AegisBindingProvider(TypeCreator creator)

AegisBindingProvider

public AegisBindingProvider(TypeCreator creator,
                            Configuration config)

AegisBindingProvider

public AegisBindingProvider(TypeMappingRegistry registry)
Method Detail

getTypeMappingRegistry

public TypeMappingRegistry getTypeMappingRegistry()

setTypeMappingRegistry

public void setTypeMappingRegistry(TypeMappingRegistry registry)

initialize

public void initialize(Service service)
Description copied from class: AbstractBindingProvider
Creates a type mapping for this class and registers it with the TypeMappingRegistry. This needs to be called before initializeOperations().

Specified by:
initialize in interface BindingProvider
Overrides:
initialize in class AbstractBindingProvider

initializeMessage

protected void initializeMessage(Service service,
                                 MessagePartContainer container,
                                 int type)
Overrides:
initializeMessage in class AbstractBindingProvider

readParameter

public java.lang.Object readParameter(MessagePartInfo p,
                                      XMLStreamReader xsr,
                                      MessageContext context)
                               throws XFireFault
Throws:
XFireFault

getReadType

public static Type getReadType(XMLStreamReader xsr,
                               MessageContext context,
                               Type type)

getReadType

public static Type getReadType(XMLStreamReader xsr,
                               MessageContext context,
                               Type type,
                               TypeMapping tm)

writeParameter

public void writeParameter(MessagePartInfo p,
                           XMLStreamWriter writer,
                           MessageContext context,
                           java.lang.Object value)
                    throws XFireFault
Throws:
XFireFault

getWriteType

public static Type getWriteType(MessageContext context,
                                java.lang.Object value,
                                Type type)

getSuggestedName

public javax.xml.namespace.QName getSuggestedName(Service service,
                                                  OperationInfo op,
                                                  int param)
Description copied from interface: BindingProvider
Gives a binding the chance to suggest a name for a particular parameter.

param - The index of the parameter. -1 specifies the return parameter.
Returns:
The suggestion. null if there isn't a suggestion.

getTypeMapping

public TypeMapping getTypeMapping(Service service)

createTypeMapping

protected TypeMapping createTypeMapping(Service endpoint)

getTypeClass

public java.lang.Class getTypeClass(javax.xml.namespace.QName name,
                                    Service service)

getSchemaType

public SchemaType getSchemaType(javax.xml.namespace.QName name,
                                Service service)

getType

public Type getType(Service service,
                    java.lang.Class clazz)


Copyright © 2004-2006 Envoi Solutions LLC. All Rights Reserved.