Package org.jboss.dependency.spi

Examples of org.jboss.dependency.spi.DependencyItem


   }

   @Test
   public void testNegative() throws Exception
   {
      DependencyItem dependencyItem = createDependencyItem();
     
      JavaEEModule module = mock(JavaEEModule.class);
      when(module.getApplication()).thenReturn(null);
      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


   }
  
   @Test
   public void testPositive() throws Exception
   {
      DependencyItem dependencyItem = createDependencyItem();

      JavaEEModule module = mock(JavaEEModule.class);
      when(module.getApplication()).thenReturn(null);
      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

      else
      {
         HashSet<DependencyItem> set = new HashSet<DependencyItem>();
         for (Iterator i = iDependOn.iterator(); i.hasNext();)
         {
            DependencyItem item = (DependencyItem) i.next();
            if (type.isInstance(item))
               set.add(item);
         }
         return set;
      }
View Full Code Here

      else
      {
         HashSet<DependencyItem> set = new HashSet<DependencyItem>();
         for (Iterator i = dependsOnMe.iterator(); i.hasNext();)
         {
            DependencyItem item = (DependencyItem) i.next();
            if (type.isInstance(item))
               set.add(item);
         }
         return set;
      }
View Full Code Here

      boolean resolved = true;
      if (unresolved.isEmpty() == false)
      {
         for (Iterator i = unresolved.iterator(); i.hasNext();)
         {
            DependencyItem item = (DependencyItem) i.next();
            if (state.equals(item.getWhenRequired()) && item.resolve(controller) == false)
            {
               resolved = false;
               break;
            }
         }
View Full Code Here

      Set dependsOnMe = dependencies.getDependsOnMe(null);
      if (dependsOnMe.isEmpty() == false)
      {
         for (Iterator i = dependsOnMe.iterator(); i.hasNext();)
         {
            DependencyItem item = (DependencyItem) i.next();
            if (item.isResolved())
            {
               ControllerState dependentState = item.getDependentState();
               if (dependentState == null || dependentState.equals(fromState))
               {
                  item.unresolved(this);
                  ControllerContext dependent = getContext(item.getName(), null);
                  if (dependent != null)
                  {
                     ControllerState whenRequired = item.getWhenRequired();
                     if (whenRequired == null)
                        whenRequired = ControllerState.NOT_INSTALLED;
                     int proposed = states.indexOf(whenRequired);
                     int actual = states.indexOf(dependent.getState());
                     if (proposed <= actual)
View Full Code Here

      String name = (String) getDependency();
      if (name == null || name.trim().length() == 0)
         throw new IllegalArgumentException("Null or empty dependency.");

      KernelControllerContext context = visitor.getControllerContext();
      DependencyItem item = new LifecycleDependencyItem(context.getName(), ControllerState.CREATE);
      visitor.addDependency(item);
      item = new LifecycleDependencyItem(context.getName(), ControllerState.START);
      visitor.addDependency(item);

      visitor.initialVisit(this);
View Full Code Here

      String name = (String) getDemand();
      if (name == null || name.trim().length() == 0)
         throw new IllegalArgumentException("Null or empty demand.");

      KernelControllerContext context = visitor.getControllerContext();
      DependencyItem item = new DemandDependencyItem(context.getName());
      visitor.addDependency(item);
      visitor.initialVisit(this);
   }
View Full Code Here

   }
  
   public void addDependency(KernelControllerContext context)
   {
      BeanMetaData metaData = context.getBeanMetaData();
      DependencyItem dependencyItem = new AbstractDependencyItem(metaData.getName(), dependencyName, ControllerState.INSTANTIATED, ControllerState.INSTALLED);
      DependencyInfo depends = context.getDependencyInfo();
      depends.addIDependOn(dependencyItem);
   }
View Full Code Here

      if (isInnerBean)
      {
         Object name = ctx.getName();
         Object iDependOn = getUnderlyingValue();
         ControllerState whenRequired = visitor.getContextState();
         DependencyItem di = new AbstractDependencyItem(name, iDependOn, whenRequired, ControllerState.INSTALLED);
         visitor.addDependency(di);
      }
      if (create != null && create.getMethodName() == null)
         create.setMethodName("create");
      if (start != null && start.getMethodName() == null)
View Full Code Here

TOP

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

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.