org.codehaus.xfire.aegis
Class AegisBindingProvider

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

public class AegisBindingProvider
extends java.lang.Object
implements BindingProvider

A BindingProvider for the Aegis type system.

Author:
Dan Diephouse

Field Summary
static java.lang.String ENCODING_URI_KEY
           
static java.lang.String TYPE_MAPPING_KEY
           
 
Constructor Summary
AegisBindingProvider()
           
AegisBindingProvider(TypeMappingRegistry registry)
           
 
Method Summary
protected  TypeMapping createTypeMapping(Service endpoint)
           
 javax.xml.namespace.QName getSuggestedName(Service service, OperationInfo op, int param)
          Gives a binding the chance to suggest a name for a particular parameter.
 TypeMapping getTypeMapping(Service service)
           
 void initialize(Service endpoint)
          Creates a type mapping for this class and registers it with the TypeMappingRegistry.
protected  void initializeMessage(Service service, MessagePartContainer container)
           
 java.lang.Object readHeader(MessageHeaderInfo p, MessageContext context)
           
 java.lang.Object readParameter(MessagePartInfo p, javax.xml.stream.XMLStreamReader xsr, MessageContext context)
           
 void writeHeader(MessagePartInfo p, MessageContext context, java.lang.Object value)
           
 void writeParameter(MessagePartInfo p, javax.xml.stream.XMLStreamWriter writer, MessageContext context, java.lang.Object value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

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
Constructor Detail

AegisBindingProvider

public AegisBindingProvider()

AegisBindingProvider

public AegisBindingProvider(TypeMappingRegistry registry)
Method Detail

initialize

public void initialize(Service endpoint)
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

initializeMessage

protected void initializeMessage(Service service,
                                 MessagePartContainer container)

readParameter

public java.lang.Object readParameter(MessagePartInfo p,
                                      javax.xml.stream.XMLStreamReader xsr,
                                      MessageContext context)
                               throws XFireFault
Specified by:
readParameter in interface BindingProvider
Throws:
XFireFault

writeParameter

public void writeParameter(MessagePartInfo p,
                           javax.xml.stream.XMLStreamWriter writer,
                           MessageContext context,
                           java.lang.Object value)
                    throws XFireFault
Specified by:
writeParameter in interface BindingProvider
Throws:
XFireFault

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.

Specified by:
getSuggestedName in interface BindingProvider
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)

readHeader

public java.lang.Object readHeader(MessageHeaderInfo p,
                                   MessageContext context)
                            throws XFireFault
Specified by:
readHeader in interface BindingProvider
Throws:
XFireFault

writeHeader

public void writeHeader(MessagePartInfo p,
                        MessageContext context,
                        java.lang.Object value)
                 throws XFireFault
Specified by:
writeHeader in interface BindingProvider
Throws:
XFireFault


Copyright © 2004-2005 Codehaus. All Rights Reserved.