Package org.jboss.dependency.spi

Examples of org.jboss.dependency.spi.Controller


   /**
    * 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


      if (propertyName != null && beanName != null)
      {
         Object result = null;
         try
         {
            Controller controller = context.getController();
            ControllerContext context = controller.getContext(beanName, ControllerState.INSTANTIATED);
            if (context != null)
            {
               Object target = context.getTarget(); // we're instantiated
               BeanInfo beanInfo = configurator.getBeanInfo(target.getClass());
               PropertyInfo pi = beanInfo.getProperty(propertyName);
View Full Code Here

   {
   }
  
   public Object getValue(TypeInfo info, ClassLoader cl) throws Throwable
   {
      Controller controller = context.getController();
      ControllerContext lookup = controller.getContext(getUnderlyingValue(), ControllerState.INSTANTIATED);
      if (lookup == null)
         throw new Error("Could not deference this " + this);

      // TODO - add progression, see BeanMetaData, InjectionMetaData
      return getTarget(context, lookup);
View Full Code Here

   }

   @Override
   public Object ungetValue(TypeInfo info, ClassLoader cl) throws Throwable
   {
      Controller controller = context.getController();
      ControllerContext lookup = controller.getContext(getUnderlyingValue(), ControllerState.INSTANTIATED);
      if (lookup != null)
         ungetTarget(this.context, lookup);

      return super.ungetValue(info, cl);
   }
View Full Code Here

      ControllerContext context = super.getContextInternal(name, state, enableOnDemand, initiatingController);
      if (context != null)
      {
         return context;
      }
      Controller controller = getParentController();
      if (controller == null)
         return null;
     
      if (controller instanceof AbstractController == false)
         throw new IllegalStateException("Parent is not AbstractController");
View Full Code Here

   }

   public Set<ControllerContext> getNotInstalled()
   {
      Set<ControllerContext> uninstalled = new HashSet<ControllerContext>();
      Controller controller = getParentController();
      if (controller != null)
         uninstalled.addAll(controller.getNotInstalled());
      uninstalled.addAll(super.getNotInstalled());
      return uninstalled;
   }
View Full Code Here

   }

   protected void install(ControllerContext context, boolean trace) throws Throwable
   {
      // we only allow install at top level
      Controller controller = getParentController();
      if (controller != null)
         controller.install(context);
   }
View Full Code Here

   }

   public Object getValue(TypeInfo info, ClassLoader cl) throws Throwable
   {
      // we're here, so it must be GraphController instance
      Controller controller = context.getController();
      GraphController gc = (GraphController)controller;

      ControllerState dependentState = state;
      if (dependentState == null)
         dependentState = ControllerState.INSTALLED;
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

    * @param state the state
    * @return the controller context
    */
   protected ControllerContext getControllerContext(Object name, ControllerState state)
   {
      Controller controller = context.getController();
      LookupStrategy strategy = search.getStrategy();
      return strategy.getContext(controller, name, state);
   }
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.