Package com.projity.pm.dependency

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


  }

 
  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

    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

    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

Related Classes of com.projity.pm.dependency.HasDependencies

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.