Hi,
I was trying the code below, but after I added a new adhoc command and tried to execute it, I got an error message as bellow:
feature-not-implemented(501)
Also, the newly registered adhoc command didn’t appear in the Psi client.
Could someone help me out please?
Thanks a lot!
===============================
String server = “jabber.org”;
String user= “agent”;
String pwd= "12345;
ConnectionConfiguration conf = new ConnectionConfiguration(server , 5222);
XMPPConnection connection = new XMPPConnection(conf);
AdHocCommandManager commandManager = AdHocCommandManager.getAddHocCommandsManager(connection);
connection.connect();
AccountManager accountManager = connection.getAccountManager();
if(accountManager.supportsAccountCreation()){
try{
accountManager.createAccount(user, pwd);
}
catch(XMPPException ex){
}
}
connection.login(user, pwd);
commandManager = AdHocCommandManager.getAddHocCommandsManager(connection);
//add new adhoc commands
//myAdhoc extends LocalCommand
commandManager.registerCommand(“mynode”, “myname”, myAdhoc.class);
DiscoverItems cmds = commandManager.discoverCommands("agent@jabber.org/Smack");
for(Iterator it2 = cmds.getItems(); it2.hasNext(); ){
DiscoverItems.Item item = (DiscoverItems.Item)it2.next();
}
RemoteCommand cmd = commandManager.getRemoteCommand("agent@jabber.org/Smack", "mynode");
if (cmd.getNode()!=null) {
cmd.execute();
Form answer = cmd.getForm();
for(Iterator it = answer.getFields(); it.hasNext();){
FormField field = (FormField)it.next();
System.out.println(“field”+field.toXML());
}
}
connection.disconnect();
===============================