/**
  * 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();
 }