Package org.jboss.dependency.spi

Examples of org.jboss.dependency.spi.Controller


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

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


   protected void uninstallAction(ControllerContext context)
   {
      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 List<? extends MetaDataVisitorNode> internalApplyAnnotation(ClassInfo info, MetaData retrieval, Aliases annotation, KernelControllerContext context) throws Throwable
   {
      BeanMetaData beanMetaData = context.getBeanMetaData();
      Set<Object> aliases = beanMetaData.getAliases();
      Controller controller = context.getController();
      for(String alias : annotation.value())
      {
         // check for ${property}
         if (annotation.replace())
            alias = StringPropertyReplacer.replaceProperties(alias);

         if (aliases == null || aliases.contains(alias) == false)
         {
            controller.addAlias(alias, beanMetaData.getName());
         }
      }
      // no metadata added
      return null;
   }
View Full Code Here

   protected void internalCleanAnnotation(ClassInfo info, MetaData retrieval, Aliases annotation, KernelControllerContext context) throws Throwable
   {
      BeanMetaData beanMetaData = context.getBeanMetaData();
      Set<Object> aliases = beanMetaData.getAliases();
      Controller controller = context.getController();
      for(String alias : annotation.value())
      {
         // check for ${property}
         if (annotation.replace())
            alias = StringPropertyReplacer.replaceProperties(alias);

         if (aliases == null || aliases.contains(alias) == false)
         {
            controller.removeAlias(alias);
         }
      }
   }
View Full Code Here

   {
   }
  
   public Object getValue(TypeInfo info, ClassLoader cl) throws Throwable
   {
      Controller controller = context.getController();
      ControllerContext context = controller.getContext(getUnderlyingValue(), ControllerState.INSTANTIATED);
      if (context == null)
         throw new Error("Could not deference this " + this);
      // TODO - add progression, see BeanMetaData, InjectionMetaData
      return context.getTarget();
   }
View Full Code Here

      if (propertyName != null && beanName != null)
      {
         Object result = null;
         try
         {
            Controller controller = context.getController();
            ControllerContext context = controller.getContext(beanName, ControllerState.INSTANTIATED);
            if (context != null && context instanceof AttributeDispatchContext)
            {
               Object target = context.getTarget();
               if (target != null)
               {
View Full Code Here

{
   private static final Logger log = Logger.getLogger(KernelErrors.class);

   public static boolean validate(Kernel kernel)
   {
      Controller controller = kernel.getController();
      Set notInstalled = new HashSet(controller.getNotInstalled());
      if (notInstalled.isEmpty()) return true;

      for (Iterator i = notInstalled.iterator(); i.hasNext();)
      {
         KernelControllerContext context = (KernelControllerContext) i.next();
         if (context.getState().equals(context.getRequiredState()))
            i.remove();
      }

      if (notInstalled.isEmpty()) return true;

      HashSet errors = new HashSet();
      HashSet incomplete = new HashSet();
      for (Iterator i = notInstalled.iterator(); i.hasNext();)
      {
         KernelControllerContext ctx = (KernelControllerContext) i.next();
         if (ctx.getState().equals(ControllerState.ERROR))
            errors.add(ctx);
         else
            incomplete.add(ctx);
      }
      if (errors.size() != 0)
      {
         log.error("*** DEPLOYMENTS IN ERROR:\n");
         for (Iterator i = errors.iterator(); i.hasNext();)
         {
            KernelControllerContext ctx = (KernelControllerContext) i.next();
            log.error("Failed deployment: " + ctx.getName(), ctx.getError());
         }
      }
      if (incomplete.size() != 0)
      {
         JBossStringBuilder buffer = new JBossStringBuilder();
         buffer.append("\n*** DEPLOYMENTS MISSING DEPENDENCIES:\n");
         for (Iterator i = incomplete.iterator(); i.hasNext();)
         {
            KernelControllerContext ctx = (KernelControllerContext) i.next();
            buffer.append(ctx.getName()).append(" depends on: \n");
            DependencyInfo dependsInfo = ctx.getDependencyInfo();
            Set depends = dependsInfo.getIDependOn(null);
            for (Iterator j = depends.iterator(); j.hasNext();)
            {
               DependencyItem item = (DependencyItem) j.next();
               buffer.append("                     ").append(item.getIDependOn()).append("'{").append(item.getWhenRequired().getStateString());
               buffer.append(':');
               ControllerContext other = controller.getContext(item.getIDependOn(), null);
               if (other == null)
                  buffer.append("NOT FOUND");
               else
                  buffer.append(other.getState().getStateString());
               buffer.append('}');
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

      super(clazz);
   }

   protected KernelControllerContext getControllerContext(final Object name, final ControllerState state)
   {
      Controller controller;
      KernelControllerContext context;
      try
      {
         controller = new TestController((AbstractController)kernel.getController());
         context = (KernelControllerContext)controller.getContext(name, state);
      }
      catch (Exception e)
      {
         throw new Error(e);
      }
View Full Code Here

         throw new IllegalArgumentException("Null resource: " + url);
      KernelDeployment deployment = getUtil().deploy(resource);
      Set<NamedAliasMetaData> aliases = deployment.getAliases();
      if (aliases != null && aliases.isEmpty() == false)
      {
         Controller controller = getUtil().getKernel().getController();
         for (NamedAliasMetaData namd : aliases)
         {
            controller.addAlias(namd.getAliasValue(), namd.getName());
         }
      }
   }
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.