@Override public JIInterfacePointer internal_getInterfacePointer () { return this.comObject.internal_getInterfacePointer (); }
public JIInterfacePointer internal_getInterfacePointer() { return comObject.internal_getInterfacePointer(); }
public JIInterfacePointer internal_getInterfacePointer() { return comObject.internal_getInterfacePointer(); }
@Override public void serializeData ( final NetworkDataRepresentation ndr, final Object value, final List defferedPointers, final int FLAG ) { serialize ( ndr, JIInterfacePointer.class, ( (IJIComObject)value ).internal_getInterfacePointer (), defferedPointers, FLAG ); }
public int getLengthInBytes(Object value,int FLAG) { JIInterfacePointer interfacePointer = ((IJIComObject)value).internal_getInterfacePointer(); return ((JIInterfacePointer)interfacePointer).getLength(); }
void replaceMembers ( final IJIComObject comObject ) { this.session = comObject.getAssociatedSession (); this.ptr = comObject.internal_getInterfacePointer (); }
public void serializeData(NetworkDataRepresentation ndr,Object value,List defferedPointers,int FLAG) { serialize(ndr, JIInterfacePointer.class, ((IJIComObject)value).internal_getInterfacePointer(), defferedPointers, FLAG); }
@Override public int getLengthInBytes ( final Object value, final int FLAG ) { final JIInterfacePointer interfacePointer = ( (IJIComObject)value ).internal_getInterfacePointer (); return interfacePointer.getLength (); }
void replaceMembers(IJIComObject comObject) { this.session = comObject.getAssociatedSession(); this.ptr = comObject.internal_getInterfacePointer(); }
void replaceMembers(IJIComObject comObject) { this.session = comObject.getAssociatedSession(); this.ptr = comObject.internal_getInterfacePointer(); }
public int getLengthInBytes(Object value,int FLAG) { JIInterfacePointer interfacePointer = ((IJIComObject)value).internal_getInterfacePointer(); return ((JIInterfacePointer)interfacePointer).getLength(); }
public void serializeData(NetworkDataRepresentation ndr,Object value,List defferedPointers,int FLAG) { serialize(ndr, JIInterfacePointer.class, ((IJIComObject)value).internal_getInterfacePointer(), defferedPointers, FLAG); }
static void addComObjectToSession(JISession session,IJIComObject comObject) { session.addToSession(comObject,comObject.internal_getInterfacePointer().getOID()); }
static void addComObjectToSession(JISession session,IJIComObject comObject) { session.addToSession(comObject,comObject.internal_getInterfacePointer().getOID()); }
static void addComObjectToSession ( final JISession session, final IJIComObject comObject ) { session.addToSession ( comObject, comObject.internal_getInterfacePointer ().getOID () ); }
private int getMaxLength2 ( final Class c, final Object obj ) { int length = 0; //since this is getMaxLength2 and hence will either contain //proper type 3 elements and not EMPTY,NULL,SCODE since these are parts of Variant. //and not simple types like Integer, JIUnsignedXXX or Float etc. if ( type3.contains ( c ) ) { length = JIMarshalUnMarshalHelper.getLengthInBytes ( c, obj, this.FLAG ); } else if ( c.equals ( Long.class ) || c.equals ( Double.class ) || c.equals ( Date.class ) || c.equals ( JICurrency.class ) ) { length = 8; } else if ( c.equals ( JIString.class ) ) { length = JIMarshalUnMarshalHelper.getLengthInBytes ( c, obj, this.FLAG ); } else // for Interface pointers without if ( obj instanceof IJIComObject ) { double value = ( (IJIComObject)obj ).internal_getInterfacePointer ().getLength (); value = value + 4 + 4 + 4; //20 of variant , 4 of the ptr, 4 of max count, 4 of actual count } return length; }
/** Typically used in the Man-In-The-Middle scenario, where one j-Interop system interacts with another over the wire. * Or the IJIComObject is deserialized from a Database and is right now drifting. * * @exclude * @param session * @param comObject * @return * @throws JIException */ public static IJIComObject instantiateComObject(JISession session,IJIComObject comObject) throws JIException { if (comObject.getAssociatedSession() != null) { throw new IllegalArgumentException(JISystem.getLocalizedMessage(JIErrorCodes.JI_SESSION_ALREADY_ATTACHED)); } if (comObject.isLocalReference()) { throw new IllegalArgumentException(JISystem.getLocalizedMessage(JIErrorCodes.JI_COMOBJ_LOCAL_REF)); } return instantiateComObject(session, comObject.internal_getInterfacePointer()); }
/** Typically used in the Man-In-The-Middle scenario, where one j-Interop system interacts with another over the wire. * Or the IJIComObject is deserialized from a Database and is right now drifting. * * @exclude * @param session * @param comObject * @return * @throws JIException */ public static IJIComObject instantiateComObject(JISession session,IJIComObject comObject) throws JIException { if (comObject.getAssociatedSession() != null) { throw new IllegalArgumentException(JISystem.getLocalizedMessage(JIErrorCodes.JI_SESSION_ALREADY_ATTACHED)); } if (comObject.isLocalReference()) { throw new IllegalArgumentException(JISystem.getLocalizedMessage(JIErrorCodes.JI_COMOBJ_LOCAL_REF)); } return instantiateComObject(session, comObject.internal_getInterfacePointer()); }
/** * Typically used in the Man-In-The-Middle scenario, where one j-Interop * system interacts with another over the wire. * Or the IJIComObject is deserialized from a Database and is right now * drifting. * * @exclude * @param session * @param comObject * @return * @throws JIException */ public static IJIComObject instantiateComObject ( final JISession session, final IJIComObject comObject ) throws JIException { if ( comObject.getAssociatedSession () != null ) { throw new IllegalArgumentException ( JISystem.getLocalizedMessage ( JIErrorCodes.JI_SESSION_ALREADY_ATTACHED ) ); } if ( comObject.isLocalReference () ) { throw new IllegalArgumentException ( JISystem.getLocalizedMessage ( JIErrorCodes.JI_COMOBJ_LOCAL_REF ) ); } return instantiateComObject ( session, comObject.internal_getInterfacePointer () ); }
/** * @exclude * @param IPID */ void addToSession ( final IJIComObject comObject, final byte[] oid ) { //nothing will be done if the session is being destroyed. if ( this.sessionInDestroy ) { return; } final IPID_SessionID_Holder holder = new IPID_SessionID_Holder ( comObject.getIpid (), getSessionIdentifier (), false, oid ); //mapOfObjects.put(new WeakReference(comObject,referenceQueueOfCOMObjects),holder); synchronized ( mapOfObjects ) { mapOfObjects.put ( new WeakReference ( comObject, referenceQueueOfCOMObjects ), holder ); } //setting if NO PING flag has been set to true. addToSession ( comObject.getIpid (), oid, ( (JIStdObjRef)comObject.internal_getInterfacePointer ().getObjectReference ( JIInterfacePointer.OBJREF_STANDARD ) ).getFlags () == 0x00001000 ); logger.info ( "for IID: {}", comObject.getInterfaceIdentifier () ); // Integer value = (Integer)mapOfIPIDSvsCount.get(comObject.getIpid()); // if (value == null) // { // mapOfIPIDSvsCount.put(comObject.getIpid(), new Integer(0)); // } // debug_addIpids(comObject.getIpid(),((JIStdObjRef)comObject.internal_getInterfacePointer().getObjectReference(JIInterfacePointer.OBJREF_STANDARD)).getPublicRefs()); }