You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by js...@apache.org on 2007/08/16 18:22:47 UTC

svn commit: r566761 - /activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java

Author: jstrachan
Date: Thu Aug 16 09:22:45 2007
New Revision: 566761

URL: http://svn.apache.org/viewvc?view=rev&rev=566761
Log:
enabled some URLs in the generated DOTs

Modified:
    activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java

Modified: activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java?view=diff&rev=566761&r1=566760&r2=566761
==============================================================================
--- activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java (original)
+++ activemq/camel/trunk/camel-core/src/main/java/org/apache/camel/view/RouteDotGenerator.java Thu Aug 16 09:22:45 2007
@@ -93,6 +93,7 @@
         public String tooltop;
         public String nodeType;
         public boolean nodeWritten;
+        public String url;
     }
 
     protected void generateFile(PrintWriter writer, CamelContext context) {
@@ -168,6 +169,9 @@
             writer.println(" [");
             writer.println("label = \"" + data.label + "\"");
             writer.println("tooltip = \"" + data.tooltop + "\"");
+            if (data.url != null) {
+                writer.println("URL = \"" + data.url + "\"");
+            }
 
             String image = data.image;
             if (image != null) {
@@ -180,13 +184,14 @@
         }
     }
 
-    protected void configureNodeData(Object node, NodeData nodeData) {
+    protected void configureNodeData(Object node, NodeData data) {
         if (node instanceof FromType) {
             FromType fromType = (FromType) node;
-            nodeData.label = fromType.getRef();
-            if (isNullOrBlank(nodeData.label)) {
-                nodeData.label = fromType.getUri();
+            data.label = fromType.getRef();
+            if (isNullOrBlank(data.label)) {
+                data.label = fromType.getUri();
             }
+            data.url = "http://activemq.apache.org/camel/message-endpoint.html";
         }
         else if (node instanceof ToType) {
             ToType toType = (ToType) node;
@@ -194,66 +199,68 @@
             if (isNullOrBlank(ref)) {
                 ref = toType.getUri();
             }
-            nodeData.label = ref;
+            data.label = ref;
+            data.url = "http://activemq.apache.org/camel/message-endpoint.html";
         }
         else if (node instanceof FilterType) {
             FilterType filterType = (FilterType) node;
-            nodeData.image = imagePrefix + "MessageFilterIcon.gif";
-            nodeData.edgeLabel = getLabel(filterType.getExpression());
-            nodeData.nodeType = "Message Filter";
+            data.image = imagePrefix + "MessageFilterIcon.gif";
+            data.edgeLabel = getLabel(filterType.getExpression());
+            data.nodeType = "Message Filter";
+            data.url = "";
         }
         else if (node instanceof ChoiceType) {
             ChoiceType choiceType = (ChoiceType) node;
-            nodeData.image = imagePrefix + "ContentBasedRouterIcon.gif";
+            data.image = imagePrefix + "ContentBasedRouterIcon.gif";
             CollectionStringBuffer buffer = new CollectionStringBuffer();
             List<WhenType> list = choiceType.getWhenClauses();
             for (WhenType whenType : list) {
                 buffer.append(getLabel(whenType.getExpression()));
             }
-            nodeData.edgeLabel = buffer.toString();
-            nodeData.nodeType = "Content Based Router";
+            data.edgeLabel = buffer.toString();
+            data.nodeType = "Content Based Router";
         }
         else if (node instanceof RecipientListType) {
             RecipientListType recipientListType = (RecipientListType) node;
-            nodeData.image = imagePrefix + "RecipientListIcon.gif";
-            nodeData.edgeLabel = getLabel(recipientListType.getExpression());
-            nodeData.nodeType = "Recipient List";
+            data.image = imagePrefix + "RecipientListIcon.gif";
+            data.edgeLabel = getLabel(recipientListType.getExpression());
+            data.nodeType = "Recipient List";
         }
         else if (node instanceof SplitterType) {
             SplitterType splitterType = (SplitterType) node;
-            nodeData.image = imagePrefix + "SplitterIcon.gif";
-            nodeData.edgeLabel = getLabel(splitterType.getExpression());
-            nodeData.nodeType = "Splitter";
+            data.image = imagePrefix + "SplitterIcon.gif";
+            data.edgeLabel = getLabel(splitterType.getExpression());
+            data.nodeType = "Splitter";
         }
         else if (node instanceof AggregatorType) {
             AggregatorType aggregatorType = (AggregatorType) node;
-            nodeData.image = imagePrefix + "AggregatorIcon.gif";
-            nodeData.edgeLabel = getLabel(aggregatorType.getExpression());
-            nodeData.nodeType = "Aggregator";
+            data.image = imagePrefix + "AggregatorIcon.gif";
+            data.edgeLabel = getLabel(aggregatorType.getExpression());
+            data.nodeType = "Aggregator";
         }
         else if (node instanceof ResequencerType) {
             ResequencerType resequencerType = (ResequencerType) node;
-            nodeData.image = imagePrefix + "ResequencerIcon.gif";
-            nodeData.edgeLabel = getLabel(resequencerType.getExpressions());
-            nodeData.nodeType = "Resequencer";
+            data.image = imagePrefix + "ResequencerIcon.gif";
+            data.edgeLabel = getLabel(resequencerType.getExpressions());
+            data.nodeType = "Resequencer";
         }
 
         // lets auto-default as many values as we can
-        if (nodeData.label == null) {
-            if (isNotNullAndNonEmpty(nodeData.edgeLabel)) {
-                nodeData.label = "";
+        if (data.label == null) {
+            if (isNotNullAndNonEmpty(data.edgeLabel)) {
+                data.label = "";
             }
             else {
-                nodeData.label = node.toString();
+                data.label = node.toString();
             }
         }
-        if (isNullOrBlank(nodeData.tooltop)) {
-            if (isNotNullAndNonEmpty(nodeData.nodeType)) {
-                String description = isNotNullAndNonEmpty(nodeData.edgeLabel) ? nodeData.edgeLabel : nodeData.label;
-                nodeData.tooltop = nodeData.nodeType + ": " + description;
+        if (isNullOrBlank(data.tooltop)) {
+            if (isNotNullAndNonEmpty(data.nodeType)) {
+                String description = isNotNullAndNonEmpty(data.edgeLabel) ? data.edgeLabel : data.label;
+                data.tooltop = data.nodeType + ": " + description;
             }
             else {
-                nodeData.tooltop = nodeData.label;
+                data.tooltop = data.label;
             }
         }
     }