Repository: qpid-dispatch
Updated Branches:
  refs/heads/master 159444b28 -> 0441ea300


DISPATCH-272: Use the connectionId attribute to associate links with connections


Project: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/repo
Commit: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/commit/0441ea30
Tree: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/tree/0441ea30
Diff: http://git-wip-us.apache.org/repos/asf/qpid-dispatch/diff/0441ea30

Branch: refs/heads/master
Commit: 0441ea300ab2376baf3745c1ca897201c8dbe844
Parents: 159444b
Author: Ernest Allen <[email protected]>
Authored: Wed Apr 27 13:57:03 2016 -0400
Committer: Ernest Allen <[email protected]>
Committed: Wed Apr 27 13:57:03 2016 -0400

----------------------------------------------------------------------
 .../simpleplugin/PluginContextListener.java     | 37 --------------------
 .../qpid/dispatch/PluginContextListener.java    | 37 ++++++++++++++++++++
 .../hawtio/src/main/resources/WEB-INF/web.xml   |  2 +-
 .../src/main/webapp/plugin/js/qdrTopology.js    | 11 ++++--
 console/stand-alone/index.html                  |  2 ++
 console/stand-alone/plugin/js/qdrTopology.js    | 12 ++++---
 6 files changed, 56 insertions(+), 45 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/0441ea30/console/hawtio/src/main/java/io/hawt/example/simpleplugin/PluginContextListener.java
----------------------------------------------------------------------
diff --git 
a/console/hawtio/src/main/java/io/hawt/example/simpleplugin/PluginContextListener.java
 
b/console/hawtio/src/main/java/io/hawt/example/simpleplugin/PluginContextListener.java
deleted file mode 100644
index a417786..0000000
--- 
a/console/hawtio/src/main/java/io/hawt/example/simpleplugin/PluginContextListener.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package io.hawt.dispatch;
-
-import io.hawt.web.plugin.HawtioPlugin;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import javax.servlet.ServletContext;
-import javax.servlet.ServletContextEvent;
-import javax.servlet.ServletContextListener;
-
-public class PluginContextListener implements ServletContextListener {
-
-  private static final Logger LOG = 
LoggerFactory.getLogger(PluginContextListener.class);
-
-  HawtioPlugin plugin = null;
-
-  @Override
-  public void contextInitialized(ServletContextEvent servletContextEvent) {
-
-    ServletContext context = servletContextEvent.getServletContext();
-
-    plugin = new HawtioPlugin();
-    plugin.setContext((String)context.getInitParameter("plugin-context"));
-    plugin.setName(context.getInitParameter("plugin-name"));
-    plugin.setScripts(context.getInitParameter("plugin-scripts"));
-    plugin.setDomain(null);
-    plugin.init();
-
-    LOG.info("Initialized {} plugin", plugin.getName());
-  }
-
-  @Override
-  public void contextDestroyed(ServletContextEvent servletContextEvent) {
-    plugin.destroy();
-    LOG.info("Destroyed {} plugin", plugin.getName());
-  }
-}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/0441ea30/console/hawtio/src/main/java/org/apache/qpid/dispatch/PluginContextListener.java
----------------------------------------------------------------------
diff --git 
a/console/hawtio/src/main/java/org/apache/qpid/dispatch/PluginContextListener.java
 
b/console/hawtio/src/main/java/org/apache/qpid/dispatch/PluginContextListener.java
new file mode 100644
index 0000000..7905ac0
--- /dev/null
+++ 
b/console/hawtio/src/main/java/org/apache/qpid/dispatch/PluginContextListener.java
@@ -0,0 +1,37 @@
+package org.apache.qpid.dispatch;
+
+import io.hawt.web.plugin.HawtioPlugin;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import javax.servlet.ServletContext;
+import javax.servlet.ServletContextEvent;
+import javax.servlet.ServletContextListener;
+
+public class PluginContextListener implements ServletContextListener {
+
+  private static final Logger LOG = 
LoggerFactory.getLogger(PluginContextListener.class);
+
+  HawtioPlugin plugin = null;
+
+  @Override
+  public void contextInitialized(ServletContextEvent servletContextEvent) {
+
+    ServletContext context = servletContextEvent.getServletContext();
+
+    plugin = new HawtioPlugin();
+    plugin.setContext((String)context.getInitParameter("plugin-context"));
+    plugin.setName(context.getInitParameter("plugin-name"));
+    plugin.setScripts(context.getInitParameter("plugin-scripts"));
+    plugin.setDomain(null);
+    plugin.init();
+
+    LOG.info("Initialized {} plugin", plugin.getName());
+  }
+
+  @Override
+  public void contextDestroyed(ServletContextEvent servletContextEvent) {
+    plugin.destroy();
+    LOG.info("Destroyed {} plugin", plugin.getName());
+  }
+}

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/0441ea30/console/hawtio/src/main/resources/WEB-INF/web.xml
----------------------------------------------------------------------
diff --git a/console/hawtio/src/main/resources/WEB-INF/web.xml 
b/console/hawtio/src/main/resources/WEB-INF/web.xml
index 30ae7f0..66e8dba 100644
--- a/console/hawtio/src/main/resources/WEB-INF/web.xml
+++ b/console/hawtio/src/main/resources/WEB-INF/web.xml
@@ -33,7 +33,7 @@
   </context-param>
 
   <listener>
