empty = fact1.createComponentInstance(p);
} catch (Exception e) {
e.printStackTrace();
}
ServiceContext sc = getServiceContext(empty);
Factory fact2 = ipojoHelper.getFactory(sc, "composite.test.2");
Properties props2 = new Properties();
props2.put("instance.name", "4");
Factory fact3 = ipojoHelper.getFactory(sc, "composite.test.3");
Properties props3 = new Properties();
props3.put("instance.name", "5");
ComponentInstance comp2 = null;
ComponentInstance comp3 = null;
try {
comp2 = fact2.createComponentInstance(props2, sc);
comp3 = fact3.createComponentInstance(props3, sc);
} catch (Exception e) {
e.printStackTrace();
}
assertTrue("Test comp3", comp3.getState() == ComponentInstance.VALID);
assertTrue("Test comp2", comp2.getState() == ComponentInstance.VALID);
ServiceReference ref = null;
ref = ipojoHelper.getServiceReferenceByName(sc, CheckService.class.getName(), "4");
assertNotNull("Check ref", ref);
CheckService cs = (CheckService) sc.getService(ref);
assertTrue("Check invoke", cs.check());
comp3.dispose();
comp2.dispose();
empty.dispose();