protected ConfigurationBuilder getBuilder() throws Exception { QuickConfigurationBuilder builder = new QuickConfigurationBuilder(); builder.disableAdminAgent(); // create JNP connector jnpConnector = new JnpConnector(); jnpConnector.setName("jnp"); jnpConnector.setJndiInitialFactory(MuleInitialContextFactory.class.getName()); jnpConnector.setSecurityPolicy("rmi.policy"); // Required if connectoring to a Remote Jndi context // builder.getManager().registerAgent(new RmiRegistryAgent()); // Create a local Jndi Context Hashtable env = new Hashtable(); // env.put(Context.PROVIDER_URL, "rmi://localhost:1099"); env.put(Context.INITIAL_CONTEXT_FACTORY, MuleInitialContextFactory.class.getName()); InitialContext ic = new InitialContext(env); // Bind our servcie object ic.bind("TestService", new MatchingMethodsComponent()); jnpConnector.setJndiContext(ic); builder.getManager().registerConnector(jnpConnector); return builder; }
public void testSpecificContainerAddressingForComponents() throws Exception { QuickConfigurationBuilder builder = new QuickConfigurationBuilder(); UMODescriptor d = builder.createDescriptor("Orange", "myOrange", "test://foo", null, null); d.setContainer("spring2"); builder.registerComponent(d); UMOComponent c = builder.getManager().getModel().getComponent("myOrange"); assertNotNull(c); Object o = c.getInstance(); assertTrue(o instanceof Orange); Orange orange = (Orange) o; assertEquals(10, orange.getSegments().intValue()); d = builder.createDescriptor("Orange", "myOrange2", "test://bar", null, null); d.setContainer("spring1"); builder.registerComponent(d); c = builder.getManager().getModel().getComponent("myOrange2"); assertNotNull(c); o = c.getInstance(); assertTrue(o instanceof Orange); orange = (Orange) o; assertEquals(8, orange.getSegments().intValue()); }