| D:\DEV\PROJECTS\Harbor_Tests\src\harbor\test\testContructors.java |
package harbor.test;
import harbor.interfaces.*;
import kewlstuff.harbor.client.Vessel;
public class testContructors {
private Vessel vessel = null;
public testContructors() {
String harborUrl = "http://localhost:8080/harbor/service";
vessel = new Vessel(harborUrl);
vessel.verboseVessel(true);
}
public void runTest(){
Class constructors = vessel.getRemoteClass("harbor.classContainer.Constructors");
Class[] contructorTypes = new Class[] {String.class, long.class};
Object[] contructorArgs = new Object[] {"Me Contructor String", (long)123456789};
I_Constructors i_Constructors = (I_Constructors)vessel.newInst(constructors,contructorArgs,contructorTypes);
System.out.print("LOCAL:: " + i_Constructors.getTheContructorParams() + "\n");
I_Constructors i_ConstructorsRemote = (I_Constructors)vessel.loadRemoteClassInst(I_Constructors.class,"harbor.classContainer.Constructors",contructorArgs,contructorTypes);
System.out.print("REMOTE:: " + i_ConstructorsRemote.getTheContructorParams() + "\n");
vessel.releaseRemoteClassInst(i_ConstructorsRemote);
I_Constructors i_ConstructorsSingleton = (I_Constructors)vessel.loadRemoteSingleton(I_Constructors.class,"harbor.classContainer.Constructors",contructorArgs,contructorTypes,"CONSTRUCTOR");
System.out.print("SINGLETON:: " + i_ConstructorsSingleton.getTheContructorParams() + "\n");
vessel.releaseRemoteClassInst(i_ConstructorsSingleton);
vessel.setRemoteAdminLogMessage(0,"INFO: SINGLETON RELEASED BY CLIENT contructor test " + i_ConstructorsSingleton.toString());
I_MsgTest i_MsgTest = (I_MsgTest)vessel.loadRemoteClassInst(I_MsgTest.class,"harbor.classContainer.MsgTest");
Class[] contructorObjectTypes = new Class[] {I_MsgTest.class};
Object[] contructorObjectArgs = new Object[] {i_MsgTest};
I_Constructors i_ConstructorsObject = (I_Constructors)vessel.loadRemoteClassInst(I_Constructors.class,"harbor.classContainer.Constructors",contructorObjectArgs,contructorObjectTypes);
System.out.print("OBJECT:: " + i_ConstructorsObject.getObjectContructorParams() + "\n");
vessel.releaseRemoteClassInst(i_ConstructorsObject);
vessel.releaseRemoteClassInst(i_MsgTest);
Class c_serialObject = vessel.getRemoteClass("harbor.classContainer.serialObject");
I_serialObject i_serialObject = (I_serialObject)vessel.newInst(c_serialObject);
i_serialObject.addMessageToBox("Constructor test for local class serialized to constructor");
Class[] contructorSerialTypes = new Class[] {I_serialObject.class};
Object[] contructorSerialArgs = new Object[] {i_serialObject};
I_Constructors i_ConstructorsSerial = (I_Constructors)vessel.loadRemoteClassInst(I_Constructors.class,"harbor.classContainer.Constructors",contructorSerialArgs,contructorSerialTypes);
System.out.print("SERIAL:: " + i_ConstructorsSerial.getSerialContructorParams() + "\n");
vessel.releaseRemoteClassInst(i_ConstructorsSerial);
}
}