public abstract class OperationClient extends Object
Modifier and Type | Field and Description |
---|---|
protected AxisCallback |
axisCallback |
protected AxisOperation |
axisOp |
protected boolean |
completed |
protected OperationContext |
oc |
protected Options |
options |
protected ServiceContext |
sc |
Modifier | Constructor and Description |
---|---|
protected |
OperationClient(AxisOperation axisOp,
ServiceContext sc,
Options options) |
Modifier and Type | Method and Description |
---|---|
abstract void |
addMessageContext(MessageContext messageContext)
Add a message context to the client for processing.
|
protected void |
addReferenceParameters(MessageContext msgctx) |
void |
complete(MessageContext msgCtxt)
To close the transport if necessary , can call this method.
|
void |
execute(boolean block)
Execute the MEP.
|
abstract void |
executeImpl(boolean block)
Execute the MEP.
|
abstract MessageContext |
getMessageContext(String messageLabel)
Return a message from the client - will return null if the requested
message is not available.
|
OperationContext |
getOperationContext()
To get the operation context of the operation client
|
Options |
getOptions()
Return the options used by this client.
|
protected void |
prepareMessageContext(ConfigurationContext configurationContext,
MessageContext mc)
prepareMessageContext gets a fresh new MessageContext ready to be sent.
|
void |
reset()
Reset the operation client to a clean status after the MEP has completed.
|
void |
setCallback(AxisCallback callback)
Set the callback to be executed when a message comes into the MEP and the
operation client is executed.
|
protected void |
setMessageID(MessageContext mc)
Create a message ID for the given message context if needed.
|
void |
setOptions(Options options)
Sets the options that should be used for this particular client.
|
protected AxisOperation axisOp
protected ServiceContext sc
protected Options options
protected OperationContext oc
protected AxisCallback axisCallback
protected boolean completed
protected OperationClient(AxisOperation axisOp, ServiceContext sc, Options options)
public void setOptions(Options options)
options
- the optionspublic Options getOptions()
public abstract void addMessageContext(MessageContext messageContext) throws AxisFault
messageContext
- the message contextAxisFault
- if this is called inappropriately.public abstract MessageContext getMessageContext(String messageLabel) throws AxisFault
messageLabel
- the message label of the desired message contextAxisFault
- if the message label is invalidpublic final void setCallback(AxisCallback callback)
callback
- the callback to be used when the client decides its time to
use itpublic final void execute(boolean block) throws AxisFault
block
- Indicates whether execution should block or return ASAP. What
block means is of course a function of the specific operation
client.AxisFault
- if something goes wrong during the execution of the operation
client.public abstract void executeImpl(boolean block) throws AxisFault
block
- Indicates whether execution should block or return ASAP. What
block means is of course a function of the specific operation
client.AxisFault
- if something goes wrong during the execution of the operation
client.public void reset() throws AxisFault
AxisFault
- if reset is called before the MEP client has completed an
interaction.public void complete(MessageContext msgCtxt) throws AxisFault
msgCtxt
- : MessageContext# which has all the transport informationAxisFault
- : throws AxisFault if something goes wrongpublic OperationContext getOperationContext()
protected void setMessageID(MessageContext mc)
mc
- the message context whose id is to be setprotected void addReferenceParameters(MessageContext msgctx)
protected void prepareMessageContext(ConfigurationContext configurationContext, MessageContext mc) throws AxisFault
configurationContext
- the active ConfigurationContextmc
- the MessageContext to be configuredAxisFault
- if there is a problemCopyright © 2004–2018 The Apache Software Foundation. All rights reserved.