Package org.jboss.beans.metadata.spi

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


   {
      assertNotNull(installs);
      assertEquals(expected.size(), installs.size());
      for (int i = 0; i < expected.size(); ++i)
      {
         InstallMetaData install = installs.get(i);
         String method = expected.get(i);
         assertEquals(method, install.getMethodName());
      }
   }
View Full Code Here


   {
      assertNotNull(installs);
      assertEquals(expected.size(), installs.size());
      for (int i = 0; i < expected.size(); ++i)
      {
         InstallMetaData install = installs.get(i);
         String method = expected.get(i);
         assertEquals(method, install.getMethodName());
      }
   }
View Full Code Here

         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,
                              (InvokeDispatchContext)target,
                              install.getMethodName(),
                              install.getParameters(),
                              unget
                        );
                     }
                     finally
                     {
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);
                     try
                     {
                        InvokeDispatchHelper.invoke(
                           configurator,
                           (InvokeDispatchContext)target,
                           uninstall.getMethodName(),
                           uninstall.getParameters(),
                           false
                        );
                     }
                     finally
                     {
                        InvokeDispatchHelper.invoke(
                           configurator,
                              (InvokeDispatchContext)target,
                           uninstall.getMethodName(),
                           uninstall.getParameters(),
                           true
                        );
                     }
                  }
                  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

      List<InstallMetaData> uninstalls = metaData.getUninstalls();
      if (uninstalls != null)
      {
         for (int i = uninstalls.size()-1; i >= 0; --i)
         {
            InstallMetaData uninstall = uninstalls.get(i);
            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)
            {
               try
               {
                  InvokeDispatchHelper.invoke(
                        configurator,
                        target.getTarget(),
                        (InvokeDispatchContext)target,
                        uninstall.getMethodName(),
                        uninstall.getParameters()
                  );
               }
               catch (Throwable t)
               {
                  log.warn("Ignoring uninstall action on target " + uninstall, t);
View Full Code Here

      List installs = metaData.getInstalls();
      if (installs != null)
      {
         for (int i = 0; i < installs.size(); ++i)
         {
            InstallMetaData install = (InstallMetaData) installs.get(i);
            KernelControllerContext target = context;
            if (install.getBean() != null)
               target = (KernelControllerContext) controller.getContext(install.getBean(), install.getDependentState());
            dispatch(target, install.getMethodName(), install.getParameters());
         }
      }
   }
View Full Code Here

      List uninstalls = metaData.getUninstalls();
      if (uninstalls != null)
      {
         for (int i = uninstalls.size()-1; i >= 0; --i)
         {
            InstallMetaData uninstall = (InstallMetaData) uninstalls.get(i);
            KernelControllerContext target = context;
            if (uninstall.getBean() != null)
            {
               target = (KernelControllerContext) controller.getContext(uninstall.getBean(), uninstall.getDependentState());
               if (target == null)
               {
                  log.warn("Ignoring uninstall action on target in incorrect state " + uninstall.getBean());
                  continue;
               }
            }
            try
            {
               dispatch(target, uninstall.getMethodName(), uninstall.getParameters());
            }
            catch (Throwable t)
            {
               log.warn("Ignoring uninstall action on target " + uninstall, t);
               continue;
View Full Code Here

/*  99 */     List uninstalls = metaData.getUninstalls();
/* 100 */     if (uninstalls != null)
/*     */     {
/* 102 */       for (int i = uninstalls.size() - 1; i >= 0; i--)
/*     */       {
/* 104 */         InstallMetaData uninstall = (InstallMetaData)uninstalls.get(i);
/* 105 */         ControllerContext target = context;
/* 106 */         if (uninstall.getBean() != null)
/*     */         {
/* 108 */           target = controller.getContext(uninstall.getBean(), uninstall.getDependentState());
/* 109 */           if (target == null)
/*     */           {
/* 111 */             this.log.warn("Ignoring uninstall action on target in incorrect state " + uninstall.getBean());
/* 112 */             continue;
/*     */           }
/*     */         }
/* 115 */         if ((target instanceof InvokeDispatchContext))
/*     */         {
/*     */           try
/*     */           {
/* 119 */             InvokeDispatchHelper.invoke(configurator, target.getTarget(), (InvokeDispatchContext)target, uninstall.getMethodName(), uninstall.getParameters());
/*     */           }
/*     */           catch (Throwable t)
/*     */           {
/* 129 */             this.log.warn("Ignoring uninstall action on target " + uninstall, t);
/*     */           }
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.