public Interceptor addInterceptor(final Interceptor interceptor) { interceptors.put(interceptor.getInterceptorClass(), interceptor); return interceptor; }
public Interceptor addInterceptor(Interceptor interceptor){ interceptors.put(interceptor.getInterceptorClass(), interceptor); return interceptor; }
public Interceptor addInterceptor(final Interceptor interceptor) { interceptors.put(interceptor.getInterceptorClass(), interceptor); return interceptor; }
public InterceptorBinding(final String ejbName, final Interceptor... interceptors) { this.ejbName = ejbName; final List<String> interceptorClasses = this.getInterceptorClass(); for (final Interceptor interceptor : interceptors) { interceptorClasses.add(interceptor.getInterceptorClass()); } }
public InterceptorBinding(String ejbName, Interceptor... interceptors) { this.ejbName = ejbName; List<String> interceptorClasses = this.getInterceptorClass(); for (Interceptor interceptor : interceptors) { interceptorClasses.add(interceptor.getInterceptorClass()); } }
public InterceptorBinding(final String ejbName, final Interceptor... interceptors) { this.ejbName = ejbName; final List<String> interceptorClasses = this.getInterceptorClass(); for (final Interceptor interceptor : interceptors) { interceptorClasses.add(interceptor.getInterceptorClass()); } }
private void check_hasInterceptorClass(final Interceptor i) { lookForClass(i.getInterceptorClass(), "interceptor-class", "Interceptor"); }
private void check_hasInterceptorClass(final ClassLoader loader, final Interceptor i) { lookForClass(loader, i.getInterceptorClass(), "interceptor-class", "Interceptor"); }
private void check_hasInterceptorClass(Interceptor i) { lookForClass(i.getInterceptorClass(), "interceptor-class", "Interceptor"); }
private void checkUnusedInterceptors(final EjbModule ejbModule) { final AssemblyDescriptor assembly = ejbModule.getEjbJar().getAssemblyDescriptor(); final Interceptor[] interceptorsArray = ejbModule.getEjbJar().getInterceptors(); final List<Interceptor> interceptors = Arrays.asList(interceptorsArray); final Set<String> interceptorClassNames = new HashSet<String>(interceptors.size()); for (final Interceptor interceptor : interceptors) { interceptorClassNames.add(interceptor.getInterceptorClass()); } final Set<String> interceptorClassNamesUsedInBindings = new HashSet<String>(); for (final InterceptorBinding binding : assembly.getInterceptorBinding()) { final List<String> interceptorClass = binding.getInterceptorClass(); interceptorClassNamesUsedInBindings.addAll(interceptorClass); } final Set<String> unusedInterceptors = new HashSet<String>(); for (final String clazz : interceptorClassNames) { if (!interceptorClassNamesUsedInBindings.contains(clazz)) { unusedInterceptors.add(clazz); } } for (final String clazz : unusedInterceptors) { warn("Interceptors", "interceptor.unused", clazz); } } }
private void checkUnusedInterceptors(final EjbModule ejbModule) { final AssemblyDescriptor assembly = ejbModule.getEjbJar().getAssemblyDescriptor(); final Interceptor[] interceptorsArray = ejbModule.getEjbJar().getInterceptors(); final List<Interceptor> interceptors = Arrays.asList(interceptorsArray); final Set<String> interceptorClassNames = new HashSet<String>(interceptors.size()); for (final Interceptor interceptor : interceptors) { interceptorClassNames.add(interceptor.getInterceptorClass()); } final Set<String> interceptorClassNamesUsedInBindings = new HashSet<String>(); for (final InterceptorBinding binding : assembly.getInterceptorBinding()) { final List<String> interceptorClass = binding.getInterceptorClass(); interceptorClassNamesUsedInBindings.addAll(interceptorClass); } final Set<String> unusedInterceptors = new HashSet<String>(); for (final String clazz : interceptorClassNames) { if (!interceptorClassNamesUsedInBindings.contains(clazz)) { unusedInterceptors.add(clazz); } } for (final String clazz : unusedInterceptors) { warn("Interceptors", "interceptor.unused", clazz); } } }
private void checkCallback(final Class interceptorClass, final String type, final CallbackMethod callback, final Interceptor interceptor) { try { final Class<?> delcaringClass; try { delcaringClass = callback.getClassName() == null ? interceptorClass : loadClass(callback.getClassName()); } catch (final OpenEJBException e) { fail(type, "missing.class", callback.getClassName(), type, interceptor.getInterceptorClass()); return; } final Method method = getMethod(delcaringClass, callback.getMethodName(), InvocationContext.class); final Class<?> returnType = method.getReturnType(); if (!returnType.equals(Void.TYPE)) { fail("Interceptor", "interceptor.callback.badReturnType", interceptorClass, type, callback.getMethodName(), returnType.getName()); } } catch (final NoSuchMethodException e) { final List<Method> possibleMethods = getMethods(interceptorClass, callback.getMethodName()); if (possibleMethods.size() == 0) { fail("Interceptor", "interceptor.callback.missing", type, callback.getMethodName(), interceptorClass.getName()); } else if (possibleMethods.size() == 1) { fail("Interceptor", "interceptor.callback.invalidArguments", type, callback.getMethodName(), getParameters(possibleMethods.get(0)), interceptorClass.getName()); final Class<?> returnType = possibleMethods.get(0).getReturnType(); if (!returnType.equals(Void.TYPE)) { fail("Interceptor", "interceptor.callback.badReturnType", interceptorClass, type, callback.getMethodName(), returnType.getName()); } } else { fail("Interceptor", "interceptor.callback.missing.possibleTypo", type, callback.getMethodName(), possibleMethods.size(), interceptorClass.getName()); } } }
private void checkCallback(final Class interceptorClass, final String type, final CallbackMethod callback, final Interceptor interceptor) { try { Class<?> delcaringClass = null; try { delcaringClass = callback.getClassName() == null ? interceptorClass : loadClass(callback.getClassName()); } catch (final OpenEJBException e) { fail(type, "missing.class", callback.getClassName(), type, interceptor.getInterceptorClass()); return; } final Method method = getMethod(delcaringClass, callback.getMethodName(), InvocationContext.class); final Class<?> returnType = method.getReturnType(); if (!returnType.equals(Void.TYPE)) { fail("Interceptor", "interceptor.callback.badReturnType", interceptorClass, type, callback.getMethodName(), returnType.getName()); } } catch (final NoSuchMethodException e) { final List<Method> possibleMethods = getMethods(interceptorClass, callback.getMethodName()); if (possibleMethods.size() == 0) { fail("Interceptor", "interceptor.callback.missing", type, callback.getMethodName(), interceptorClass.getName()); } else if (possibleMethods.size() == 1) { fail("Interceptor", "interceptor.callback.invalidArguments", type, callback.getMethodName(), getParameters(possibleMethods.get(0)), interceptorClass.getName()); final Class<?> returnType = possibleMethods.get(0).getReturnType(); if (!returnType.equals(Void.TYPE)) { fail("Interceptor", "interceptor.callback.badReturnType", interceptorClass, type, callback.getMethodName(), returnType.getName()); } } else { fail("Interceptor", "interceptor.callback.missing.possibleTypo", type, callback.getMethodName(), possibleMethods.size(), interceptorClass.getName()); } } }
componentType = ((EnterpriseBean) specDD).getEjbClass(); } else if (specDD instanceof Interceptor) { componentType = ((Interceptor) specDD).getInterceptorClass(); } else if (specDD instanceof ApplicationClient) { componentType = ((ApplicationClient) specDD).getMainClass();
finderClasses.addAll(ancestors(classLoader.loadClass(interceptor.getInterceptorClass()))); } catch (final ClassNotFoundException e) {
finderClasses.addAll(ancestors(classLoader.loadClass(interceptor.getInterceptorClass()))); } catch (final ClassNotFoundException e) {
private void initInterceptors(EjbModule jar, EjbJarInfo ejbJar, Map<String, EnterpriseBeanInfo> beanInfos) throws OpenEJBException { if (jar.getEjbJar().getInterceptors().length == 0) return; if (jar.getEjbJar().getAssemblyDescriptor() == null) return; if (jar.getEjbJar().getAssemblyDescriptor().getInterceptorBinding() == null) return; for (Interceptor s : jar.getEjbJar().getInterceptors()) { InterceptorInfo info = new InterceptorInfo(); info.clazz = s.getInterceptorClass(); copyCallbacks(s.getAroundInvoke(), info.aroundInvoke); copyCallbacks(s.getPostConstruct(), info.postConstruct); copyCallbacks(s.getPreDestroy(), info.preDestroy); copyCallbacks(s.getPostActivate(), info.postActivate); copyCallbacks(s.getPrePassivate(), info.prePassivate); ejbJar.interceptors.add(info); } for (InterceptorBinding binding : jar.getEjbJar().getAssemblyDescriptor().getInterceptorBinding()) { InterceptorBindingInfo info = new InterceptorBindingInfo(); info.ejbName = binding.getEjbName(); info.excludeClassInterceptors = binding.getExcludeClassInterceptors(); info.excludeDefaultInterceptors = binding.getExcludeDefaultInterceptors(); info.interceptors.addAll(binding.getInterceptorClass()); if (binding.getInterceptorOrder() != null) { info.interceptorOrder.addAll(binding.getInterceptorOrder().getInterceptorClass()); } info.method = toInfo(binding.getMethod()); ejbJar.interceptorBindings.add(info); } }
Class interceptorClass = null; try { interceptorClass = loadClass(interceptor.getInterceptorClass()); } catch (OpenEJBException e) { continue;
final InterceptorInfo info = new InterceptorInfo(); info.clazz = s.getInterceptorClass();
final InterceptorInfo info = new InterceptorInfo(); info.clazz = s.getInterceptorClass();