| 
 | Smack | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jivesoftware.smackx.commands.AdHocCommandManager
public class AdHocCommandManager
An AdHocCommandManager is responsible for keeping the list of available
 commands offered by a service and for processing commands requests.
 Pass in a Connection instance to
 getAddHocCommandsManager(org.jivesoftware.smack.Connection) in order to
 get an instance of this class.
| Method Summary | |
|---|---|
|  DiscoverItems | discoverCommands(String jid)Discover the commands of an specific JID. | 
| static AdHocCommandManager | getAddHocCommandsManager(Connection connection)Returns the AdHocCommandManagerrelated to theconnection. | 
|  RemoteCommand | getRemoteCommand(String jid,
                 String node)Returns a command that represents an instance of a command in a remote host. | 
|  void | publishCommands(String jid)Publish the commands to an specific JID. | 
|  void | registerCommand(String node,
                String name,
                Class clazz)Registers a new command with this command manager, which is related to a connection. | 
|  void | registerCommand(String node,
                String name,
                LocalCommandFactory factory)Registers a new command with this command manager, which is related to a connection. | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Method Detail | 
|---|
public static AdHocCommandManager getAddHocCommandsManager(Connection connection)
AdHocCommandManager related to the
 connection.
connection - the XMPP connection.
public void registerCommand(String node,
                            String name,
                            Class clazz)
LocalCommand and have a default
 constructor.
node - the unique identifier of the command.name - the human readable name of the command.clazz - the class of the command, which must extend LocalCommand.
public void registerCommand(String node,
                            String name,
                            LocalCommandFactory factory)
node - the unique identifier of the command.name - the human readable name of the command.factory - a factory to create new instances of the command.
public DiscoverItems discoverCommands(String jid)
                               throws XMPPException
jid is a
 full JID.
jid - the full JID to retrieve the commands for.
XMPPException - if the operation failed for some reason.
public void publishCommands(String jid)
                     throws XMPPException
jid - the full JID to publish the commands to.
XMPPException - if the operation failed for some reason.
public RemoteCommand getRemoteCommand(String jid,
                                      String node)
jid - the full JID of the host of the remote commandnode - the identifier of the command
| 
 | Smack | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||