Package org.jboss.dependency.spi

Examples of org.jboss.dependency.spi.Controller


   // Private ----------------------------------------------------------------


   private void pojoChange(ControllerState state)
   {
      Controller controller = kernelControllerContext.getController();
      try
      {
         controller.change(kernelControllerContext, state);
      }
      catch (RuntimeException e)
      {
         throw e;
      }
View Full Code Here


   public void deploy(DeploymentUnit deploymentUnit, BeanShellScript script) throws DeploymentException
   {
      try
      {
         Controller controller = serviceController.getKernel().getController();
         ObjectName bshScriptName = getBshScriptName(script, deploymentUnit);
         ServiceControllerContext context = new ServiceControllerContext(serviceController, bshScriptName, script);
         context.setMode(mode);
         ObjectName[] depends = script.getDependsServices();
         if (depends != null)
            addDependencies(context, Arrays.asList(depends));

         if (log.isTraceEnabled())
            log.trace("Installing bean shell script: " + bshScriptName);

         controller.install(context);
      }
      catch (Throwable t)
      {
         throw DeploymentException.rethrowAsDeploymentException("Unable to deploy bean shell script.", t);
      }
View Full Code Here

   public void undeploy(DeploymentUnit deploymentUnit, BeanShellScript script)
   {
      try
      {
         ObjectName bshScriptName = getBshScriptName(script, deploymentUnit);
         Controller controller = serviceController.getKernel().getController();

         if (log.isTraceEnabled())
            log.trace("Uninstalling bean shell script: " + bshScriptName);

         controller.uninstall(bshScriptName.getCanonicalName());
      }
      catch (Throwable t)
      {
         log.error("Exception while undeploying bean shell script: " + t);
      }
View Full Code Here

      ControllerContext installedContext = mock(ControllerContext.class);
      String name = JavaEEComponentHelper.createObjectName(module, "SomeUnit", "Test2");
      when(installedContext.getName()).thenReturn(name);
      Set<ControllerContext> installedContexts = new HashSet<ControllerContext>();
      installedContexts.add(installedContext);
      Controller controller = mock(Controller.class);
      when(controller.getContextsByState(ControllerState.INSTALLED)).thenReturn(installedContexts);

      boolean resolved = dependencyItem.resolve(controller);

      assertFalse(resolved);
      assertFalse(dependencyItem.isResolved());
View Full Code Here

      ControllerContext installedContext = mock(ControllerContext.class);
      String name = JavaEEComponentHelper.createObjectName(module, "SomeUnit", "Test");
      when(installedContext.getName()).thenReturn(name);
      Set<ControllerContext> installedContexts = new HashSet<ControllerContext>();
      installedContexts.add(installedContext);
      Controller controller = mock(Controller.class);
      when(controller.getContextsByState(ControllerState.INSTALLED)).thenReturn(installedContexts);
     
      boolean resolved = dependencyItem.resolve(controller);

      assertTrue(resolved);
      assertTrue(dependencyItem.isResolved());
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

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

   public DelegateLoader createLazyDelegateLoader(Domain domain, RequirementDependencyItem item)
   {
      ControllerContext context = getControllerContext();
      if (context == null)
         throw new IllegalStateException("No controller context");
      Controller controller = context.getController();
        
      DynamicClassLoaderPolicyFactory factory = new DynamicClassLoaderPolicyFactory(controller, domain, item);
      return new LazyFilteredDelegateLoader(factory);
   }
View Full Code Here

   public DelegateLoader createLazyDelegateLoader(Domain domain, RequirementDependencyItem item)
   {
      ControllerContext context = getControllerContext();
      if (context == null)
         throw new IllegalStateException("No controller context");
      Controller controller = context.getController();

      Requirement requirement = item.getRequirement();
      if (requirement instanceof PackageRequirement)
      {
         PackageRequirement pr = (PackageRequirement)requirement;
View Full Code Here

   /**
    * Unresolve dependencies
    */
   protected void unresolveDependencies()
   {
      Controller controller = context.getController();
      if (requirementDependencies != null && requirementDependencies.isEmpty() == false)
      {
         for (RequirementDependencyItem item : requirementDependencies)
         {
            item.unresolved(controller);
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.