public override void Run(EPServiceProvider epService)
        {
            PlugInEventRepresentationContext initContext = SupportEventRepresentation.InitContext;

            Assert.AreEqual(new Uri("type://test/support"), initContext.EventRepresentationRootURI);
            Assert.AreEqual("abc", initContext.RepresentationInitializer);
            Assert.IsNotNull(initContext.EventAdapterService);

            ConfigurationOperations runtimeConfig = epService.EPAdministrator.Configuration;

            runtimeConfig.AddPlugInEventType("TestTypeOne", new Uri[] { new Uri("type://test/support?a=b&c=d") }, "t1");

            PlugInEventTypeHandlerContext plugincontext = SupportEventRepresentation.AcceptTypeContext;

            Assert.AreEqual(new Uri("type://test/support?a=b&c=d"), plugincontext.EventTypeResolutionURI);
            Assert.AreEqual("t1", plugincontext.TypeInitializer);
            Assert.AreEqual("TestTypeOne", plugincontext.EventTypeName);

            plugincontext = SupportEventRepresentation.EventTypeContext;
            Assert.AreEqual(new Uri("type://test/support?a=b&c=d"), plugincontext.EventTypeResolutionURI);
            Assert.AreEqual("t1", plugincontext.TypeInitializer);
            Assert.AreEqual("TestTypeOne", plugincontext.EventTypeName);

            epService.EPRuntime.GetEventSender(new Uri[] { new Uri("type://test/support?a=b") });
            PlugInEventBeanReflectorContext contextBean = SupportEventRepresentation.EventBeanContext;

            Assert.AreEqual("type://test/support?a=b", contextBean.ResolutionURI.ToString());
        }
        public void TestContextContents()
        {
            Configuration configuration = GetConfiguration();

            configuration.AddPlugInEventRepresentation(new Uri("type://test/support"), typeof(SupportEventRepresentation).FullName, "abc");
            _epService = EPServiceProviderManager.GetDefaultProvider(configuration);
            _epService.Initialize();
            if (InstrumentationHelper.ENABLED)
            {
                InstrumentationHelper.StartTest(_epService, GetType(), GetType().FullName);
            }

            PlugInEventRepresentationContext initContext = SupportEventRepresentation.InitContext;

            Assert.AreEqual(new Uri("type://test/support"), initContext.EventRepresentationRootURI);
            Assert.AreEqual("abc", initContext.RepresentationInitializer);
            Assert.NotNull(initContext.EventAdapterService);

            ConfigurationOperations runtimeConfig = _epService.EPAdministrator.Configuration;

            runtimeConfig.AddPlugInEventType("TestTypeOne", new Uri[] { new Uri("type://test/support?a=b&c=d") }, "t1");

            PlugInEventTypeHandlerContext context = SupportEventRepresentation.AcceptTypeContext;

            Assert.AreEqual(new Uri("type://test/support?a=b&c=d"), context.EventTypeResolutionURI);
            Assert.AreEqual("t1", context.TypeInitializer);
            Assert.AreEqual("TestTypeOne", context.EventTypeName);

            context = SupportEventRepresentation.EventTypeContext;
            Assert.AreEqual(new Uri("type://test/support?a=b&c=d"), context.EventTypeResolutionURI);
            Assert.AreEqual("t1", context.TypeInitializer);
            Assert.AreEqual("TestTypeOne", context.EventTypeName);

            _epService.EPRuntime.GetEventSender(new Uri[] { new Uri("type://test/support?a=b") });
            PlugInEventBeanReflectorContext contextBean = SupportEventRepresentation.EventBeanContext;

            Assert.AreEqual("type://test/support?a=b", contextBean.ResolutionURI.ToString());

            if (InstrumentationHelper.ENABLED)
            {
                InstrumentationHelper.EndTest();
            }
        }
Esempio n. 3
0
 public PlugInEventBeanFactory GetEventBeanFactory(PlugInEventBeanReflectorContext context)
 {
     EventBeanContext = context;
     return((e, resolutionURI) => null);
 }
Esempio n. 4
0
 public bool AcceptsEventBeanResolution(PlugInEventBeanReflectorContext context)
 {
     AcceptBeanContext = context;
     return(true);
 }
Esempio n. 5
0
 public PlugInEventBeanFactory GetEventBeanFactory(PlugInEventBeanReflectorContext eventBeanContext)
 {
     return(new MyPlugInPropertiesBeanFactory(types).Create);
 }