|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.ws4d.java.communication.DefaultIncomingMessageListener
public class DefaultIncomingMessageListener
A default implementation of a IncomingMessageListener
. All
handle
methods of this class simply log their arguments to
standard output and return either nothing (when allowed by DPWS
specification), an empty message of the proper type or throw a
SOAPException
.
Constructor Summary | |
---|---|
DefaultIncomingMessageListener()
|
Method Summary | |
---|---|
OperationDescription |
getOperation(java.lang.String action)
Returns an operation for a given wsa:Action. |
void |
handle(ByeMessage bye,
ProtocolData protocolData)
Receives an incoming bye message. |
GetResponseMessage |
handle(GetMessage get,
ProtocolData protocolData)
Receives an incoming get message. |
GetMetadataResponseMessage |
handle(GetMetadataMessage getMetadata,
ProtocolData protocolData)
Receives an incoming get metadata message. |
GetStatusResponseMessage |
handle(GetStatusMessage getStatus,
ProtocolData protocolData)
Receives an incoming get-status message (WS-Eventing). |
void |
handle(HelloMessage hello,
ProtocolData protocolData)
Receives an incoming hello message. |
InvokeMessage |
handle(InvokeMessage invokeRequest,
ProtocolData protocolData)
Receives an incoming invoke request. |
ProbeMatchesMessage |
handle(ProbeMessage probe,
ProtocolData protocolData)
Receives an incoming probe message. |
RenewResponseMessage |
handle(RenewMessage renew,
ProtocolData protocolData)
Receives an incoming renew message (WS-Eventing). |
ResolveMatchesMessage |
handle(ResolveMessage resolve,
ProtocolData protocolData)
Receives a resolve message. |
SubscribeResponseMessage |
handle(SubscribeMessage subscribe,
ProtocolData protocolData)
Receives an incoming subscribe message. |
void |
handle(SubscriptionEndMessage subscriptionEnd,
ProtocolData protocolData)
Receives an incoming subscription end message (WS-Eventing). |
UnsubscribeResponseMessage |
handle(UnsubscribeMessage unsubscribe,
ProtocolData protocolData)
Receives an incoming unsubscribe message (WS-Eventing). |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DefaultIncomingMessageListener()
Method Detail |
---|
public void handle(HelloMessage hello, ProtocolData protocolData)
IncomingMessageListener
handle
in interface IncomingMessageListener
hello
- the messageprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related informationpublic void handle(ByeMessage bye, ProtocolData protocolData)
IncomingMessageListener
handle
in interface IncomingMessageListener
bye
- the messageprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related informationpublic ProbeMatchesMessage handle(ProbeMessage probe, ProtocolData protocolData) throws SOAPException
IncomingMessageListener
ProbeMatchesMessage
must be returned. Otherwise, if the multicast probe doesn't match, this
method must return null
. If the received probe is directed,
then this method must always return a ProbeMatchesMessage
which, in the case of a match, must be not empty.
When the incoming probe message is a directed one and for some reason
this method fails (e.g. this implementation doesn't support handling of
probe messages, unexpected probe content, etc.), a SOAPException
describing the failure reason must be thrown. It will then be forwarded
to the original sender of the probe.
handle
in interface IncomingMessageListener
probe
- the probe message to respond toprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related information
null
or either an empty or a proper probe matches
message, depending on the type and content of the received probe
message
SOAPException
- this exception may be raised only if a directed
probe was received and its processing caused a failurepublic ResolveMatchesMessage handle(ResolveMessage resolve, ProtocolData protocolData)
IncomingMessageListener
resolve
matches,
a corresponding (non-empty) ResolveMatchesMessage
must be
returned. Otherwise, this method must return null
.
handle
in interface IncomingMessageListener
resolve
- the resolve message to respond toprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related information
null
in case the incoming resolve doesn't match,
otherwise return the corresponding messagepublic GetResponseMessage handle(GetMessage get, ProtocolData protocolData) throws SOAPException
IncomingMessageListener
GetResponseMessage
if processing the get request succeeded. Must
throw a SOAPException
describing the failure otherwise.
handle
in interface IncomingMessageListener
get
- the incoming get requestprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related information
SOAPException
- only if processing the get request failed for some
reason (e.g. when the receiving instance is not capable of
processing get requests, the request message is malformed,
etc.)public GetMetadataResponseMessage handle(GetMetadataMessage getMetadata, ProtocolData protocolData) throws SOAPException
IncomingMessageListener
GetMetadataResponseMessage
if processing the get metadata request
succeeded. Must throw a SOAPException
describing the failure
otherwise.
handle
in interface IncomingMessageListener
getMetadata
- the incoming request to processprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related information
getMetadata
request
SOAPException
- if processing the incoming metadata request fails,
e.g. because this instance can not handle get metadata
messages or the request includes unexpected content, etc.public SubscribeResponseMessage handle(SubscribeMessage subscribe, ProtocolData protocolData) throws SOAPException
IncomingMessageListener
SubscribeResponseMessage
or throws a SOAPException
if
processing the incoming request fails for any reason.
handle
in interface IncomingMessageListener
subscribe
- the incoming subscribe request to processprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related information
SOAPException
- if processing the subscribe request fails for any
reason, e.g. when this endpoint can not handle subscribe
requests, or the request's content is malformed, etc.public GetStatusResponseMessage handle(GetStatusMessage getStatus, ProtocolData protocolData) throws SOAPException
IncomingMessageListener
GetStatusResponseMessage
or throws a SOAPException
if
processing the incoming request fails for some reason.
handle
in interface IncomingMessageListener
getStatus
- the incoming get-status request to processprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related information
SOAPException
- if processing the get-status request fails for some
reason, e.g. when this endpoint cannot handle get-status
requests, or the request's content is malformed, etc.public RenewResponseMessage handle(RenewMessage renew, ProtocolData protocolData) throws SOAPException
IncomingMessageListener
RenewResponseMessage
or throws a SOAPException
if
processing the incoming request fails for any reason.
handle
in interface IncomingMessageListener
renew
- the incoming renew request to processprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related information
SOAPException
- if processing the renew request fails for some
reason, e.g. when this endpoint cannot handle renew requests,
or the request's content is malformed, etc.public UnsubscribeResponseMessage handle(UnsubscribeMessage unsubscribe, ProtocolData protocolData) throws SOAPException
IncomingMessageListener
UnsubscribeResponseMessage
or throws a
SOAPException
if processing the incoming request fails for any
reason.
handle
in interface IncomingMessageListener
unsubscribe
- the incoming unsubscribe request to processprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related information
SOAPException
- if processing the unsubscribe request fails for
some reason, e.g. when this endpoint can not handle
unsubscribe requests, or the request's content is malformed,
etc.public void handle(SubscriptionEndMessage subscriptionEnd, ProtocolData protocolData)
IncomingMessageListener
NOTE: As this type of message is a simple one-way
notification, this method neither has a return value, nor is declared to
throw a SOAPException
in case of a failure. That is, errors
occurring during processing of this message must be silently ignored
(this includes the case when this IncomingMessageListener
instance doesn't process subscription end messages at all).
handle
in interface IncomingMessageListener
subscriptionEnd
- the incoming subscription end messageprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related informationpublic InvokeMessage handle(InvokeMessage invokeRequest, ProtocolData protocolData) throws SOAPException
IncomingMessageListener
null
, whereas for a request-response operation, the returned
InvokeMessage
must contain a suitable response to the incoming
request.
This method may throw a SOAPException
under two distinct
circumstances:
SOAPException
is expected to correspond to either one of
those declared faultsIncomingMessageListener
instance
being unable to handle invoke requests: then, the
SOAPException
must describe the exact failure reason in a
way independent from the actual declaration of the involved web service
operation
handle
in interface IncomingMessageListener
invokeRequest
- the incoming invoke request to processprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related information
null
for a one-way operation, or a response
to the incoming request
SOAPException
- either because processing the invoke request failed
with an user-defined failure reason (i.e. a fault declared by
the concerned web service operation) or because of a more
generic error such as this instance being unable to process
incoming invoke requests, or malformed request content, etc.public OperationDescription getOperation(java.lang.String action)
IncomingMessageListener
The result can be null
for an implementation which does not
use an operation at all.
getOperation
in interface IncomingMessageListener
action
- the wsa:Action which should be used to
retrieve the operation.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |