Examples of BeanDefineMap


Examples of org.tamacat.di.define.BeanDefineMap

        return beans;
    }

    @Override
    public void startDocument() {
        beans = new BeanDefineMap();
    }
View Full Code Here

Examples of org.tamacat.di.define.BeanDefineMap

    assertEquals(SampleCore.class, di.getBean("Core").getClass());
  }
 
  @Test
  public void testConfigureBeanDefineMap() {
    BeanDefineMap map = new BeanDefineMap();
    BeanDefine define = new BeanDefine();
    define.setId("Core");
    define.setType(SampleCore.class);
    map.add(define);
   
    DIContainer di = DI.configure(map);
    assertEquals(SampleCore.class, di.getBean("Core").getClass());
  }
View Full Code Here

Examples of org.tamacat.di.define.BeanDefineMap

        }
    }

    @Test
    public void testDIContainerConstructorMap() {
        BeanDefineMap defines = new BeanDefineMap();
        BeanDefine def = new BeanDefine();
        def.setId("test");
        def.setType("org.tamacat.core.SampleCore", loader);
        def.setSingleton(false);
        defines.put(def.getId(), def);

        di = new TamaCatDIContainer(defines, loader);
        Object o = di.getBean("test");
        assertEquals(o.getClass(), ClassUtils.forName("org.tamacat.core.SampleCore", loader));
    }
View Full Code Here

Examples of org.tamacat.di.define.BeanDefineMap

  /**
   * @param args
   */
  public static void main(String[] args) {
    ClassLoader loader = ClassUtils.getDefaultClassLoader();//new UnloadableClassLoader();
    BeanDefineMap defines = new BeanDefineMap();
   
    BeanDefine def1 = new BeanDefine();
        def1.setId("super");
        def1.setType("org.tamacat.di.impl.DIContainer_test$Super", loader);
        def1.setSingleton(false);
        defines.put(def1.getId(), def1);
       
    BeanDefine def2 = new BeanDefine();
        def2.setId("sub");
        def2.setType("org.tamacat.di.impl.DIContainer_test$Sub", loader);
        def2.setSingleton(false);
        defines.put(def2.getId(), def2);
       
    DIContainer di = new TamaCatDIContainer(defines, loader);
    Super get1 = di.getBean("sub", Super.class);
    System.out.println(get1);
   
View Full Code Here

Examples of org.tamacat.di.define.BeanDefineMap

        }
    }

    @Test
    public void testDIContainerConstructorMap() {
        BeanDefineMap defines = new BeanDefineMap();
        BeanDefine def = new BeanDefine();
        def.setId("test");
        def.setType("org.tamacat.core.SampleCore", loader);
        def.setSingleton(false);
        defines.put(def.getId(), def);

        di = new TamaCatDIContainer(defines, loader);
        Object o = di.getBean("test");
        assertEquals(o.getClass(), ClassUtils.forName("org.tamacat.core.SampleCore", loader));
    }
View Full Code Here

Examples of org.tamacat.di.define.BeanDefineMap

        }
    }

    @Test
    public void testDIContainerConstructorMap() {
        BeanDefineMap defines = new BeanDefineMap();
        BeanDefine def = new BeanDefine();
        def.setId("test");
        def.setType("org.tamacat.groovy.test.SampleCore", loader.getClass().getClassLoader());
        def.setSingleton(false);
        defines.put(def.getId(), def);

        di = new GroovyDIContainer(defines, loader);
        Object o = di.getBean("test");
        assertEquals(o.getClass(), ClassUtils.forName(
            "org.tamacat.groovy.test.SampleCore", getClass().getClassLoader()));
View Full Code Here

Examples of org.tamacat.di.define.BeanDefineMap

   * Creates an {@link DIContainer} for the given set of defines.
   * @param defines Array of {@link BeanDefine}.
   * @return {@link DIContainer}
   */
  public static DIContainer configure(BeanDefine... defines) {
    BeanDefineMap defineMap = new BeanDefineMap();
    for (BeanDefine def : defines) {
      defineMap.add(def);
    }
    return new TamaCatDIContainer(defineMap, ClassUtils.getDefaultClassLoader());
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.