Package org.jboss.dependency.spi

Examples of org.jboss.dependency.spi.Controller


    * @return  kernel controller context
    * @throws IllegalArgumentException if context not found or not KernelControllerContext
    */
   protected KernelControllerContext getKernelControllerContext(Kernel kernel, String bean)
   {
      Controller controller = kernel.getController();
      ControllerContext context = controller.getContext(bean, ControllerState.DESCRIBED);
      if (context == null)
         throw new IllegalArgumentException("Should not be here, dependency failed.");
      if (context instanceof KernelControllerContext == false)
         throw new IllegalArgumentException("Context not KernelControllerContext: " + context);
      return KernelControllerContext.class.cast(context);
View Full Code Here


    * @param context the owner context
    * @return bean validator bridge instance if exists, null otherwise
    */
   static BeanValidatorBridge getBeanValidatorBridge(KernelControllerContext context)
   {
      Controller controller = context.getController();
      if (controller == null)
         return null;

      ControllerContext bridge = controller.getInstalledContext(BeanValidatorBridge.class);
      return bridge != null ? BeanValidatorBridge.class.cast(bridge.getTarget()) : null;
   }
View Full Code Here

      if (contextName.equals(context.getName()) == false)
      {
         Set<Object> aliases = context.getAliases();
         if (aliases == null || (aliases.contains(contextName) == false))
         {
            Controller controller = context.getController();
            if (addAlias)
            {
               try
               {
                  controller.addAlias(contextName, context.getName());
               }
               catch (Throwable t)
               {
                  throw new RuntimeException("Error adding deployment alias " + contextName + " to " + context, t);
               }
            }
            else
            {
               controller.removeAlias(contextName);
            }
         }
      }
     
      return contextName;
View Full Code Here

    * @param context the context to check
    * @return matching deployment or null
    */
   protected DeploymentUnit getDeploymentUnit(ControllerContext context)
   {
      Controller controller = context.getController();
      ControllerContext cc = controller.getInstalledContext(DeploymentRegistry.class);
      if (cc != null)
      {
         Object target = cc.getTarget();
         return DeploymentRegistry.class.cast(target).getDeployment(context);
      }
View Full Code Here

   public Object getValue(TypeInfo info, ClassLoader cl) throws Throwable
   {
      ControllerContext lookup = context;
      if (bean != null)
      {
         Controller controller = context.getController();
         lookup = controller.getContext(bean, state, false);
         if (lookup == null)
            throw new IllegalArgumentException("No such bean '" + bean + "' in state " + state);
      }
      return fromDeployment.executeLookup(lookup);
   }
View Full Code Here

      if (contextName.equals(context.getName()) == false)
      {
         Set<Object> aliases = context.getAliases();
         if (aliases == null || (aliases != null && aliases.contains(contextName) == false))
         {
            Controller controller = context.getController();
            if (addAlias)
            {
               try
               {
                  controller.addAlias(contextName, context.getName());
               }
               catch (Throwable t)
               {
                  throw new RuntimeException("Error adding deployment alias " + contextName + " to " + context, t);
               }
            }
            else
            {
               controller.removeAlias(contextName);
            }
         }
      }
     
      return contextName;
View Full Code Here

   }

   @Override
   protected MetaDataRetrieval createMetaDataRetrieval(ControllerContext context, List<MetaDataRetrieval> retrievals)
   {
      Controller controller = context.getController();
      if (controller instanceof KernelController)
      {
         KernelController kernelController = (KernelController) controller;
         MetaDataRetrieval result = kernelController.getKernel().getMetaDataRepository().createMetaDataRetrieval(context, retrievals);
         if (result != null)
View Full Code Here

   protected void installAction(ControllerContext context) throws Throwable
   {
      ScopeKey scopeKey = getScopeKey(context);
      if (scopeKey != null)
      {
         Controller controller = context.getController();
         if (controller instanceof KernelController == false)
            throw new IllegalArgumentException("Can only handle kernel controller: " + controller);

         KernelController kernelController = (KernelController)controller;
         KernelMetaDataRepository repository = kernelController.getKernel().getMetaDataRepository();
View Full Code Here

   protected void uninstallAction(ControllerContext context)
   {
      if (getScopeKey(context) != null)
      {
         Controller controller = context.getController();
         if (controller instanceof ScopedKernelController == false)
            throw new IllegalArgumentException("Current controller should be scoped: " + controller);

         ScopedKernelController scopedController = (ScopedKernelController)controller;
         scopedController.removeScopedControllerContext(context);
View Full Code Here

               bean.someMethod();
               assertTrue(SimpleInterceptor1.invoked);
               assertTrue(SimpleInterceptor2.invoked);

               ControllerContext ctx = getControllerContext("Intercepted");
               Controller controller = ctx.getController();
              
               //Move the bean intercepted to pre-install state
               controller.change(ctx, ControllerState.PRE_INSTALL);
              
               //Undeploy the second aspect
               undeploy("UndeployAspectDependencyTestCaseNotAutomatic1.xml");
              
               //Move the bean back to the installed state
               controller.change(ctx, ControllerState.INSTALLED);
              
               bean = (SimpleBeanImpl)getBean("Intercepted");
               SimpleInterceptor1.invoked = false;
               SimpleInterceptor2.invoked = false;
               bean.someMethod();
View Full Code Here

TOP

Related Classes of org.jboss.dependency.spi.Controller

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.