| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.ws4d.java.communication.DefaultResponseCallback
org.ws4d.java.dispatch.DefaultServiceReferenceCallback
public class DefaultServiceReferenceCallback
| Constructor Summary | |
|---|---|
DefaultServiceReferenceCallback(DefaultServiceReference servRef,
                                XAddressInfo targetXAddressInfo)
 | 
|
| Method Summary | |
|---|---|
 void | 
handle(Message request,
       FaultMessage fault,
       ProtocolData protocolData)
Receives a FaultMessage in response to a previously
 sent request message. | 
 void | 
handle(Message request,
       GetMetadataResponseMessage response,
       ProtocolData protocolData)
Receives a GetMetadataResponseMessage. | 
 void | 
handle(Message request,
       ResolveMatchesMessage resolveMatches,
       ProtocolData protocolData)
Receives a ResolveMatchesMessage in response to a previously
 sent ResolveMessage. | 
 void | 
handleMalformedResponseException(Message request,
                                 java.lang.Exception exception,
                                 ProtocolData protocolData)
Called when an exception occurs while receiving, decoding or processing the response message to a previously sent request. | 
 void | 
handleTimeout(Message request)
Called when an attempt to receive responses to a previously sent request message passed to CommunicationManager#send(Message, ProtocolDomain, ResponseCallback)
 timeouted. | 
 void | 
handleTransmissionException(Message request,
                            java.lang.Exception exception,
                            ProtocolData protocolData)
Called when an exception arises while sending the request
 message. | 
| Methods inherited from class org.ws4d.java.communication.DefaultResponseCallback | 
|---|
getOperation, getTargetAddress, handle, handle, handle, handle, handle, handle, handle, setTargetAddress | 
| Methods inherited from class java.lang.Object | 
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Constructor Detail | 
|---|
public DefaultServiceReferenceCallback(DefaultServiceReference servRef,
                                       XAddressInfo targetXAddressInfo)
servRef - | Method Detail | 
|---|
public void handle(Message request,
                   ResolveMatchesMessage resolveMatches,
                   ProtocolData protocolData)
ResponseCallbackResolveMatchesMessage in response to a previously
 sent ResolveMessage. This receiving
 ResponseCallback instance is the one passed as third
 argument to the
 send method.CommunicationManager in use) to
 receive none or exactly one
 ResolveMatchesMessage in response to a single sent
 ResolveMessage. This method would thus accordingly either not get
 called at all, or get called once.
 
 If no responses to the sent resolve message are received within a
 protocol-specific time period, method ResponseCallback.handleTimeout(Message)
 will be called.
 
handle in interface ResponseCallbackhandle in class DefaultResponseCallbackrequest - the original request messageresolveMatches - a message containing a response to the previously
            sent requestprotocolData - protocol (aka. technology) specific addressing
            information attached to the received message; this is
            especially useful when
            sending resolve request messages over multiple different
            technologies like DPWS, Bluetooth, ZigBee, etc. (which can be
            done by specifying respective ProtocolDomains); the
            supplied protocolData enables in such cases the
            requester to distinguish which technology the result was
            obtained over
public void handle(Message request,
                   GetMetadataResponseMessage response,
                   ProtocolData protocolData)
ResponseCallbackGetMetadataResponseMessage. The corresponding
 GetMetadataMessage has previously been sent by passing this
 ResponseCallback instance as the third argument to the
 send method.
 
 Each GetMetadataMessage may result in a call to either this
 method (in case of successful two-way communication), or to methods:
 
ResponseCallback.handleTransmissionException(Message, Exception, ProtocolData) in
 case of a failure while sending the request message
 ResponseCallback.handle(Message, FaultMessage, ProtocolData) in case of a
 failure during request processing on the server sideResponseCallback.handleMalformedResponseException(Message, Exception, ProtocolData)
 in case of a failure during response processing on this sideResponseCallback.handleTimeout(Message) in case of a timeout while waiting
 for responses to the sent request.
handle in interface ResponseCallbackhandle in class DefaultResponseCallbackrequest - the original request messageresponse - a message containing the response to the
            previously sent requestprotocolData - protocol (aka. technology) specific addressing
            information attached to the received message
public void handle(Message request,
                   FaultMessage fault,
                   ProtocolData protocolData)
ResponseCallbackFaultMessage in response to a previously
 sent request message.
 
 A fault is raised on the responding side while processing the request
 message and then sent back to the requester (aka. this side). It is
 explicitly NOT created on this side while processing the
 received response (see method
 ResponseCallback.handleMalformedResponseException(Message, Exception, ProtocolData)
 for the latter case).
 
handle in interface ResponseCallbackhandle in class DefaultResponseCallbackrequest - the original request messagefault - the fault generated by the responding sideprotocolData - protocol (aka. technology) specific addressing
            information attached to the received message
public void handleMalformedResponseException(Message request,
                                             java.lang.Exception exception,
                                             ProtocolData protocolData)
ResponseCallbackrequest. The
 exception is passed to argument exception
handleMalformedResponseException in interface ResponseCallbackhandleMalformedResponseException in class DefaultResponseCallbackrequest - the original request messageexception - the exception caused during processing the responseprotocolData - protocol (aka. technology) specific addressing
            information related to the malformed response
public void handleTransmissionException(Message request,
                                        java.lang.Exception exception,
                                        ProtocolData protocolData)
ResponseCallbackrequest
 message. This could be e.g. due to network reachability reasons, an IO
 problem within the transport connection, an invalid message construct,
 etc.
handleTransmissionException in interface ResponseCallbackhandleTransmissionException in class DefaultResponseCallbackrequest - the request message which was meant to be sent when the
            exception occurredexception - the exception cause while sending the request messageprotocolData - protocol (aka. technology) specific addressing
            information related to the transmission exceptionpublic void handleTimeout(Message request)
ResponseCallbackCommunicationManager#send(Message, ProtocolDomain, ResponseCallback)
 timeouted. This can only happen when using an unreliable connectionless
 transport layer for message transmission, such as UDP. Note that any
 other error related to sending the original request message is notified
 by the callback method
 ResponseCallback.handleTransmissionException(Message, Exception, ProtocolData).
 The original (request) message that was meant to be sent is passed as
 argument request.
handleTimeout in interface ResponseCallbackhandleTimeout in class DefaultResponseCallbackrequest - the message meant to be sent, which resulted in a timeout
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||