* @return {@link IServiceReply IServiceReply} object with query results status.
*/
public IServiceReply query(String[] args)
throws Exception
{
DuccProperties dp = new DuccProperties();
init(this.getClass().getName(), query_options, args, null, dp, callback, "sm");
Pair<Integer, String> id = null;
String sid = cli_props.getProperty(UiOption.Query.pname()).trim();
if ( sid == null || sid.equals("") ) {
id = new Pair<Integer, String>(-1, null);
} else {
id = getId(UiOption.Query);
}
String user = dp.getProperty(UiOption.User.pname());
byte[] auth_block = (byte[]) dp.get(UiOption.Signature.pname());
ServiceQueryEvent ev = new ServiceQueryEvent(user, id.first(), id.second(), auth_block);
try {
return (IServiceReply) dispatcher.dispatchAndWaitForDuccReply(ev);