Example #1
0
        static void Main(string[] args)
        {
            const string address = "http://localhost:12345/adaptor/sample";

            var server = MBeanServerFactory.CreateMBeanServer("HttpAdaptorDemo");

            server.RegisterMBean(new RelationService(), RelationService.ObjectName);

            server.RegisterMBean(new Sample(), "sample:t=static");
            server.RegisterMBean(new Sample(), "d1.sample:t=static");
            server.RegisterMBean(new Sample(), "d1.sample2:t=static");
            server.RegisterMBean(new Sample(), "d1.d2.sample1:t=static");
            server.RegisterMBean(new Sample(), "d1.d2.sample2:t=static");
            server.RegisterMBean(new Sample(), "d1.d2.d3.sample1:t=static");

            var dynamicMBean = new SampleDynamicMBean();

            dynamicMBean.AddRow(1, "Simon");
            dynamicMBean.AddRow(2, "John");
            dynamicMBean.SetComposite(3, "Jane");
            dynamicMBean.SetArray(new[] { 1, 2.5m, 4.3m, 5.64m });

            server.RegisterMBean(dynamicMBean, "sample:t=dynamic");

            var relationSerice = server.CreateDynamicProxy(RelationService.ObjectName);

            relationSerice.CreateRelationType("Binding",
                                              new[]
            {
                new RoleInfo("Source", typeof(SampleMBean), true, false, 1, 1,
                             "Source"),
                new RoleInfo("Destination", typeof(SampleDynamicMBean), true, false, 1,
                             1, "Destination")
            });

            relationSerice.CreateRelation("Rel1", "Binding",
                                          new[]
            {
                new Role("Source", new ObjectName("sample:t=static")),
                new Role("Destination", new ObjectName("sample:t=dynamic"))
            });

            var adaptor = new SelfHostingHttpAdaptor(server, address);

            adaptor.Start();

            Console.WriteLine("Http adaptor started at {0}. Press <enter> to exit.", address);
            Console.ReadLine();

            adaptor.Stop();
        }
Example #2
0
 public void CleanUp()
 {
     Adaptor.Stop();
 }