Package azkaban.workflow.flow

Examples of azkaban.workflow.flow.FlowNode


      Integer level = entry.getKey();
     
      float offset = -((float)nodes.size()/2);
      for (Node node: nodes) {
        if (node instanceof JobNode) {
          FlowNode flowNode = ((JobNode) node).getFlowNode();
          flowNode.setPosition(offset*widthAdjustment, level*LEVEL_HEIGHT);
        }

        offset += 1;
      }
     
View Full Code Here


      return (position[index-1] + position[index])/2;
    }
  }
 
  private void layerNodes(JobNode node) {
    FlowNode flowNode = node.getFlowNode();
    int level = node.getLevel();

    ArrayList<Node> levelList = levelMap.get(level);
    if (levelList == null) {
      levelList = new ArrayList<Node>();
      levelMap.put(level, levelList);
    }
   
    levelList.add(node);
   
    for (String dep : flowNode.getDependents() ) {
      JobNode depNode = nodesMap.get(dep);
      if (depNode.getLevel() - node.getLevel() > 1) {
        addDummyNodes(node, depNode);
      }
      else {
View Full Code Here

        levels = levelsList.get(level);
      }
      levels.add(jobNode);
     
      int nextLevel = level + 1;
      FlowNode flow = jobNode.getFlowNode();
      for(String str : flow.getDependencies()) {
        JobNode nextNode = nodesMap.get(str);
        int max = Math.max(nextNode.getLevel(), nextLevel);
        nextNode.setLevel(max);

        int count = nextNode.getCounter();
View Full Code Here

      ArrayList<Node> nodeLevel = levelsList.get(i);
     
      float offset = -((float)nodeLevel.size()/2);
      for (Node node: nodeLevel) {
        if (node instanceof JobNode) {
          FlowNode flowNode = ((JobNode) node).getFlowNode();
          flowNode.setPosition(offset*LEVEL_WIDTH, (levelsList.size() - i)*LEVEL_HEIGHT);
        }

        offset += 1;
      }
     
View Full Code Here

    // Layout first level evenly.
    float length = 0;
    for (Node node: levelsList.get(0)) {
      node.setPosition(length);
      if (node instanceof JobNode) {
        FlowNode flowNode = ((JobNode) node).getFlowNode();
        int stringLength = flowNode.getAlias().length();
        length+= stringLength * LEVEL_WIDTH_ADJUSTMENT;
      }
      length += LEVEL_WIDTH;
    }
   
View Full Code Here

        startPoint = previousPosition;
        previousPosition = currentPosition;
      }
     
      if (node instanceof JobNode) {
        FlowNode flowNode = ((JobNode) node).getFlowNode();
        int stringLength = flowNode.getAlias().length();
      }
     
      node.setPosition(i);
    }
  }
View Full Code Here

   
    return sum/(nodes.size());
  }
 
  private void layerNodes(JobNode node) {
    FlowNode flowNode = node.getFlowNode();
    int level = node.getLevel();

    for (String dep : flowNode.getDependencies() ) {
      JobNode depNode = nodesMap.get(dep);
      if (depNode.getLevel() - node.getLevel() > 1) {
        addDummyNodes(node, depNode);
      }
      else {
View Full Code Here

  public Flow(String id, Flow toClone) {
    super(id, toClone);
   
    isLayedOut = toClone.isLayedOut;
    for (Map.Entry<String, FlowNode> node : toClone.flowItems.entrySet()) {
      FlowNode cloned = new FlowNode(node.getValue());
      flowItems.put(node.getKey(), cloned);
    }
   
    this.timestamp = toClone.timestamp;
    this.layoutTimestamp = toClone.layoutTimestamp;
View Full Code Here

   
    return dependency;
  }
 
  public void setPosition(String id, float x, float y) {
    FlowNode node = flowItems.get(id);
    node.setPosition(x, y);
  }
View Full Code Here

    FlowNode node = flowItems.get(id);
    node.setPosition(x, y);
  }
 
  public void setStatus(String id, String status) {
    FlowNode node = flowItems.get(id);
    node.setStatus(status);
  }
View Full Code Here

TOP

Related Classes of azkaban.workflow.flow.FlowNode

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.