Examples of HasDependencies


Examples of com.google.inject.spi.HasDependencies

        bindConstant().annotatedWith(Names.named("b")).to("B");
      }
    });

    Binding<Map<Integer, String>> binding = injector.getBinding(new Key<Map<Integer, String>>() {});
    HasDependencies withDependencies = (HasDependencies) binding;
    Key<?> setKey = new Key<Set<Map.Entry<Integer, Provider<String>>>>() {};
    assertEquals(ImmutableSet.<Dependency<?>>of(Dependency.get(setKey)),
        withDependencies.getDependencies());
    Set<String> elements = Sets.newHashSet();
    elements.addAll(recurseForDependencies(injector, withDependencies));
    assertEquals(ImmutableSet.of("A", "B"), elements);
  }
View Full Code Here

Examples of com.google.inject.spi.HasDependencies

        bindConstant().annotatedWith(Names.named("b")).to("B");
      }
    });

    Binding<String> binding = injector.getBinding(Key.get(String.class));
    HasDependencies withDependencies = (HasDependencies) binding;
    Set<String> elements = Sets.newHashSet();
    elements.addAll(recurseForDependencies(injector, withDependencies));
    assertEquals(ImmutableSet.of("A", "B"), elements);
  }
View Full Code Here

Examples of com.google.inject.spi.HasDependencies

 
  private Set<String> recurseForDependencies(Injector injector, HasDependencies hasDependencies) {
    Set<String> elements = Sets.newHashSet();
    for (Dependency<?> dependency : hasDependencies.getDependencies()) {
      Binding<?> binding = injector.getBinding(dependency.getKey());
      HasDependencies deps = (HasDependencies) binding;
      if (binding instanceof InstanceBinding) {
        elements.add((String) ((InstanceBinding) binding).getInstance());
      } else {
        elements.addAll(recurseForDependencies(injector, deps));
      }
View Full Code Here

Examples of com.google.inject.spi.HasDependencies

   
    /**
     * Traverses through the dependencies of the providers in order to get to the user's binding.
     */
    private Binding<?> getBindingFromMapProvider(Injector injector, Provider<T> mapProvider) {
      HasDependencies deps = (HasDependencies) mapProvider;
      Key<?> depKey = Iterables.getOnlyElement(deps.getDependencies()).getKey();
      // The dep flow is (and will stay this way, until we change the internals) --
      //    Key[type=Provider<java.lang.String>, annotation=@Element(type=MAPBINDER)]
      // -> Key[type=String, annotation=@Element(type=MAPBINDER)]
      // -> Key[type=Provider<String>, annotation=@Element(type=OPTIONALBINDER)]
      // -> Key[type=String, annotation=@Element(type=OPTIONALBINDER)]
      // The last one points to the user's binding.
      for (int i = 0; i < 3; i++) {
        deps = (HasDependencies) injector.getBinding(depKey);
        depKey = Iterables.getOnlyElement(deps.getDependencies()).getKey();
      }
      return injector.getBinding(depKey);
    }
View Full Code Here

Examples of com.projity.pm.dependency.HasDependencies

    }
   
    for (Iterator i=gnodes.iterator();i.hasNext();){
      GraphicNode gnode=(GraphicNode)i.next();
     
      HasDependencies task=(HasDependencies)gnode.getNode().getImpl();     
      AssociationList dependencyList=task.getSuccessorList();
      for (Iterator j=dependencyList.iterator();j.hasNext();){
        Dependency dep=(Dependency)j.next();
       
        HasDependencies pre=dep.getPredecessor();
        HasDependencies suc=dep.getSuccessor();
        GraphicNode preGNode=(GraphicNode)implMap.get(pre);
        GraphicNode sucGNode=(GraphicNode)implMap.get(suc);
        if (preGNode!=null&&sucGNode!=null){
          newGraphicDependency(preGNode,sucGNode,dep);
        } else {
View Full Code Here

Examples of com.projity.pm.dependency.HasDependencies

  }

 
  public void createDependency(GraphicNode startNode,GraphicNode endNode) throws InvalidAssociationException{
    DependencyService service=DependencyService.getInstance();
    HasDependencies startObject=(HasDependencies)startNode.getNode().getImpl();
    HasDependencies endObject=(HasDependencies)endNode.getNode().getImpl();
    //try {
      Dependency dep=service.newDependency(startObject,endObject,DependencyType.FS,0L,this);
    //} catch (InvalidAssociationException e) {
    //  e.printStackTrace();
    //}
View Full Code Here

Examples of com.projity.pm.dependency.HasDependencies

    taskMap.remove(task);
    dump();
  }

  protected void arrangeTask(PertLayoutTreeNode node) {
      HasDependencies task=(HasDependencies)node.getUserObject();
      PertLayoutTreeNode current;
      HasDependencies currentTask;
      for (Enumeration e=root.postorderEnumeration();e.hasMoreElements();){
          current=(PertLayoutTreeNode)e.nextElement();
          currentTask=(HasDependencies)current.getUserObject();
          if (currentTask==null||task.dependsOn(currentTask)){
              for (Enumeration f=current.children();f.hasMoreElements();){
                  PertLayoutTreeNode currentChild=(PertLayoutTreeNode)f.nextElement();
                  HasDependencies currentChildTask=(HasDependencies)currentChild.getUserObject();
                  if (currentChildTask.dependsOn(task)) node.add(currentChild);
              }
              current.add(node);
              break;
          }
      }
View Full Code Here

Examples of com.projity.pm.dependency.HasDependencies

    if (Environment.isKeepExternalLinks()){
      for (Dependency dependency : successors) {
        TaskLinkReference pt=(TaskLinkReference)dependency.getPredecessor();
        TaskLinkReference st=(TaskLinkReference)dependency.getSuccessor();

        HasDependencies predecessor=(Task)implMap.get(pt);
        HasDependencies successor=(Task)implMap.get(st);

        if (predecessor==null) predecessor=new TaskLinkReferenceImpl(pt.getUniqueId(),pt.getProject());
        if (successor==null) successor=new TaskLinkReferenceImpl(st.getUniqueId(),st.getProject());
        Dependency d=Dependency.getInstance(predecessor, successor, dependency.getDependencyType(), dependency.getLag());
        d.setDirty(true);
        predecessor.getDependencyList(false).add(d);
        successor.getDependencyList(true).add(d);
        predecessors.remove(d);
      }
      for (Dependency dependency : predecessors) {
        TaskLinkReference pt=(TaskLinkReference)dependency.getPredecessor();
        TaskLinkReference st=(TaskLinkReference)dependency.getSuccessor();

        TaskLinkReference predecessor=(TaskLinkReference)implMap.get(pt);
        TaskLinkReference successor=(TaskLinkReference)implMap.get(st);

        if (predecessor==null) predecessor=new TaskLinkReferenceImpl(pt.getUniqueId(),pt.getProject());
        if (successor==null) successor=new TaskLinkReferenceImpl(st.getUniqueId(),st.getProject());
        Dependency d=Dependency.getInstance(predecessor, successor, dependency.getDependencyType(), dependency.getLag());
        d.setDirty(true);
        predecessor.getDependencyList(false).add(d);
        successor.getDependencyList(true).add(d);
        //successors.remove(d);
      }

    }else{
      for (Dependency dependency : predecessors) {
        if (successors.contains(dependency)){
          Task predecessor=(Task)implMap.get(dependency.getPredecessor());
          Task successor=(Task)implMap.get(dependency.getSuccessor());
          if (predecessor!=null&&successor!=null){
            Dependency d=Dependency.getInstance(predecessor, successor, dependency.getDependencyType(), dependency.getLag());
            d.setDirty(true);
            //Serializer.connectDependency(dependency, predecessor, successor);
            predecessor.getDependencyList(false).add(d);
            successor.getDependencyList(true).add(d);
          }
        }
      }

    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.