org.codehaus.xfire.service.binding
Class AbstractBinding

java.lang.Object
  extended by org.codehaus.xfire.service.binding.AbstractBinding
All Implemented Interfaces:
MessageSerializer
Direct Known Subclasses:
DocumentBinding, MessageBinding, WrappedBinding

public abstract class AbstractBinding
extends Object
implements MessageSerializer


Constructor Summary
AbstractBinding()
           
 
Method Summary
protected  MessagePartInfo findMessagePart(MessageContext context, Collection operations, QName name, int index)
           
protected  OperationInfo findOperation(Collection operations, List parameters)
           
protected  String getBoundNamespace(MessageContext context, MessagePartInfo p)
          Get the namespace for a particular part.
protected  Object getClientParam(Object[] values, MessagePartInfo outParam, MessageContext context)
           
static MessageInfo getIncomingMessageInfo(MessageContext context)
           
static MessageInfo getOutgoingMessageInfo(MessageContext context)
           
protected  Object getParam(Object[] values, MessagePartInfo outParam, MessageContext context)
           
static boolean isClientModeOn(MessageContext context)
           
protected  void nextEvent(javax.xml.stream.XMLStreamReader dr)
           
protected  void read(InMessage inMessage, MessageContext context, Collection operations)
           
 void setOperation(OperationInfo operation, MessageContext context)
           
static void writeParameter(javax.xml.stream.XMLStreamWriter writer, MessageContext context, Object value, MessagePartInfo p, String ns)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.codehaus.xfire.exchange.MessageSerializer
readMessage, writeMessage
 

Constructor Detail

AbstractBinding

public AbstractBinding()
Method Detail

setOperation

public void setOperation(OperationInfo operation,
                         MessageContext context)

nextEvent

protected void nextEvent(javax.xml.stream.XMLStreamReader dr)

findOperation

protected OperationInfo findOperation(Collection operations,
                                      List parameters)

findMessagePart

protected MessagePartInfo findMessagePart(MessageContext context,
                                          Collection operations,
                                          QName name,
                                          int index)

read

protected void read(InMessage inMessage,
                    MessageContext context,
                    Collection operations)
             throws XFireFault
Throws:
XFireFault

writeParameter

public static void writeParameter(javax.xml.stream.XMLStreamWriter writer,
                                  MessageContext context,
                                  Object value,
                                  MessagePartInfo p,
                                  String ns)
                           throws XFireFault,
                                  javax.xml.stream.XMLStreamException
Throws:
XFireFault
javax.xml.stream.XMLStreamException

getParam

protected Object getParam(Object[] values,
                          MessagePartInfo outParam,
                          MessageContext context)

getClientParam

protected Object getClientParam(Object[] values,
                                MessagePartInfo outParam,
                                MessageContext context)
                         throws XFireFault
Throws:
XFireFault

getBoundNamespace

protected String getBoundNamespace(MessageContext context,
                                   MessagePartInfo p)
Get the namespace for a particular part. This will change depending on if we're doc/lit or rpc/lit or if the MessagePartInfo is a concrete type.

Parameters:
context -
p -
Returns:

isClientModeOn

public static boolean isClientModeOn(MessageContext context)

getIncomingMessageInfo

public static MessageInfo getIncomingMessageInfo(MessageContext context)

getOutgoingMessageInfo

public static MessageInfo getOutgoingMessageInfo(MessageContext context)


Copyright © 2004-2013. All Rights Reserved.