private Configuration getConfiguration() throws URISyntaxException { Configuration configuration = SupportConfigFactory.getConfiguration(); configuration.addPlugInEventRepresentation( new URI("type://properties"), MyPlugInEventRepresentation.class.getName(), "r3"); configuration.addPlugInEventRepresentation( new URI("type://properties/test1"), MyPlugInEventRepresentation.class.getName(), "r1"); configuration.addPlugInEventRepresentation( new URI("type://properties/test2"), MyPlugInEventRepresentation.class.getName(), "r2"); return configuration; }
public void testContextContents() throws Exception { Configuration configuration = getConfiguration(); configuration.addPlugInEventRepresentation( new URI("type://test/support"), SupportEventRepresentation.class.getName(), "abc"); epService = EPServiceProviderManager.getDefaultProvider(configuration); epService.initialize(); PlugInEventRepresentationContext initContext = SupportEventRepresentation.getInitContext(); assertEquals(new URI("type://test/support"), initContext.getEventRepresentationRootURI()); assertEquals("abc", initContext.getRepresentationInitializer()); assertNotNull(initContext.getEventAdapterService()); ConfigurationOperations runtimeConfig = epService.getEPAdministrator().getConfiguration(); runtimeConfig.addPlugInEventType( "TestTypeOne", new URI[] {new URI("type://test/support?a=b&c=d")}, "t1"); PlugInEventTypeHandlerContext context = SupportEventRepresentation.getAcceptTypeContext(); assertEquals(new URI("type://test/support?a=b&c=d"), context.getEventTypeResolutionURI()); assertEquals("t1", context.getTypeInitializer()); assertEquals("TestTypeOne", context.getEventTypeName()); context = SupportEventRepresentation.getEventTypeContext(); assertEquals(new URI("type://test/support?a=b&c=d"), context.getEventTypeResolutionURI()); assertEquals("t1", context.getTypeInitializer()); assertEquals("TestTypeOne", context.getEventTypeName()); epService.getEPRuntime().getEventSender(new URI[] {new URI("type://test/support?a=b")}); PlugInEventBeanReflectorContext contextBean = SupportEventRepresentation.getEventBeanContext(); assertEquals("type://test/support?a=b", contextBean.getResolutionURI().toString()); }