public static final JILocalCoClass getCoClass ( final JIOPCEventSink instance ) { //Define the onEvent method for this interface final JILocalParamsDescriptor oeParams = new JILocalParamsDescriptor (); oeParams.addInParamAsType ( Integer.class, JIFlags.FLAG_NULL ); oeParams.addInParamAsType ( Integer.class, JIFlags.FLAG_NULL ); oeParams.addInParamAsType ( Integer.class, JIFlags.FLAG_NULL ); oeParams.addInParamAsType ( Integer.class, JIFlags.FLAG_NULL ); oeParams.addInParamAsObject ( new JIArray ( outStruct (), null, 1, true ), JIFlags.FLAG_NULL ); final JILocalMethodDescriptor oeMethod = new JILocalMethodDescriptor ( "onEvent", 0, oeParams ); //This identify the JIOPCEventSink and not the interface final JILocalInterfaceDefinition def = new JILocalInterfaceDefinition ( LOCAL_CLASS_IID, false ); def.addMethodDescriptor ( oeMethod ); final JILocalCoClass coClass = instance == null ? new JILocalCoClass ( def, JIOPCEventSink.class ) : new JILocalCoClass ( def, instance ); final ArrayList list = new ArrayList (); //Supported interface list.add ( OPC_IID ); coClass.setSupportedEventInterfaces ( list ); return coClass; } }
public static final JILocalCoClass getCoClass(JIOPCEventSink instance){ //Define the onEvent method for this interface JILocalParamsDescriptor oeParams=new JILocalParamsDescriptor(); oeParams.addInParamAsType(Integer.class, JIFlags.FLAG_NULL); oeParams.addInParamAsType(Integer.class, JIFlags.FLAG_NULL); oeParams.addInParamAsType(Integer.class, JIFlags.FLAG_NULL); oeParams.addInParamAsType(Integer.class, JIFlags.FLAG_NULL); oeParams.addInParamAsObject(new JIArray(outStruct(),null,1,true), JIFlags.FLAG_NULL); JILocalMethodDescriptor oeMethod=new JILocalMethodDescriptor("onEvent",0,oeParams); //This identify the JIOPCEventSink and not the interface JILocalInterfaceDefinition def=new JILocalInterfaceDefinition(LOCAL_CLASS_IID,false); def.addMethodDescriptor(oeMethod); JILocalCoClass coClass=(instance==null) ? new JILocalCoClass(def,JIOPCEventSink.class) : new JILocalCoClass(def,instance); ArrayList list = new ArrayList(); //Supported interface list.add(OPC_IID); coClass.setSupportedEventInterfaces(list); return coClass; } }
public static final JILocalCoClass getCoClass(JIOPCEventSink instance){ //Define the onEvent method for this interface JILocalParamsDescriptor oeParams=new JILocalParamsDescriptor(); oeParams.addInParamAsType(Integer.class, JIFlags.FLAG_NULL); oeParams.addInParamAsType(Integer.class, JIFlags.FLAG_NULL); oeParams.addInParamAsType(Integer.class, JIFlags.FLAG_NULL); oeParams.addInParamAsType(Integer.class, JIFlags.FLAG_NULL); oeParams.addInParamAsObject(new JIArray(outStruct(),null,1,true), JIFlags.FLAG_NULL); JILocalMethodDescriptor oeMethod=new JILocalMethodDescriptor("onEvent",0,oeParams); //This identify the JIOPCEventSink and not the interface JILocalInterfaceDefinition def=new JILocalInterfaceDefinition(LOCAL_CLASS_IID,false); def.addMethodDescriptor(oeMethod); JILocalCoClass coClass=(instance==null) ? new JILocalCoClass(def,JIOPCEventSink.class) : new JILocalCoClass(def,instance); ArrayList list = new ArrayList(); //Supported interface list.add(OPC_IID); coClass.setSupportedEventInterfaces(list); return coClass; } }
void AttachEventListener() throws JIException { //6FBA474D-43AC-11CE-9A0E-00AA0062BB4C JILocalCoClass javaComponent = new JILocalCoClass(new JILocalInterfaceDefinition("6FBA474D-43AC-11CE-9A0E-00AA0062BB4C"),SysInfoEvents.class); javaComponent.getInterfaceDefinition().addMethodDescriptor(new JILocalMethodDescriptor("PowerStatusChanged",8,null)); javaComponent.getInterfaceDefinition().addMethodDescriptor(new JILocalMethodDescriptor("TimeChanged",3,null)); identifier = JIObjectFactory.attachEventHandler(sysInfoServer,"6FBA474D-43AC-11CE-9A0E-00AA0062BB4C",JIObjectFactory.buildObject(session,javaComponent)); try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } //for call backs }
void AttachEventListener() throws JIException { //6FBA474D-43AC-11CE-9A0E-00AA0062BB4C JILocalCoClass javaComponent = new JILocalCoClass(new JILocalInterfaceDefinition("6FBA474D-43AC-11CE-9A0E-00AA0062BB4C"),SysInfoEvents.class); javaComponent.getInterfaceDefinition().addMethodDescriptor(new JILocalMethodDescriptor("PowerStatusChanged",8,null)); javaComponent.getInterfaceDefinition().addMethodDescriptor(new JILocalMethodDescriptor("TimeChanged",3,null)); identifier = JIObjectFactory.attachEventHandler(sysInfoServer,"6FBA474D-43AC-11CE-9A0E-00AA0062BB4C",JIObjectFactory.buildObject(session,javaComponent)); try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } //for call backs }
void AttachEventListener () throws JIException { //6FBA474D-43AC-11CE-9A0E-00AA0062BB4C final JILocalCoClass javaComponent = new JILocalCoClass ( new JILocalInterfaceDefinition ( "6FBA474D-43AC-11CE-9A0E-00AA0062BB4C" ), SysInfoEvents.class ); javaComponent.getInterfaceDefinition ().addMethodDescriptor ( new JILocalMethodDescriptor ( "PowerStatusChanged", 8, null ) ); javaComponent.getInterfaceDefinition ().addMethodDescriptor ( new JILocalMethodDescriptor ( "TimeChanged", 3, null ) ); this.identifier = JIObjectFactory.attachEventHandler ( this.sysInfoServer, "6FBA474D-43AC-11CE-9A0E-00AA0062BB4C", JIObjectFactory.buildObject ( this.session, javaComponent ) ); try { Thread.sleep ( 3000 ); } catch ( final InterruptedException e ) { // TODO Auto-generated catch block e.printStackTrace (); } //for call backs }
StaticSinkJavaCoClass = new JILocalCoClass(interfaceDefinition, new SampleTestServerCallback()); IJIComObject iStaticSink = JIObjectFactory.buildObject(session, StaticSinkJavaCoClass);
public static void testSinkDebug(String[] args) throws JIException, InterruptedException, UnknownHostException { JISession session = JISession.createSession(args[1], args[2], args[3]); JIComServer comStub = new JIComServer(JIProgId.valueOf("TstMarsh.Test"), args[0], session); IJIComObject unknown = comStub.createInstance(); IJIComObject ITest = (IJIComObject) unknown.queryInterface("89D8C8BE-1E91-11D3-910F-00C04F9403C2"); //ITest //Create the Java Server class. This contains the instance to be called by the COM Server // JILocalInterfaceDefinition interfaceDefinition = registerInterface(); if (StaticSinkJavaCoClass != null) StaticSinkJavaCoClass = new JILocalCoClass(interfaceDefinition, new SampleTestServerCallback()); IJIComObject iStaticSink = JIObjectFactory.buildObject(session, StaticSinkJavaCoClass); Object[] results = new Object[1]; // Create the session JICallBuilder javaCallback = new JICallBuilder(true); javaCallback.setOpnum(8); javaCallback.addInParamAsComObject(iStaticSink, JIFlags.FLAG_NULL); javaCallback.addOutParamAsType(Integer.class, JIFlags.FLAG_NULL); //Long results = ITest.call(javaCallback);//<== same exception is thrown here as well System.out.println("ITest.DoSomethingAndGetSomethingBack succeeded, session out =" + results[0]); int staticSession = ((Integer)results[0]).intValue(); Thread.sleep(30000); javaCallback.reInit(); javaCallback.setOpnum(1); javaCallback.addInParamAsInt(staticSession, JIFlags.FLAG_REPRESENTATION_UNSIGNED_INT); System.out.println("ITest.UnDoSomething about to be called"); results = ITest.call(javaCallback); System.out.println("ITest.UnDoSomething succeeded"); JISession.destroySession(session); }
public static void testSinkDebug(String[] args) throws JIException, InterruptedException, UnknownHostException { JISession session = JISession.createSession(args[1], args[2], args[3]); JIComServer comStub = new JIComServer(JIProgId.valueOf("TstMarsh.Test"), args[0], session); IJIComObject unknown = comStub.createInstance(); IJIComObject ITest = (IJIComObject) unknown.queryInterface("89D8C8BE-1E91-11D3-910F-00C04F9403C2"); //ITest //Create the Java Server class. This contains the instance to be called by the COM Server // JILocalInterfaceDefinition interfaceDefinition = registerInterface(); if (StaticSinkJavaCoClass != null) StaticSinkJavaCoClass = new JILocalCoClass(interfaceDefinition, new SampleTestServerCallback()); IJIComObject iStaticSink = JIObjectFactory.buildObject(session, StaticSinkJavaCoClass); Object[] results = new Object[1]; // Create the session JICallBuilder javaCallback = new JICallBuilder(true); javaCallback.setOpnum(8); javaCallback.addInParamAsComObject(iStaticSink, JIFlags.FLAG_NULL); javaCallback.addOutParamAsType(Integer.class, JIFlags.FLAG_NULL); //Long results = ITest.call(javaCallback);//<== same exception is thrown here as well System.out.println("ITest.DoSomethingAndGetSomethingBack succeeded, session out =" + results[0]); int staticSession = ((Integer)results[0]).intValue(); Thread.sleep(30000); javaCallback.reInit(); javaCallback.setOpnum(1); javaCallback.addInParamAsInt(staticSession, JIFlags.FLAG_REPRESENTATION_UNSIGNED_INT); System.out.println("ITest.UnDoSomething about to be called"); results = ITest.call(javaCallback); System.out.println("ITest.UnDoSomething succeeded"); JISession.destroySession(session); }
if ( StaticSinkJavaCoClass != null ) StaticSinkJavaCoClass = new JILocalCoClass ( interfaceDefinition, new SampleTestServerCallback () );
StaticSinkJavaCoClass = new JILocalCoClass(interfaceDefinition, new SampleTestServerCallback()); IJIComObject iStaticSink = JIObjectFactory.buildObject(session, StaticSinkJavaCoClass);
if ( StaticSinkJavaCoClass == null ) StaticSinkJavaCoClass = new JILocalCoClass ( interfaceDefinition, new SampleTestServerCallback () );
interfaceDefinition.addMethodDescriptor(methodDescriptor); JILocalCoClass _testServer2 = new JILocalCoClass(interfaceDefinition,new Test_ITestServer2_Impl());
JILocalCoClass component = new JILocalCoClass(interfaceDefinition,Test.class); JILocalParamsDescriptor runtimeObject = new JILocalParamsDescriptor(); JILocalMethodDescriptor methodDescriptor = new JILocalMethodDescriptor("test",1,runtimeObject);
interfaceDefinition.addMethodDescriptor(methodDescriptor); JILocalCoClass _testServer2 = new JILocalCoClass(interfaceDefinition,new Test_ITestServer2_Impl());
interfaceDefinition.addMethodDescriptor ( methodDescriptor ); final JILocalCoClass _testServer2 = new JILocalCoClass ( interfaceDefinition, new Test_ITestServer2_Impl () );
this.coClass = new JILocalCoClass ( new JILocalInterfaceDefinition ( Constants.IOPCDataCallback_IID, false ), this, false );
JILocalCoClass javaComponent = new JILocalCoClass(new JILocalInterfaceDefinition("34A715A0-6587-11D0-924A-0020AFC7AC4D"),DWebBrowserEvents2.class);
final JILocalCoClass javaComponent = new JILocalCoClass ( new JILocalInterfaceDefinition ( "34A715A0-6587-11D0-924A-0020AFC7AC4D" ), DWebBrowserEvents2.class );
JILocalCoClass javaComponent = new JILocalCoClass(new JILocalInterfaceDefinition("34A715A0-6587-11D0-924A-0020AFC7AC4D"),DWebBrowserEvents2.class);