System.out.println("PLUGIN: Test.constructor()");
public void initialize() throws HsException {
System.out.println("PLUGIN: Test.initialize()");
public void shutdown() throws HsException {
System.out.println("PLUGIN: Test.shutdown()");
public String initialize(int context) throws HsException {
System.out.println("PLUGIN: Test.initialize(" + context + ")");
public void shutdown(int context) throws HsException {
System.out.println("PLUGIN: Test.shutdown(" + context + ")");
public HsIdentifier createId(HsOperation operation)
if (operation instanceof HsNodeOperation)
System.out.println("PLUGIN: createId(" +
((HsNodeOperation)operation).microagent() + ":" +
((HsNodeOperation)operation).method() + ")");
else if (operation instanceof HsGroupOperation)
System.out.println("PLUGIN: createId(" +
((HsGroupOperation)operation).microagent() + ":" +
((HsGroupOperation)operation).method() + ")");
System.out.println("PLUGIN: Unknown request");
String name = new String("Test Plug-In");
public HsPackedOperation pack(HsIdentifier id, HsOperation operation)
if (operation instanceof HsNodeOperation)
System.out.println(
"PLUGIN: pack("+ new String(id.contents)+ "," +
((HsNodeOperation)operation).microagent() + ":" +
((HsNodeOperation)operation).method() + ")");
else if (operation instanceof HsGroupOperation)
System.out.println("PLUGIN: pack(" + new String(id.contents)+ "," +
((HsGroupOperation)operation).microagent() + ":" +
((HsGroupOperation)operation).method() + ")");
System.out.println("PLUGIN: Unknown request");
new TestOperation(id.contents, operation.contents);
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(buffer);
out.writeObject(trustme);
packed = buffer.toByteArray();
} catch (IOException ioe) {
public HsUnpackedOperation unpack(HsPackedOperation operation)
System.out.println("PLUGIN: unpack(operation)");
TestOperation trustme = null;
ByteArrayInputStream buffer =
new ByteArrayInputStream(operation.contents);
ObjectInputStream in = new ObjectInputStream(buffer);
trustme = (TestOperation)in.readObject();
} catch (ClassNotFoundException cnfe) {
throw new HsException(cnfe.toString());
} catch (IOException ioe) {
throw new HsException(ioe.toString());
public boolean validateId(HsIdentifier id, HsOperation operation)
if (operation instanceof HsNodeOperation)
System.out.println("PLUGIN: validateId("+new String(id.contents)+","+
((HsNodeOperation)operation).microagent() + ":" +
((HsNodeOperation)operation).method() + ")");
else if (operation instanceof HsGroupOperation)
System.out.println("PLUGIN: validateId("+new String(id.contents)+","+
((HsGroupOperation)operation).microagent() + ":" +
((HsGroupOperation)operation).method() + ")");
System.out.println("PLUGIN: Unknown request");
String name = new String(id.contents);
if (name.equals("Test Plug-In"))
public String describe() {
System.out.println("PLUGIN: Test.describe()");
return(new String("TIBCO Hawk Test security model."));