public I get() throws InvocationTargetException { if (instance == null) { context = manager.createContext(a); instance = type.cast(manager.getInstance(a, context)); } return instance; }
public I get() throws InvocationTargetException { if (instance == null) { context = manager.createContext(a); instance = type.cast(manager.getInstance(a, context)); } return instance; }
private <B, I> Object resolveBean(InjectionContext<B, I> manager, String name) throws InvocationTargetException { B bean = manager.resolveBean(name); if (bean != null) { I cc = manager.createContext(bean); return manager.getInstance(bean, cc); } else { return null; } } }
private <B, I> Object resolveBean(InjectionContext<B, I> manager, String name) throws InvocationTargetException { B bean = manager.resolveBean(name); if (bean != null) { I cc = manager.createContext(bean); return manager.getInstance(bean, cc); } else { return null; } } }
private void injectRealms(JSON config, SecurityManager currentManager, InjectionContext manager) throws InvocationTargetException { JSON realmsJSON = config.getJSON("realms"); Iterable beans = manager.resolveBeans(AuthorizingRealm.class); for (Object bean : beans) { Object instance = manager.createContext(bean); AuthorizingRealm realm = AuthorizingRealm.class.cast(manager.getInstance(bean, instance)); JSON realmJSON = realmsJSON.getJSON(realm.getClass().getName()); if (realmJSON != null) { if (realmJSON.get("name") != null) { realm.setName(realmJSON.getString("name")); } Collection<Realm> realms = ((RealmSecurityManager)currentManager).getRealms(); if (realms == null) { ((RealmSecurityManager)currentManager).setRealm(realm); } else { ((RealmSecurityManager)currentManager).getRealms().add(realm); } } } } }
protected static <B, I, T> T getBean(InjectionContext<B, I> context, Class<T> beanType) throws Exception { B bean = context.resolveBean(beanType); assertNotNull("Could not resolve bean of type " + beanType, bean); I beanInstance = context.createContext(bean); assertNotNull("Could not create bean instance of type " + beanType + " from bean " + bean, beanInstance); Object o = context.getInstance(bean, beanInstance); assertNotNull("Could not obtain bean object from bean instance " + beanInstance + " of type " + beanType, o); return beanType.cast(o); }
protected static <B, I, T> T getBean(InjectionContext<B, I> context, Class<T> beanType) throws Exception { B bean = context.resolveBean(beanType); assertNotNull("Could not resolve bean of type " + beanType, bean); I beanInstance = context.createContext(bean); assertNotNull("Could not create bean instance of type " + beanType + " from bean " + bean, beanInstance); Object o = context.getInstance(bean, beanInstance); assertNotNull("Could not obtain bean object from bean instance " + beanInstance + " of type " + beanType, o); return beanType.cast(o); }
protected final Object getBean(String beanName) throws Exception { B bean = mgr.resolveBean(beanName); assertNotNull("Could not find bean " + beanName, bean); I beanInstance = mgr.createContext(bean); assertNotNull(beanInstance); return mgr.getInstance(bean, beanInstance); }
protected final Object getBean(String beanName) throws Exception { B bean = mgr.resolveBean(beanName); assertNotNull("Could not find bean " + beanName, bean); I beanInstance = mgr.createContext(bean); assertNotNull(beanInstance); return mgr.getInstance(bean, beanInstance); }
@Test public void test() throws Exception { init(); bootstrap.declareBean(Bean1.class, null, null, null); bootstrap.declareBean(Bean2.class, null, null, null); boot(); // ArrayList<B> beans = Tools.list(mgr.resolveBeans(AbstractBean.class)); assertEquals(2, beans.size()); HashSet<Class<?>> classes = new HashSet<Class<?>>(); for (B bean : beans) { I instance = mgr.createContext(bean); Object o = mgr.getInstance(bean, instance); classes.add(o.getClass()); } assertEquals(Tools.<Class<?>>set(Bean1.class, Bean2.class), classes); } }
@Test public void test() throws Exception { init(); bootstrap.declareBean(Bean1.class, null, null, null); bootstrap.declareBean(Bean2.class, null, null, null); boot(); // ArrayList<B> beans = Tools.list(mgr.resolveBeans(AbstractBean.class)); assertEquals(2, beans.size()); HashSet<Class<?>> classes = new HashSet<Class<?>>(); for (B bean : beans) { I instance = mgr.createContext(bean); Object o = mgr.getInstance(bean, instance); classes.add(o.getClass()); } assertEquals(Tools.<Class<?>>set(Bean1.class, Bean2.class), classes); } }
@Test public void test() throws Exception { init(); bootstrap.declareBean(Bean.class, null, null, null); boot(); // Bean.construct = 0; Bean.destroy = 0; // beginScoping(); try { B bean = mgr.resolveBean(Bean.class); I instance = mgr.createContext(bean); Bean o = (Bean)mgr.getInstance(bean, instance); assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy); mgr.releaseContext(bean, instance); assertEquals(1, Bean.construct); assertEquals(1, Bean.destroy); } finally { endScoping(); } assertEquals(1, Bean.construct); assertEquals(1, Bean.destroy); } }
@Test public void test() throws Exception { init(); bootstrap.declareBean(Bean.class, null, null, null); boot(); // Bean.construct = 0; Bean.destroy = 0; // beginScoping(); try { B bean = mgr.resolveBean(Bean.class); I instance = mgr.createContext(bean); Bean o = (Bean)mgr.getInstance(bean, instance); assertEquals(1, Bean.construct); assertEquals(0, Bean.destroy); mgr.releaseContext(bean, instance); assertEquals(1, Bean.construct); assertEquals(1, Bean.destroy); } finally { endScoping(); } assertEquals(1, Bean.construct); assertEquals(1, Bean.destroy); } }
try { B bean = mgr.resolveBean(Bean.class); I instance = mgr.createContext(bean); Bean o = (Bean)mgr.getInstance(bean, instance); assertNotNull(o);
try { B bean = mgr.resolveBean(Bean.class); I instance = mgr.createContext(bean); Bean o = (Bean)mgr.getInstance(bean, instance); assertNotNull(o);
try { B bean = mgr.resolveBean(Bean.class); I instance = mgr.createContext(bean); Bean o = (Bean)mgr.getInstance(bean, instance); assertNotNull(o);
try { B bean = mgr.resolveBean(Bean.class); I instance = mgr.createContext(bean); Bean o = (Bean)mgr.getInstance(bean, instance); assertNotNull(o);