|
|||||||||
| 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 expected
void 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 expected
ProbeMatchesMessage 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 failure
ResolveMatchesMessage 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 message
GetResponseMessage 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 information
InvokeMessage 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 | ||||||||