[jboss-dev-forums] [Design the new POJO MicroContainer] - Re: DESCRIBE phase - Dependency builders for MC Beans

alesj do-not-reply at jboss.com
Tue May 12 05:38:56 EDT 2009


"alesj" wrote : "alesj" wrote : 
  |   | And if there is a real demand for this "outside" programmatic usage,
  |   | it's trivial to add new declarative way of using this.
  | This being one of them. :-)
  | "kabir.khan at jboss.org" wrote : 
  |   | An annotation could be used on the deployment or per bean, e.g. @NoAop
  |   | 
Here, more stuff to test. :-)

  |    /** Basic dependency builder, no AOP */
  |    private DependencyBuilder basicDependencyBuilder = createBasicDependencyBuilder();
  | 
  |    /**
  |     * Create basic dependency builder.
  |     * 
  |     * @return the basic dependency builder
  |     */
  |    protected DependencyBuilder createBasicDependencyBuilder()
  |    {
  |       return new AbstractDependencyBuilder();
  |    }
  |    
  |    /**
  |     * Get dependency builder.
  |     *
  |     * @param md the metadata
  |     * @param kernel the kernel
  |     * @return dependency builder
  |     * @throws Throwable for any error
  |     */
  |    protected DependencyBuilder getDependencyBuilder(MetaData md, Kernel kernel) throws Throwable
  |    {
  |       DependencyBuilder dependencyBuilder = md.getMetaData(DependencyBuilder.class);
  |       if (dependencyBuilder == null)
  |       {
  |          IgnoreAOP ignoreAOP = md.getAnnotation(IgnoreAOP.class);
  |          if (ignoreAOP != null)
  |          {
  |             return basicDependencyBuilder;              
  |          }
  |          else
  |          {
  |             KernelConfig config = kernel.getConfig();
  |             dependencyBuilder = config.getDependencyBuilder();
  |          }
  |       }
  |       return dependencyBuilder;
  |    }
  | 

Or we could have @DependencyBuilderMarker, where you would define a DB class?


View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=4230369#4230369

Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=4230369



More information about the jboss-dev-forums mailing list