Package org.exoplatform.container

Examples of org.exoplatform.container.RootContainer


public class TestRootContainerManagedIntegration extends AbstractTestContainer
{

   public void _testExplicitObjectName() throws Exception
   {
      RootContainer container = createRootContainer("configuration1.xml");
      Object expectedObject = container.getComponentInstance("ManagedWithExplicitObjectName");
      assertNotNull(expectedObject);
      MBeanServer server = container.getMBeanServer();
      assertNotNull(server);
      Object object =
         server.getAttribute(ObjectName.getInstance("exo:object=ManagedWithExplicitObjectName"), "Reference");
      assertNotNull(object);
      assertEquals(expectedObject, object);
View Full Code Here


      assertEquals(expectedObject, object);
   }

   public void testObjectNameTemplate() throws Exception
   {
      RootContainer container = createRootContainer("configuration2.xml");
      Object expectedFoo = container.getComponentInstance("Foo");
      Object expectedBar = container.getComponentInstance("Bar");
      assertNotNull(expectedFoo);
      assertNotNull(expectedBar);
      MBeanServer server = container.getMBeanServer();
      assertNotNull(server);
      Object foo = server.getAttribute(ObjectName.getInstance("exo:object=Foo"), "Reference");
      assertNotNull(foo);
      Object bar = server.getAttribute(ObjectName.getInstance("exo:object=Bar"), "Reference");
      assertNotNull(bar);
View Full Code Here

      assertEquals(expectedBar, bar);
   }

   public void _testObjectNameTemplateOverriddenByExplicitObjectName() throws Exception
   {
      RootContainer container = createRootContainer("configuration3.xml");
      Object expectedObject =
         container.getComponentInstance("ManagedWithObjectNameTemplateOverriddenByExplicitObjectName");
      assertNotNull(expectedObject);
      MBeanServer server = container.getMBeanServer();
      assertNotNull(server);
      Object object =
         server.getAttribute(ObjectName
            .getInstance("exo:object=ManagedWithObjectNameTemplateOverriddenByExplicitObjectName"), "Reference");
      assertNotNull(object);
View Full Code Here

      assertEquals(expectedObject, object);
   }

   public void testManagementAware() throws Exception
   {
      RootContainer container = createRootContainer("configuration4.xml");
      ManagedManagementAware aware = (ManagedManagementAware)container.getComponentInstance("ManagedManagementAware");
      assertNotNull(aware.context);
      MBeanServer server = container.getMBeanServer();
      assertNotNull(server);
      Object foo = server.getAttribute(ObjectName.getInstance("exo:object=Foo"), "Reference");
      assertNotNull(foo);
      assertEquals(aware.foo, foo);
      ManagedDependent expectedBar = new ManagedDependent("Bar");
View Full Code Here

      assertEquals(0, server.queryMBeans(ObjectName.getInstance("exo:object=Bar"), null).size());
   }

   public void testManagementAwareManagingOtherBeans() throws Exception
   {
      RootContainer container = createRootContainer("configuration4.xml");
      ManagedManagementAware aware = (ManagedManagementAware)container.getComponentInstance("ManagedManagementAware");
      aware.context.register(new ManagedWithObjectNameTemplate("juu"));
      container.getMBeanServer().getObjectInstance(new ObjectName("exo:object=juu"));
   }
View Full Code Here

      container.getMBeanServer().getObjectInstance(new ObjectName("exo:object=juu"));
   }

   public void testRootManagedRequestLifeCycle() throws Exception
   {
      RootContainer container = createRootContainer("configuration5.xml");
      ManagedComponentRequestLifeCycle component = (ManagedComponentRequestLifeCycle)container.getComponentInstanceOfType(ManagedComponentRequestLifeCycle.class);
      assertNotNull(component);
      MBeanServer server = container.getMBeanServer();
      server.invoke(new ObjectName("exo:object=ManagedComponentRequestLifeCycle"), "foo", new Object[0], new String[0]);
      assertEquals(1, component.startCount);
      assertEquals(1, component.fooCount);
      assertEquals(1, component.endCount);
      assertSame(container, component.startContainer);
View Full Code Here

public class ContainerRequestHandler {

    private static final Logger log = LoggerFactory.getLogger(ContainerRequestHandler.class);

    public static <T> T doInRequest(String containerName, ContainerCallback<T> containerCallback) throws Exception {
        RootContainer rootContainer = RootContainer.getInstance();
        PortalContainer container = rootContainer.getPortalContainer(containerName);
        if (container == null) {
            throw new RuntimeException("Invalid container name " + containerName);
        }
        ExoContainerContext.setCurrentContainer(container);
        RequestLifeCycle.begin(container, true);
View Full Code Here

         {
            container = ExoContainerContext.getTopContainer();           
         }
         else
         {
            RootContainer rootContainer = RootContainer.getInstance();
            container = (ExoContainer)rootContainer.getComponentInstance(containerName);           
         }
      }
      if (container != null)
      {
         ExoContainerContext.setCurrentContainer(container);           
View Full Code Here

         {
            container = ExoContainerContext.getTopContainer();           
         }
         else
         {
            RootContainer rootContainer = RootContainer.getInstance();
            container = (ExoContainer)rootContainer.getComponentInstance(containerName);           
         }
      }
      if (container != null)
      {
         List<ComponentRequestLifecycle> components =
View Full Code Here

        return doExecute(request);
    }

    private <T> T doExecute(Request<T> request) throws Exception {
        final PortalContainer original = PortalContainer.getInstance();
        final RootContainer root = RootContainer.getInstance();

        PortalContainer container = null;
        if (root != null) {
            container = root.getPortalContainer(portalContainerName);
        }
        PortalContainer.setInstance(container);

        if (container != null) {
            RequestLifeCycle.begin(container);
View Full Code Here

TOP

Related Classes of org.exoplatform.container.RootContainer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.