Package com.puppetlabs.graph.elements

Examples of com.puppetlabs.graph.elements.Edge


        // CASE 1
        // A --> [...] --> B
        // A imports from resolved B
        if(count == 2 && resolved == 1 && implied == 1) {
          Edge e1 = new Edge("", STYLE_EDGE__IMPORT, a.getVertex(), edges.get(1).getVertex());
          Edge e2 = new Edge(getVersionLabel(edges.get(0)), STYLE_EDGE__RESOLVED_DEP, //
          edges.get(1).getVertex(), b.getVertex());
          g.addEdge(e1, e2);
          addTooltip(tooltipString, e1, e2);
          addStyleClasses(styleClasses, e1, e2);
          addEdgeHref(a, b, e1, e2);
        }
        else if(count == 1 && implied == 1) {
          // CASE 5
          // A --> [...]
          if(edges.get(0).to == null) {
            Edge e1 = new Edge("unresolved", STYLE_EDGE__UIMPORT, a.getVertex(), edges.get(0).getVertex());
            g.addEdge(e1);
            addTooltip(tooltipString, e1);
            addStyleClasses(styleClasses, e1);
            addEdgeHref(a, b, e1);
          }
          // CASE 8 (reference to pptp - do not draw imports -> pptp part)
          // A -->[...]
          else if(edges.get(0).to == pptpNode) {
            Edge e1 = new Edge("puppet", STYLE_EDGE__IMPORT, a.getVertex(), edges.get(0).getVertex());
            g.addEdge(e1);
            // default tooltip == label
            addStyleClasses(styleClasses, e1);
            addEdgeHref(a, b, e1);

          }
          // CASE 2 (and CASE 0 - self reference)
          // A -->[...] ~~> B
          else {
            if(edges.get(0).from != edges.get(0).to) { // skip self references
              Edge e1 = new Edge("", STYLE_EDGE__IMPORT, a.getVertex(), edges.get(0).getVertex());
              Edge e2 = new Edge(
                "implicit", STYLE_EDGE__IMPLIED_DEP, edges.get(0).getVertex(),
                edges.get(0).to.getVertex());
              g.addEdge(e1, e2);
              addTooltip(tooltipString, e1, e2);
              addStyleClasses(styleClasses, e1, e2);
              addEdgeHref(a, b, e1, e2);
            }
          }
        }
        // CASE 3
        // A --> [...] ~~>(not in range) B
        else if(count == 2 && implied == 1 && unresolved == 1) {
          Edge e1 = new Edge("", STYLE_EDGE__IMPORT, a.getVertex(), edges.get(1).getVertex());
          String label = "implicit\\nunresolved\\n" + getVersionLabel(edges.get(0));
          Edge e2 = new Edge(label, STYLE_EDGE__UNRESOLVED_IMPLIED_DEP, //
          edges.get(1).getVertex(), edges.get(1).to.getVertex());
          g.addEdge(e1, e2);
          addTooltip(tooltipString, e1, e2);
          addStyleClasses(styleClasses, e1, e2);
          addEdgeHref(a, b, e1, e2);
        }

        else if(count == 1 && unresolved == 1) {
          // CASE 7
          // A ~~> B where B is not in range
          if(edges.get(0).to.exists()) {
            String label = "unresolved\\n" + getVersionLabel(edges.get(0));
            Edge e1 = new Edge(label, STYLE_EDGE__UNRESOLVED_IMPLIED_DEP, //
            a.getVertex(), b.getVertex());
            g.addEdge(e1);
            addTooltip(tooltipString, e1);
            addStyleClasses(styleClasses, e1);
            addEdgeHref(a, b, e1);
          }
          // CASE 4
          // A --> B where B does not exist
          else {
            String label = "unresolved\\n" + getVersionLabel(edges.get(0));
            Edge e1 = new Edge(label, STYLE_EDGE__UNRESOLVED_DEP, //
            a.getVertex(), b.getVertex());
            g.addEdge(e1);
            addTooltip(tooltipString, e1);
            addStyleClasses(styleClasses, e1);
            addEdgeHref(a, b, e1);
          }
        }
        // CASE 6
        // A --> B
        // (nothing is imported from B)
        else if(count == 1 && resolved == 1) {
          Edge e1 = new Edge(getVersionLabel(edges.get(0)), STYLE_EDGE__RESOLVED_DEP, //
          a.getVertex(), b.getVertex());
          g.addEdge(e1);
          addTooltip(tooltipString, e1);
          addStyleClasses(styleClasses, e1);
          addEdgeHref(a, b, e1);
View Full Code Here


          if(target == null) {
            target = createVertexForMissingResource(ref);
            vertexMap.put(ref.toLowerCase(), target); // keep it if there are more references
            g.addVertex(target);
          }
          Edge edge = new Edge(aName, style, source, target);
          g.addEdge(edge);
        }
      }
    }
    for(CatalogEdge e : catalog.getEdges()) {
      Vertex source = vertexMap.get(e.getSource().toLowerCase());
      Vertex target = vertexMap.get(e.getTarget().toLowerCase());
      Edge edge = new Edge("", STYLE_ResourceEdge, source, target);
      g.addEdge(edge);
    }

    return g;
  }
View Full Code Here

      Map<String, Edge> edgeMap, //
      Set<String> edges) {
    for(CatalogEdge e : catalogEdges) {
      Vertex source = vertexMap.get(e.getSource().toLowerCase());
      Vertex target = vertexMap.get(e.getTarget().toLowerCase());
      Edge edge = new Edge("", STYLE_ResourceEdge, source, target);
      final String key = keyOf(e);
      edgeMap.put(key, edge);
      edges.add(key);
    }
  }
View Full Code Here

            target = createVertexForMissingResource(targetRef);
            vertexMap.put(targetKey, target); // keep it if there are more references
            g.addVertex(target);
          }

          Edge edge = new Edge(aName, style, source, target);
          String key = sourceKey + "-" + aName + "-" + targetKey;
          edgeMap.put(key, edge);
          edges.add(key);

        }
View Full Code Here

      Map<String, Edge> newEdgeMap) {
    for(String key : edges) {
      boolean inOld = oldEdgeMap.containsKey(key);
      boolean inNew = newEdgeMap.containsKey(key);

      Edge e = null;
      if(inOld && inNew) {
        e = oldEdgeMap.get(key);
        e.addStyleClass(STYLE_UnModified);
      }
      else if(inOld) {
        e = oldEdgeMap.get(key);
        e.addStyleClass(STYLE_Removed);
        e.setStyles(getStyles().labelFormat(getStyles().labelTemplate(markRemoved)));
      }
      else {
        e = newEdgeMap.get(key);
        e.addStyleClass(STYLE_Added);
        e.setStyles(getStyles().labelFormat(getStyles().labelTemplate(markAdded)));
      }
      g.addEdge(e);
    }
  }
View Full Code Here

TOP

Related Classes of com.puppetlabs.graph.elements.Edge

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.