/** * Adds an interceptor factory to every method on the component. * * @param factory The interceptor factory to add * @param priority The interceptors relative order * @param publicOnly If true then then interceptor is only added to public methods */ public void addComponentInterceptor( InterceptorFactory factory, int priority, boolean publicOnly) { for (Method method : moduleClassConfiguration.getClassMethods()) { if (publicOnly && !Modifier.isPublic(method.getModifiers())) { continue; } OrderedItemContainer<InterceptorFactory> interceptors = componentInterceptors.get(method); if (interceptors == null) { componentInterceptors.put( method, interceptors = new OrderedItemContainer<InterceptorFactory>()); } interceptors.add(factory, priority); } }
/** * Get the set of currently known component methods. This is an identity set. * * @return the set of methods */ public Set<Method> getDefinedComponentMethods() { return moduleClassConfiguration.getClassMethods(); }
/** * Get the component class. * * @return the component class */ public Class<?> getComponentClass() { return moduleClassConfiguration.getModuleClass(); }