/** * Returns an Interface Pointer representation for the Java Component * * @exclude * @param javaComponent * @return */ public static IJIComObject instantiateLocalComObject ( final JISession session, final JILocalCoClass javaComponent ) throws JIException { return new JIComObjectImpl ( session, JIComOxidRuntime.getInterfacePointer ( session, javaComponent ), true ); }
public Object[] call(JICallBuilder obj) throws JIException { checkLocal(); return call(obj,timeout); }
public String toString() { return "IJIComObject[" + internal_getInterfacePointer() + " , session: " + getAssociatedSession().getSessionIdentifier() + ", isLocal: " + isLocalReference() + "]"; } }
public synchronized boolean isDispatchSupported() { checkLocal(); if (!dualInfo) { //query interface for it and then release it. try { IJIComObject comObject = queryInterface("00020400-0000-0000-c000-000000000046"); comObject.release(); setIsDual(true); } catch (JIException e) { setIsDual(false); } } return isDual; }
newsession.useSessionSecurity ( this.session.isSessionSecurityEnabled () ); newsession.useNTLMv2 ( this.session.isNTLMv2Enabled () ); final JIComServer comServer = new JIComServer ( newsession, comObjectImpl.internal_getInterfacePointer (), null ); comObject = comServer.getInstance (); JIFrameworkHelper.link2Sessions ( this.session, newsession ); comObject = JIFrameworkHelper.instantiateComObject2 ( this.session, comObjectImpl.internal_getInterfacePointer () ); comObjectImpl.replaceMembers ( comObject ); JIFrameworkHelper.addComObjectToSession ( comObjectImpl.getAssociatedSession (), comObjectImpl ); comObjectImpl.addRef ();
@Override public void registerUnreferencedHandler ( final IJIUnreferenced unreferenced ) { checkLocal (); this.session.registerUnreferencedHandler ( getIpid (), unreferenced ); }
public void setInstanceLevelSocketTimeout(int timeout) { checkLocal(); this.timeout = timeout; }
private void checkLocal() { if (session == null) { throw new IllegalStateException(JISystem.getLocalizedMessage(JIErrorCodes.JI_SESSION_NOT_ATTACHED)); } if (isLocalReference()) { throw new IllegalStateException(JISystem.getLocalizedMessage(JIErrorCodes.E_NOTIMPL)); } }
newsession.setGlobalSocketTimeout(session.getGlobalSocketTimeout()); newsession.useSessionSecurity(session.isSessionSecurityEnabled()); JIComServer comServer = new JIComServer(newsession,comObjectImpl.internal_getInterfacePointer(),null); comObject = comServer.getInstance(); JIFrameworkHelper.link2Sessions(session, newsession); comObject = JIFrameworkHelper.instantiateComObject2(session, comObjectImpl.internal_getInterfacePointer()); comObjectImpl.replaceMembers(comObject); JIFrameworkHelper.addComObjectToSession(comObjectImpl.getAssociatedSession(), comObjectImpl); if (!fromCallback) comObjectImpl.addRef();
@Override public IJIUnreferenced getUnreferencedHandler () { checkLocal (); return this.session.getUnreferencedHandler ( getIpid () ); }
public int getInstanceLevelSocketTimeout() { checkLocal(); return timeout; }
public synchronized boolean isDispatchSupported() { checkLocal(); if (!dualInfo) { //query interface for it and then release it. try { IJIComObject comObject = queryInterface("00020400-0000-0000-c000-000000000046"); comObject.release(); setIsDual(true); } catch (JIException e) { setIsDual(false); } } return isDual; }
private void checkLocal() { if (session == null) { throw new IllegalStateException(JISystem.getLocalizedMessage(JIErrorCodes.JI_SESSION_NOT_ATTACHED)); } if (isLocalReference()) { throw new IllegalStateException(JISystem.getLocalizedMessage(JIErrorCodes.E_NOTIMPL)); } }
newsession.useSessionSecurity(session.isSessionSecurityEnabled()); newsession.useNTLMv2(session.isNTLMv2Enabled()); JIComServer comServer = new JIComServer(newsession,comObjectImpl.internal_getInterfacePointer(),null); comObject = comServer.getInstance(); JIFrameworkHelper.link2Sessions(session, newsession); comObject = JIFrameworkHelper.instantiateComObject2(session, comObjectImpl.internal_getInterfacePointer()); comObjectImpl.replaceMembers(comObject); JIFrameworkHelper.addComObjectToSession(comObjectImpl.getAssociatedSession(), comObjectImpl); comObjectImpl.addRef();
@Override public void unregisterUnreferencedHandler () { checkLocal (); this.session.unregisterUnreferencedHandler ( getIpid () ); }
public void setInstanceLevelSocketTimeout(int timeout) { checkLocal(); this.timeout = timeout; }
public String toString() { return "IJIComObject[" + internal_getInterfacePointer() + " , session: " + getAssociatedSession().getSessionIdentifier() + ", isLocal: " + isLocalReference() + "]"; } }
@Override public synchronized boolean isDispatchSupported () { checkLocal (); if ( !this.dualInfo ) { //query interface for it and then release it. try { final IJIComObject comObject = queryInterface ( "00020400-0000-0000-c000-000000000046" ); comObject.release (); setIsDual ( true ); } catch ( final JIException e ) { setIsDual ( false ); } } return this.isDual; }
@Override public Object deserializeData ( final NetworkDataRepresentation ndr, final List defferedPointers, final Map additionalData, final int FLAG ) { final JISession session = (JISession)additionalData.get ( JICallBuilder.CURRENTSESSION ); final IJIComObject comObject = new JIComObjectImpl ( session, (JIInterfacePointer)deSerialize ( ndr, JIInterfacePointer.class, defferedPointers, FLAG, additionalData ) ); ( (ArrayList)additionalData.get ( JICallBuilder.COMOBJECTS ) ).add ( comObject ); return comObject; }
public Object[] call(JICallBuilder obj) throws JIException { checkLocal(); return call(obj,timeout); }