-    <listener-class>io.hawt.dispatch.PluginContextListener</listener-class>
+    
<listener-class>org.apache.qpid.dispatch.PluginContextListener</listener-class>
   </listener>
 
 

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/0441ea30/console/hawtio/src/main/webapp/plugin/js/qdrTopology.js
----------------------------------------------------------------------
diff --git a/console/hawtio/src/main/webapp/plugin/js/qdrTopology.js 
b/console/hawtio/src/main/webapp/plugin/js/qdrTopology.js
index 7acbe0f..4f0f3e7 100644
--- a/console/hawtio/src/main/webapp/plugin/js/qdrTopology.js
+++ b/console/hawtio/src/main/webapp/plugin/js/qdrTopology.js
@@ -901,13 +901,18 @@ var QDR = (function (QDR) {
 
                                        // find router.links where 
link.remoteContainer is d.source.name
                                        var links = 
nodeInfo[d.source.key]['.router.link'];
-                                       containerIndex = 
links.attributeNames.indexOf('remoteContainer');
+                                       var identityIndex = 
connections.attributeNames.indexOf('identity')
+                                       var roleIndex = 
connections.attributeNames.indexOf('role')
+                                       var connectionIdIndex = 
links.attributeNames.indexOf('connectionId');
+                                       var linkTypeIndex = 
links.attributeNames.indexOf('linkType');
                                        var nameIndex = 
links.attributeNames.indexOf('name');
                                        var linkDirIndex = 
links.attributeNames.indexOf('linkDir');
-                                       if (containerIndex < 0 || nameIndex < 0 
|| linkDirIndex < 0)
+
+                                       if (roleIndex < 0 || identityIndex < 0 
|| connectionIdIndex < 0
+                                               || linkTypeIndex < 0 || 
nameIndex < 0 || linkDirIndex < 0)
                                                return;
                                        links.results.forEach ( function (link) 
{
-                                               if (link[containerIndex] == 
d.target.containerName)
+                                               if (link[connectionIdIndex] == 
root.obj[identityIndex] && link[linkTypeIndex] == root.obj[roleIndex])
                                                        root.children.push (
                                                                { name: "(" + 
link[linkDirIndex] + ") " + link[nameIndex],
                                                                size: 100,

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/0441ea30/console/stand-alone/index.html
----------------------------------------------------------------------
diff --git a/console/stand-alone/index.html b/console/stand-alone/index.html
index f719a04..166d89a 100644
--- a/console/stand-alone/index.html
+++ b/console/stand-alone/index.html
@@ -27,6 +27,7 @@ under the License.
 
     <link rel="stylesheet" 
href="https://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css";>
     <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/jquery.tipsy/1.0.2/jquery.tipsy.css";
 type="text/css"/>
+
     <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-grid/3.0.7/ui-grid.css"; 
type="text/css"/>
     <link rel="stylesheet" 
href="https://cdnjs.cloudflare.com/ajax/libs/jquery.fancytree/2.15.0/skin-win8/ui.fancytree.css";
 type="text/css">
 
@@ -96,6 +97,7 @@ under the License.
     <script src="https://code.angularjs.org/1.4.8/angular-animate.js";></script>
     <script 
src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-bootstrap/1.1.0/ui-bootstrap-tpls.min.js";></script>
     <script 
src="https://cdn.rawgit.com/jaz303/tipsy/master/src/javascripts/jquery.tipsy.js";></script>
+    <script 
src="https://cdn.rawgit.com/briancray/tooltipsy/master/tooltipsy.min.js";></script>
     <script 
src="https://cdn.rawgit.com/angular-ui/ui-slider/master/src/slider.js";></script>
     <script 
src="https://cdn.rawgit.com/mohsen1/json-formatter/master/dist/json-formatter.min.js";></script>
 

http://git-wip-us.apache.org/repos/asf/qpid-dispatch/blob/0441ea30/console/stand-alone/plugin/js/qdrTopology.js
----------------------------------------------------------------------
diff --git a/console/stand-alone/plugin/js/qdrTopology.js 
b/console/stand-alone/plugin/js/qdrTopology.js
index 72741ee..a410753 100644
--- a/console/stand-alone/plugin/js/qdrTopology.js
+++ b/console/stand-alone/plugin/js/qdrTopology.js
@@ -1131,13 +1131,18 @@ var QDR = (function (QDR) {
 
                                        // find router.links where 
link.remoteContainer is d.source.name
                                        var links = 
nodeInfo[d.source.key]['.router.link'];
-                                       containerIndex = 
links.attributeNames.indexOf('remoteContainer');
+                                       var identityIndex = 
connections.attributeNames.indexOf('identity')
+                                       var roleIndex = 
connections.attributeNames.indexOf('role')
+                                       var connectionIdIndex = 
links.attributeNames.indexOf('connectionId');
+                                       var linkTypeIndex = 
links.attributeNames.indexOf('linkType');
                                        var nameIndex = 
links.attributeNames.indexOf('name');
                                        var linkDirIndex = 
links.attributeNames.indexOf('linkDir');
-                                       if (containerIndex < 0 || nameIndex < 0 
|| linkDirIndex < 0)
+
+                                       if (roleIndex < 0 || identityIndex < 0 
|| connectionIdIndex < 0
+                                               || linkTypeIndex < 0 || 
nameIndex < 0 || linkDirIndex < 0)
                                                return;
                                        links.results.forEach ( function (link) 
{
-                                               if (link[containerIndex] == 
d.target.containerName)
+                                               if (link[connectionIdIndex] == 
root.obj[identityIndex] && link[linkTypeIndex] == root.obj[roleIndex])
                                                        root.children.push (
                                                                { name: "(" + 
link[linkDirIndex] + ") " + link[nameIndex],
                                                                size: 100,
@@ -1168,7 +1173,6 @@ var QDR = (function (QDR) {
                        node.append("circle")
                              .attr("r", function(d) { return d.r; });
 
-//                     node.filter(function(d) { return !d.children; 
}).append("text")
                        node.append("text")
                              .attr("dy", function (d) { return d.children ? 
"-10em" : ".3em"})
                              .style("text-anchor", "middle")


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to