|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IncomingMessageListener
Used to
register
interest for incoming (request) messages of a certain type. When a
desired message is received, it is delivered to the matching
handle
method, e.g. handle(GetMessage, ProtocolData)
for a GetMessage
.
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). |
Method Detail |
---|
void handle(HelloMessage hello, ProtocolData protocolData)
hello
- the messageprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related information
OldAppSequenceException
- in case hello
has an older
app sequence as expectedvoid handle(ByeMessage bye, ProtocolData protocolData)
bye
- the messageprotocolData
- protocol (aka. technology) specific data associated
with the incoming message, e.g. source and target addresses or
other transport-related information
OldAppSequenceException
- in case bye
has an older app
sequence as expectedProbeMatchesMessage handle(ProbeMessage probe, ProtocolData protocolData) throws SOAPException
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.
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 failureResolveMatchesMessage handle(ResolveMessage resolve, ProtocolData protocolData)
resolve
matches,
a corresponding (non-empty) ResolveMatchesMessage
must be
returned. Otherwise, this method must return null
.
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 messageGetResponseMessage handle(GetMessage get, ProtocolData protocolData) throws SOAPException
GetResponseMessage
if processing the get request succeeded. Must
throw a SOAPException
describing the failure otherwise.
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.)GetMetadataResponseMessage handle(GetMetadataMessage getMetadata, ProtocolData protocolData) throws SOAPException
GetMetadataResponseMessage
if processing the get metadata request
succeeded. Must throw a SOAPException
describing the failure
otherwise.
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.SubscribeResponseMessage handle(SubscribeMessage subscribe, ProtocolData protocolData) throws SOAPException
SubscribeResponseMessage
or throws a SOAPException
if
processing the incoming request fails for any reason.
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.GetStatusResponseMessage handle(GetStatusMessage getStatus, ProtocolData protocolData) throws SOAPException
GetStatusResponseMessage
or throws a SOAPException
if
processing the incoming request fails for some reason.
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.RenewResponseMessage handle(RenewMessage renew, ProtocolData protocolData) throws SOAPException
RenewResponseMessage
or throws a SOAPException
if
processing the incoming request fails for any reason.
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.UnsubscribeResponseMessage handle(UnsubscribeMessage unsubscribe, ProtocolData protocolData) throws SOAPException
UnsubscribeResponseMessage
or throws a
SOAPException
if processing the incoming request fails for any
reason.
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.void handle(SubscriptionEndMessage subscriptionEnd, ProtocolData protocolData)
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).
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 informationInvokeMessage handle(InvokeMessage invokeRequest, ProtocolData protocolData) throws SOAPException
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
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.OperationDescription getOperation(java.lang.String action)
The result can be null
for an implementation which does not
use an operation at all.
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 |