Package org.jboss.beans.metadata.spi

Examples of org.jboss.beans.metadata.spi.InstallMetaData


         try
         {
            int size = installs.size();
            for (; index < size; index++)
            {
               InstallMetaData install = installs.get(index);
               if (getState().equals(install.getState()))
               {
                  ControllerContext target = context;
                  if (install.getBean() != null)
                     target = controller.getContext(install.getBean(), install.getDependentState());
                  if (target instanceof InvokeDispatchContext)
                  {
                     ClassLoader previous = SecurityActions.setContextClassLoader(context);
                     try
                     {
                        InvokeDispatchHelper.invoke(
                              configurator,
                              target.getTarget(),
                              (InvokeDispatchContext)target,
                              install.getMethodName(),
                              install.getParameters()
                        );
                     }
                     finally
                     {
                        SecurityActions.resetContextClassLoader(previous);
View Full Code Here


      List<InstallMetaData> uninstalls = metaData.getUninstalls();
      if (uninstalls != null && uninstalls.isEmpty() == false)
      {
         for (int i = index; i >= 0; --i)
         {
            InstallMetaData uninstall = uninstalls.get(i);
            if (getState().equals(uninstall.getState()))
            {
               ControllerContext target = context;
               if (uninstall.getBean() != null)
               {
                  target = controller.getContext(uninstall.getBean(), uninstall.getDependentState());
                  if (target == null)
                  {
                     log.warn("Ignoring uninstall action on target in incorrect state " + uninstall.getBean());
                     continue;
                  }
               }
               if (target instanceof InvokeDispatchContext)
               {
                  ClassLoader previous = null;
                  try
                  {
                     previous = SecurityActions.setContextClassLoader(context);
                     InvokeDispatchHelper.invoke(
                           configurator,
                           target.getTarget(),
                           (InvokeDispatchContext)target,
                           uninstall.getMethodName(),
                           uninstall.getParameters()
                     );
                  }
                  catch (Throwable t)
                  {
                     log.warn("Ignoring uninstall action on target " + uninstall, t);
                  }
                  finally
                  {
                     if (previous != null)
                        SecurityActions.resetContextClassLoader(previous);
                  }
               }
               else
               {
                  log.warn("Cannot uninstall, context " + target + " does not implement InvokeDispatchContext for " + uninstall.getBean());
               }
            }
         }
      }
   }
View Full Code Here

   {
      AbstractBeanMetaData bean = unmarshalBean();
      List<InstallMetaData> installs = bean.getInstalls();
      assertNotNull(installs);
      assertEquals(1, installs.size());
      InstallMetaData install = installs.get(0);
      assertNotNull(install);
      return install;
   }
View Full Code Here

      return install;
   }

   public void testInstallWithBean() throws Exception
   {
      InstallMetaData install = getInstall();
      assertEquals("Bean", install.getBean());
      assertEquals(ControllerState.INSTALLED, install.getDependentState());
      assertEquals(ControllerState.INSTALLED, install.getState());
      assertEquals("Dummy", install.getMethodName());
      assertNull(install.getAnnotations());
      assertNull(install.getParameters());
   }
View Full Code Here

      assertNull(install.getParameters());
   }

   public void testInstallWithState() throws Exception
   {
      InstallMetaData install = getInstall();
      assertNull(install.getBean());
      assertEquals(ControllerState.CONFIGURED, install.getDependentState());
      assertEquals(ControllerState.INSTALLED, install.getState());
      assertEquals("Dummy", install.getMethodName());
      assertNull(install.getAnnotations());
      assertNull(install.getParameters());
   }
View Full Code Here

      assertNull(install.getParameters());
   }

   public void testInstallWithWhenRequired() throws Exception
   {
      InstallMetaData install = getInstall();
      assertNull(install.getBean());
      assertEquals(ControllerState.INSTALLED, install.getDependentState());
      assertEquals(ControllerState.CONFIGURED, install.getState());
      assertEquals("Dummy", install.getMethodName());
      assertNull(install.getAnnotations());
      assertNull(install.getParameters());
   }
View Full Code Here

      assertNull(install.getParameters());
   }

   public void testInstallWithMethod() throws Exception
   {
      InstallMetaData install = getInstall();
      assertNull(install.getBean());
      assertEquals(ControllerState.INSTALLED, install.getDependentState());
      assertEquals(ControllerState.INSTALLED, install.getState());
      assertEquals("Method", install.getMethodName());
      assertNull(install.getAnnotations());
      assertNull(install.getParameters());
   }
View Full Code Here

      assertNull(install.getParameters());
   }

   public void testInstallWithAnnotation() throws Exception
   {
      InstallMetaData install = getInstall();
      assertNull(install.getBean());
      assertEquals(ControllerState.INSTALLED, install.getDependentState());
      assertEquals(ControllerState.INSTALLED, install.getState());
      assertEquals("Dummy", install.getMethodName());
      HashSet<String> expected = new HashSet<String>();
      expected.add(Annotation1.class.getName());
      assertAnnotations(expected, install.getAnnotations());
      assertNull(install.getParameters());
   }
View Full Code Here

      assertNull(install.getParameters());
   }

   public void testInstallWithAnnotations() throws Exception
   {
      InstallMetaData install = getInstall();
      assertNull(install.getBean());
      assertEquals(ControllerState.INSTALLED, install.getDependentState());
      assertEquals(ControllerState.INSTALLED, install.getState());
      assertEquals("Dummy", install.getMethodName());
      HashSet<String> expected = new HashSet<String>();
      expected.add(Annotation1.class.getName());
      expected.add(Annotation2.class.getName());
      expected.add(Annotation3.class.getName());
      assertAnnotations(expected, install.getAnnotations());
      assertNull(install.getParameters());
   }
View Full Code Here

      assertNull(install.getParameters());
   }

   public void testInstallWithParameter() throws Exception
   {
      InstallMetaData install = getInstall();
      assertNull(install.getBean());
      assertEquals(ControllerState.INSTALLED, install.getDependentState());
      assertEquals(ControllerState.INSTALLED, install.getState());
      assertEquals("Dummy", install.getMethodName());
      assertNull(install.getAnnotations());
      ArrayList<String> expected = new ArrayList<String>();
      expected.add("Parameter1");
      assertParameters(expected, install.getParameters());
   }
View Full Code Here

TOP

Related Classes of org.jboss.beans.metadata.spi.InstallMetaData

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.