/** * Wires provided bean with the container using default wiring mode. * Bean is <b>not</b> registered withing container. */ public void wire(final Object bean) { wire(bean, null); }
@Test @DisabledOnJava(value = 9, description = "Automagic configuration only works with MR-JAR jars as they don't work in exploded mode.") void testWithMixingScopesSingletonAndProto() { ExternalBean externalBean = new ExternalBean(); // --> inject petiteContainer.wire(externalBean); // <-- injection done System.out.println("RUN!"); externalBean.execute(); assertEquals("RUN!" + System.lineSeparator() + "execute now : jodd.petite.proxy.example1.impl.MainPetiteBean" + System.lineSeparator() + "execute now : jodd.petite.proxy.example1.impl.SubPetiteBean" + System.lineSeparator() + "Executing jodd.petite.proxy.example1.impl.SubPetiteBean" + ProxettaNames.proxyClassNameSuffix + System.lineSeparator() + "executing jodd.petite.proxy.example1.impl.MainPetiteBean" + ProxettaNames.proxyClassNameSuffix + System.lineSeparator() + "executing non jodd petite bean -> jodd.petite.proxy.example1.ExternalBean" + System.lineSeparator(), outContent.toString()); } }
@Test void testWireExternalBeanAndCheckInjectedBean2Reference(){ ExternalBean externalBean = new ExternalBean(); // --> inject petiteContainer.wire(externalBean); // <-- injection done Object value = externalBean.execute(); assertNotNull(value); assertTrue(value instanceof Bean2); }
@Test void testParam_wireExternal() { PetiteContainer pc = new PetiteContainer(); pc.defineParameter("pojoBean2.val1", "123"); final PojoBean2 pojoBean2 = new PojoBean2(); pc.wire(pojoBean2, WiringMode.AUTOWIRE); assertEquals("123", pojoBean2.getVal1()); } }
@Test void testWire_withCache() { PetiteContainer pc = new PetiteContainer(); pc.setExternalsCache(TypeCache.createDefault()); pc.registerPetiteBean(InBean.class); BeBean beBean = new BeBean(); assertNull(beBean.inBean); pc.wire(beBean); assertNotNull(beBean.inBean); assertNotNull(pc.lookupBeanDefinition("inBean")); assertNull(pc.lookupBeanDefinition("beBean")); assertEquals(1, pc.beansCount()); // repeating beBean = new BeBean(); pc.wire(beBean); assertNotNull(beBean.inBean); assertEquals(1, pc.beansCount()); assertEquals(1, pc.externalsCache.size()); } }
@Test void testWire() { PetiteContainer pc = new PetiteContainer(); pc.registerPetiteBean(InBean.class); BeBean beBean = new BeBean(); assertNull(beBean.inBean); pc.wire(beBean); assertNotNull(beBean.inBean); assertNotNull(pc.lookupBeanDefinition("inBean")); assertNull(pc.lookupBeanDefinition("beBean")); assertEquals(1, pc.beansCount()); assertEquals(0, pc.externalsCache.size()); }
/** * Wires provided bean with the container using default wiring mode. * Bean is <b>not</b> registered withing container. */ public void wire(final Object bean) { wire(bean, null); }
/** * Wires provided bean with the container using default wiring mode and default init methods flag. * Bean is not registered. */ public void wire(Object bean) { wire(bean, null, petiteConfig.getDefaultRunInitMethods()); }
/** * Wires configurator in the the Madvoc container and invokes configuration. */ public void configure(MadvocConfigurator configurator) { if (log.isDebugEnabled()) { log.debug("Configuring Madvoc"); } madpc.wire(configurator); configurator.configure(); } }