/**Removes the method descriptor identified by it's number. * <p> * Please note that removal of a sequential method can have unpredictable results during a call. <br> * @param opnum * @see #addMethodDescriptor(JILocalMethodDescriptor) */ public void removeMethodDescriptor(int opnum) { JILocalMethodDescriptor methodDescriptor = (JILocalMethodDescriptor)opnumVsMethodInfo.remove(new Integer(opnum)); if (methodDescriptor != null) { nameVsMethodInfo.remove(methodDescriptor.getMethodName()); } }
/**Removes the method descriptor identified by it's number. * <p> * Please note that removal of a sequential method can have unpredictable results during a call. <br> * @param opnum * @see #addMethodDescriptor(JILocalMethodDescriptor) */ public void removeMethodDescriptor(int opnum) { JILocalMethodDescriptor methodDescriptor = (JILocalMethodDescriptor)opnumVsMethodInfo.remove(new Integer(opnum)); if (methodDescriptor != null) { nameVsMethodInfo.remove(methodDescriptor.getMethodName()); } }
/** * Removes the method descriptor identified by it's number. * <p> * Please note that removal of a sequential method can have unpredictable * results during a call. <br> * * @param opnum * @see #addMethodDescriptor(JILocalMethodDescriptor) */ public void removeMethodDescriptor ( final int opnum ) { final JILocalMethodDescriptor methodDescriptor = (JILocalMethodDescriptor)this.opnumVsMethodInfo.remove ( new Integer ( opnum ) ); if ( methodDescriptor != null ) { this.nameVsMethodInfo.remove ( methodDescriptor.getMethodName () ); } }
/**Adds a Method Descriptor. Methods <b>must</b> be added in the same order as they appear in the IDL. * * <p> Please note that overloaded methods are not allowed. * @param methodDescriptor * @throws IllegalArgumentException if a method by the same name already exists. */ public void addMethodDescriptor(JILocalMethodDescriptor methodDescriptor) { if (nameVsMethodInfo.containsKey(methodDescriptor.getMethodName())) { throw new IllegalArgumentException(JISystem.getLocalizedMessage(JIErrorCodes.JI_CALLBACK_OVERLOADS_NOTALLOWED)); } methodDescriptor.setMethodNum(nextNum); nextNum++; opnumVsMethodInfo.put(new Integer(methodDescriptor.getMethodNum()),methodDescriptor); if (dispInterface) { if (methodDescriptor.getMethodDispID() == -1) { throw new IllegalArgumentException(JISystem.getLocalizedMessage(JIErrorCodes.JI_METHODDESC_DISPID_MISSING)); } dispIdVsMethodInfo.put(new Integer(methodDescriptor.getMethodDispID()),methodDescriptor); } nameVsMethodInfo.put(methodDescriptor.getMethodName(),methodDescriptor); }
/**Adds a Method Descriptor. Methods <b>must</b> be added in the same order as they appear in the IDL. * * <p> Please note that overloaded methods are not allowed. * @param methodDescriptor * @throws IllegalArgumentException if a method by the same name already exists. */ public void addMethodDescriptor(JILocalMethodDescriptor methodDescriptor) { if (nameVsMethodInfo.containsKey(methodDescriptor.getMethodName())) { throw new IllegalArgumentException(JISystem.getLocalizedMessage(JIErrorCodes.JI_CALLBACK_OVERLOADS_NOTALLOWED)); } methodDescriptor.setMethodNum(nextNum); nextNum++; opnumVsMethodInfo.put(new Integer(methodDescriptor.getMethodNum()),methodDescriptor); if (dispInterface) { if (methodDescriptor.getMethodDispID() == -1) { throw new IllegalArgumentException(JISystem.getLocalizedMessage(JIErrorCodes.JI_METHODDESC_DISPID_MISSING)); } dispIdVsMethodInfo.put(new Integer(methodDescriptor.getMethodDispID()),methodDescriptor); } nameVsMethodInfo.put(methodDescriptor.getMethodName(),methodDescriptor); }
/** * Adds a Method Descriptor. Methods <b>must</b> be added in the same order * as they appear in the IDL. * <p> * Please note that overloaded methods are not allowed. * * @param methodDescriptor * @throws IllegalArgumentException * if a method by the same name already exists. */ public void addMethodDescriptor ( final JILocalMethodDescriptor methodDescriptor ) { if ( this.nameVsMethodInfo.containsKey ( methodDescriptor.getMethodName () ) ) { throw new IllegalArgumentException ( JISystem.getLocalizedMessage ( JIErrorCodes.JI_CALLBACK_OVERLOADS_NOTALLOWED ) ); } methodDescriptor.setMethodNum ( this.nextNum ); this.nextNum++; this.opnumVsMethodInfo.put ( new Integer ( methodDescriptor.getMethodNum () ), methodDescriptor ); if ( this.dispInterface ) { if ( methodDescriptor.getMethodDispID () == -1 ) { throw new IllegalArgumentException ( JISystem.getLocalizedMessage ( JIErrorCodes.JI_METHODDESC_DISPID_MISSING ) ); } this.dispIdVsMethodInfo.put ( new Integer ( methodDescriptor.getMethodDispID () ), methodDescriptor ); } this.nameVsMethodInfo.put ( methodDescriptor.getMethodName (), methodDescriptor ); }
try logger.info ( "methodDescriptor: {}", methodDescriptor.getMethodName () ); method = calleeClazz.getDeclaredMethod ( methodDescriptor.getMethodName (), methodDescriptor.getInparametersAsClass () ); final Object calleeInstance = interfaceDefinitionOfClass.instance == null ? calleeClazz.newInstance () : interfaceDefinitionOfClass.instance; logger.info ( "Call Back Method to be executed: {} , to be executed on {}", method, calleeInstance );
if (JISystem.getLogger().isLoggable(Level.INFO)) JISystem.getLogger().info("methodDescriptor: " + methodDescriptor.getMethodName()); method = calleeClazz.getDeclaredMethod(methodDescriptor.getMethodName(),methodDescriptor.getInparametersAsClass()); Object calleeInstance = interfaceDefinitionOfClass.instance == null ? calleeClazz.newInstance() : interfaceDefinitionOfClass.instance; if (JISystem.getLogger().isLoggable(Level.INFO))
if (JISystem.getLogger().isLoggable(Level.INFO)) JISystem.getLogger().info("methodDescriptor: " + methodDescriptor.getMethodName()); method = calleeClazz.getDeclaredMethod(methodDescriptor.getMethodName(),methodDescriptor.getInparametersAsClass()); Object calleeInstance = interfaceDefinitionOfClass.instance == null ? calleeClazz.newInstance() : interfaceDefinitionOfClass.instance; if (JISystem.getLogger().isLoggable(Level.INFO))