private MethodDescriptor processTimeoutMethod(EjbDescriptor ejb, MethodDescriptor timeoutMethodDescOrig, AnnotationTypesProvider provider, Class ejbClass) throws ClassNotFoundException { Method m = timeoutMethodDescOrig.getDeclaredMethod(ejb); if (m == null) { // In case deployment descriptor didn't specify "javax.ejb.Timer" // as the method-params, and we were not relying on it before, // check explicitly for a method with "javax.ejb.Timer" param type. Class[] params = new Class[1]; if (provider!=null) { params[0] = provider.getType("javax.ejb.Timer"); } else { throw new RuntimeException("Cannot find AnnotationTypesProvider named 'EJB'"); } m = timeoutMethodDescOrig.getDeclaredMethod(ejb, params); } if (m == null) { throw new RuntimeException("Class " + ejbClass.getName() + " does not define timeout method " + timeoutMethodDescOrig.getFormattedString()); } return new MethodDescriptor(m, MethodDescriptor.EJB_BEAN); } }
private MethodDescriptor processTimeoutMethod(EjbDescriptor ejb, MethodDescriptor timeoutMethodDescOrig, AnnotationTypesProvider provider, Class ejbClass) throws ClassNotFoundException { Method m = timeoutMethodDescOrig.getDeclaredMethod(ejb); if (m == null) { // In case deployment descriptor didn't specify "javax.ejb.Timer" // as the method-params, and we were not relying on it before, // check explicitly for a method with "javax.ejb.Timer" param type. Class[] params = new Class[1]; if (provider!=null) { params[0] = provider.getType("javax.ejb.Timer"); } else { throw new RuntimeException("Cannot find AnnotationTypesProvider named 'EJB'"); } m = timeoutMethodDescOrig.getDeclaredMethod(ejb, params); } if (m == null) { throw new RuntimeException("Class " + ejbClass.getName() + " does not define timeout method " + timeoutMethodDescOrig.getFormattedString()); } return new MethodDescriptor(m, MethodDescriptor.TIMER_METHOD); } }
afterBeginMethod = afterBeginMethodDesc.getDeclaredMethod(sessionDesc); beforeCompletionMethod = beforeCompletionMethodDesc.getDeclaredMethod(sessionDesc); afterCompletionMethod = afterCompletionMethodDesc.getDeclaredMethod(sessionDesc); if( afterCompletionMethod == null ) { afterCompletionMethod = afterCompletionMethodDesc.getDeclaredMethod(sessionDesc, new Class[] { Boolean.TYPE });
afterBeginMethod = afterBeginMethodDesc.getDeclaredMethod(sessionDesc); beforeCompletionMethod = beforeCompletionMethodDesc.getDeclaredMethod(sessionDesc); afterCompletionMethod = afterCompletionMethodDesc.getDeclaredMethod(sessionDesc); if( afterCompletionMethod == null ) { afterCompletionMethod = afterCompletionMethodDesc.getDeclaredMethod(sessionDesc, new Class[] { Boolean.TYPE });
public Method getDeclaredMethod(EjbDescriptor ejbDescriptor) { ClassLoader classloader = ejbDescriptor.getEjbBundleDescriptor().getClassLoader(); try { Class[] parameterTypes = TypeUtil.paramClassNamesToTypes( getJavaParameterClassNames(), classloader); return getDeclaredMethod(ejbDescriptor, parameterTypes); } catch(Exception e) { _logger.log(Level.SEVERE,"enterprise.deployment.backend.methodClassLoadFailure",new Object[]{e, ejbDescriptor}); } return null; }
public Method getDeclaredMethod(EjbDescriptor ejbDescriptor) { ClassLoader classloader = ejbDescriptor.getEjbBundleDescriptor().getClassLoader(); try { Class[] parameterTypes = TypeUtil.paramClassNamesToTypes( getJavaParameterClassNames(), classloader); return getDeclaredMethod(ejbDescriptor, parameterTypes); } catch(Exception e) { _logger.log(Level.SEVERE,"enterprise.deployment.backend.methodClassLoadFailure",new Object[]{ejbDescriptor}); } return null; }