public class RemoteCommand extends AdHocCommand
execute, next,
prev, cancel or
complete actions results in executing that
action in the remote location. In response to that action the internal state
of the this command instance will change. For example, if the command is a
single stage command, then invoking the execute action will execute this
action in the remote location. After that the local instance will have a
state of "completed" and a form or notes that applies.AdHocCommand.Action, AdHocCommand.SpecificErrorCondition, AdHocCommand.Status| Modifier | Constructor and Description |
|---|---|
protected |
RemoteCommand(XMPPConnection connection,
String node,
String jid)
Creates a new RemoteCommand that uses an specific connection to execute a
command identified by
node in the host identified by
jid |
| Modifier and Type | Method and Description |
|---|---|
void |
cancel()
Cancels the execution of the command.
|
void |
complete(Form form)
Completes the command execution with the information provided in the
response. |
void |
execute()
Executes the command.
|
void |
execute(Form form)
Executes the default action of the command with the information provided
in the Form.
|
String |
getOwnerJID()
Returns the full JID of the owner of this command.
|
void |
next(Form form)
Executes the next action of the command with the information provided in
the
response. |
void |
prev()
Goes to the previous stage.
|
addActionAvailable, addNote, getActions, getExecuteAction, getForm, getName, getNode, getNotes, getRaw, getSpecificErrorCondition, getStatus, isValidAction, setExecuteAction, setForm, setName, setNodeprotected RemoteCommand(XMPPConnection connection, String node, String jid)
node in the host identified by
jidconnection - the connection to use for the execution.node - the identifier of the command.jid - the JID of the host.public void cancel() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException
AdHocCommandcancel in class AdHocCommandXMPPException.XMPPErrorException - if there is a problem executing the command.SmackException.NotConnectedExceptionSmackException.NoResponseExceptionpublic void complete(Form form) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException
AdHocCommandresponse. This form must be the answer form of the
previous stage. This method will be only invoked for commands that have one
or more stages. If there is a problem executing the command it throws an
XMPPException.complete in class AdHocCommandform - the form answer of the previous stage.XMPPException.XMPPErrorException - if there is a problem executing the command.SmackException.NotConnectedExceptionSmackException.NoResponseExceptionpublic void execute() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException
AdHocCommandexecute in class AdHocCommandXMPPException.XMPPErrorException - if there is an error executing the command.SmackException.NotConnectedExceptionSmackException.NoResponseExceptionpublic void execute(Form form) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException
form - the form answer of the previous stage.XMPPException.XMPPErrorException - if an error occurs.SmackException.NoResponseException - if there was no response from the server.SmackException.NotConnectedExceptionpublic void next(Form form) throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException
AdHocCommandresponse. This form must be the answer form of the
previous stage. This method will be only invoked for commands that have one
or more stages. If there is a problem executing the command it throws an
XMPPException.next in class AdHocCommandform - the form answer of the previous stage.XMPPException.XMPPErrorException - if there is a problem executing the command.SmackException.NotConnectedExceptionSmackException.NoResponseExceptionpublic void prev() throws SmackException.NoResponseException, XMPPException.XMPPErrorException, SmackException.NotConnectedException
AdHocCommandprev in class AdHocCommandXMPPException.XMPPErrorException - if there is a problem executing the command.SmackException.NotConnectedExceptionSmackException.NoResponseExceptionpublic String getOwnerJID()
AdHocCommandgetOwnerJID in class AdHocCommand