From 3352d3d461e4962e746983ab2143538e1fa4a250 Mon Sep 17 00:00:00 2001 From: Andrea Gazzarini Date: Thu, 5 Feb 2009 07:21:17 +0000 Subject: QPID-1581 : QMan (Web) admin console git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@741031 13f79535-47bb-0310-9956-ffa450edef68 --- .../client/console/brokers_management.jsp | 188 ++ java/management/client/console/console.jsp | 101 + java/management/client/console/error_page.jsp | 38 + .../management/client/console/fragments/header.jsp | 15 + java/management/client/console/fragments/menu.jsp | 10 + java/management/client/console/images/asf-logo.png | Bin 0 -> 4735 bytes java/management/client/console/images/menu.gif | Bin 0 -> 1953 bytes java/management/client/console/images/menuleft.gif | Bin 0 -> 640 bytes .../management/client/console/images/menuright.gif | Bin 0 -> 1398 bytes .../management/client/console/images/qpid-logo.png | Bin 0 -> 39056 bytes java/management/client/console/images/style.css | 181 ++ java/management/client/console/jmx_perspective.jsp | 136 ++ .../client/console/logging_configuration.jsp | 220 ++ .../client/console/resources_management.jsp | 84 + java/management/client/console/tbd.jsp | 27 + java/management/client/console/wsdl-viewer.xsl | 2523 ++++++++++++++++++++ .../client/console/wsdm_operations_perspective.jsp | 153 ++ .../client/console/wsdm_properties_perspective.jsp | 197 ++ .../client/console/wsdm_rmd_perspective.jsp | 82 + .../client/console/wsdm_wsdl_perspective.jsp | 82 + java/management/client/web.xml | 86 +- 21 files changed, 4121 insertions(+), 2 deletions(-) create mode 100644 java/management/client/console/brokers_management.jsp create mode 100644 java/management/client/console/console.jsp create mode 100644 java/management/client/console/error_page.jsp create mode 100644 java/management/client/console/fragments/header.jsp create mode 100644 java/management/client/console/fragments/menu.jsp create mode 100644 java/management/client/console/images/asf-logo.png create mode 100644 java/management/client/console/images/menu.gif create mode 100644 java/management/client/console/images/menuleft.gif create mode 100644 java/management/client/console/images/menuright.gif create mode 100644 java/management/client/console/images/qpid-logo.png create mode 100644 java/management/client/console/images/style.css create mode 100644 java/management/client/console/jmx_perspective.jsp create mode 100644 java/management/client/console/logging_configuration.jsp create mode 100644 java/management/client/console/resources_management.jsp create mode 100644 java/management/client/console/tbd.jsp create mode 100644 java/management/client/console/wsdl-viewer.xsl create mode 100644 java/management/client/console/wsdm_operations_perspective.jsp create mode 100644 java/management/client/console/wsdm_properties_perspective.jsp create mode 100644 java/management/client/console/wsdm_rmd_perspective.jsp create mode 100644 java/management/client/console/wsdm_wsdl_perspective.jsp (limited to 'java/management/client') diff --git a/java/management/client/console/brokers_management.jsp b/java/management/client/console/brokers_management.jsp new file mode 100644 index 0000000000..ab9da15d29 --- /dev/null +++ b/java/management/client/console/brokers_management.jsp @@ -0,0 +1,188 @@ +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%> +<%@page import="org.apache.qpid.management.web.action.BrokerModel"%> +<%@page import="java.util.Set"%> +<%@page import="javax.management.ObjectName"%> +<%@page import="org.apache.qpid.management.Names"%> +<%@page import="java.util.List"%> +<%@page import="java.util.*"%> +<%@page import="java.net.URI"%> +<%@page import="javax.xml.namespace.QName"%> +<%@page import="org.w3c.dom.Element"%> + + + + QMan Administration Console + + +
+ + + + +
+ + +
+
+ + + + + + + + + + + + + +
+
+ Connected Brokers + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
HostPortVirtual HostUsernameInitial Pool CapacityMax Pool CapacityMax Wait Timeout
+
+
+
+
+ New Broker Connection Data + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Host : + + + + The hostname where the broker is running. +
+ Port : + + + + The port number where the broker is running. +
+ Virtual Host : + + + + The virtual host name. +
+ Username : + + + + The username used for estabilish connection with broker. +
+ Password : + + + + The password used for estabilish connection with broker. +
+ Initial Pool Capacity : + + + + The number of connections that must be immediately opened. +
+ Max Pool Capacity : + + + + The maximum number of open connections. +
+ Max Wait Timeout : + + + + The maximum amount of time that a client will wait for obtaining a connection. +
+ +
+
+
+
    + +
  • ${errorMessage}
  • +
    +
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/java/management/client/console/console.jsp b/java/management/client/console/console.jsp new file mode 100644 index 0000000000..cdb53fede9 --- /dev/null +++ b/java/management/client/console/console.jsp @@ -0,0 +1,101 @@ +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%> + + + + QMan Administration Console + + +
+ + + + +
+ + +
+
+ + + + + + +
+
+ QMan + + + + + + + + + + + + + + + + + +
Version
${requestScope.model.version}

Version Name
${requestScope.model.versionName}

Start Date
+ +

Host
${requestScope.model.host}

Port
${requestScope.model.port}
+
+
+ Operating System + + + + + + + + + + + + +
Name
${requestScope.model.osName}

Version
${requestScope.model.osVersion}

Arch
${requestScope.model.archName}

Processors
${requestScope.model.processors}
+
+
+
+ JVM Environment + + + + + +
+

Boot Classpath : +

+ + ; +
+
+

+
+

+ Input Arguments : +

+ + ; +
+
+

+
+
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/java/management/client/console/error_page.jsp b/java/management/client/console/error_page.jsp new file mode 100644 index 0000000000..a0fd1e3629 --- /dev/null +++ b/java/management/client/console/error_page.jsp @@ -0,0 +1,38 @@ +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%> + + + + QMan Administration Console + + +
+ + + + +
+ + +
+
+ + + + +
+ We are not able to satify your request because an error has happened. +
Message : ${errorMessage} +
+ + ${stackTrace} +
+
+
+
+
+
+
+
+ + \ No newline at end of file diff --git a/java/management/client/console/fragments/header.jsp b/java/management/client/console/fragments/header.jsp new file mode 100644 index 0000000000..c835dc1bef --- /dev/null +++ b/java/management/client/console/fragments/header.jsp @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/java/management/client/console/fragments/menu.jsp b/java/management/client/console/fragments/menu.jsp new file mode 100644 index 0000000000..5833f209ad --- /dev/null +++ b/java/management/client/console/fragments/menu.jsp @@ -0,0 +1,10 @@ + diff --git a/java/management/client/console/images/asf-logo.png b/java/management/client/console/images/asf-logo.png new file mode 100644 index 0000000000..d824fab768 Binary files /dev/null and b/java/management/client/console/images/asf-logo.png differ diff --git a/java/management/client/console/images/menu.gif b/java/management/client/console/images/menu.gif new file mode 100644 index 0000000000..9946e8e231 Binary files /dev/null and b/java/management/client/console/images/menu.gif differ diff --git a/java/management/client/console/images/menuleft.gif b/java/management/client/console/images/menuleft.gif new file mode 100644 index 0000000000..f986ecfc27 Binary files /dev/null and b/java/management/client/console/images/menuleft.gif differ diff --git a/java/management/client/console/images/menuright.gif b/java/management/client/console/images/menuright.gif new file mode 100644 index 0000000000..afdd8bd04b Binary files /dev/null and b/java/management/client/console/images/menuright.gif differ diff --git a/java/management/client/console/images/qpid-logo.png b/java/management/client/console/images/qpid-logo.png new file mode 100644 index 0000000000..5f4ccc3081 Binary files /dev/null and b/java/management/client/console/images/qpid-logo.png differ diff --git a/java/management/client/console/images/style.css b/java/management/client/console/images/style.css new file mode 100644 index 0000000000..f8dece6f32 --- /dev/null +++ b/java/management/client/console/images/style.css @@ -0,0 +1,181 @@ +body +{ + margin-left: 0px; + margin-top: 0px; + margin-right: 0px; + margin-bottom: 0px; +} + +tr th { + padding: 4px 8px 4px 8px; + background: #5E7796; + border: 1px solid #CCC; + color:#b8ce83; + font-size: smaller; +} + +fieldset +{ + font-size: xx-small; +} + +#header +{ + width:1024px; +} + +#content +{ + width:1024px; +} + +#contenttext +{ + float:left; width:824px; + background-color:#FFFFFF; + border-left:solid 1px #999999; border-right:solid 1px #999999; + border-bottom:solid 1px #999999; border-top:dotted 1px #CCCCCC; + min-height:360px; +} + +#asf-header +{ + float:left; + width:1007px; + height:110px; + background-color:#FFFFFF; + border-right:solid 1px #999999; + border-left:solid 1px #999999; +} + +#pagetitle +{ + position:relative; + float:left; + width:1024px; + height:110px; + background-color:#FFFFFF; +} + +#title +{ + position:absolute; + right:20px; + bottom:0px; + width:1008px; +} + +#menu +{ + float:left; width: 190px; margin: 0 0 0 -7px; +} + +.panel{ + padding:12px; + margin: 5px; + padding:10px; +} + +.bodytext { + font: 0.7em Tahoma, sans-serif; + color: #666666; +} + +.titletext { + font: 0.7em Tahoma, sans-serif; + font-size:36px; + font-weight:bold; + color: #CCCCCC; +} + +.orangelogotext { + font: 0.7em Tahoma, sans-serif; + font-size:36px; + font-weight:bold; + color:#FF9900; +} +.orangetitle { + font: 0.7em Tahoma, sans-serif; + font-size:24px; + font-weight:bold; + color:#FF9900; +} + +.bluetitle { + font: 0.7em Tahoma, sans-serif; + font-size:24px; + font-weight:bold; + color:#369; +} + +#linksmenu a{ + float:right; + width:183px; + height:20px; + background-color:#5E7796; + border-left:solid 1px #FFFFFF; + border-bottom:solid 1px #FFFFFF; + font: 0.7em Tahoma, sans-serif; + font-size: 11px; + font-weight:bold; + color: #FFFFFF; + text-decoration:none; + padding-top:5px; +} +#linksmenu a:hover +{ + background-color:#336; +} + + +#wsdmmenu +{ + float:left; + position: relative; + width: 600px; + font-size:75%; + margin: 0 0 0px 5px; + line-height:normal; +} + +#wsdmmenu ul +{ + margin:0; + padding:0px 0px 0 0px; + list-style: none; +} + +#wsdmmenu li +{ + display:inline; + margin:0; + padding:0; +} + +#wsdmmenu a { + float:left; + background: url(menuleft.gif) no-repeat left top; + margin:0; + padding:0 0 0 4px; + text-decoration:none; +} + +#wsdmmenu a span { + float:left; + display:block; + background: url(menuright.gif) no-repeat right top; + padding:5px 15px 4px 6px; + color:#888; +} + +#wsdmmenu a span {float:none;} + +#wsdmmenu a:hover +{ + background-position:0% -42px; +} + +#wsdmmenu a:hover span +{ + background-position:100% -42px; +} \ No newline at end of file diff --git a/java/management/client/console/jmx_perspective.jsp b/java/management/client/console/jmx_perspective.jsp new file mode 100644 index 0000000000..e1d421e701 --- /dev/null +++ b/java/management/client/console/jmx_perspective.jsp @@ -0,0 +1,136 @@ +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%> +<%@page import="org.apache.qpid.management.web.action.BrokerModel"%> +<%@page import="java.util.Set"%> +<%@page import="javax.management.ObjectName"%> +<%@page import="org.apache.qpid.management.Names"%> +<%@page import="java.util.List"%> + + + + QMan Administration Console + + +
+ + + + +
+ + +
+
+ +
+
+
+ + + + + + + +
+
+ ObjectName +
    + +
  • + +
  • +
    +
+
+
+
+ Attributes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameTypeValueAccess
+
+
+
+ Operations + + + + + + + + + + + + + + + + + + + + + + + +
NameArguments
+
    + +
  • + () +
  • +
    +
+
+ + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/java/management/client/console/logging_configuration.jsp b/java/management/client/console/logging_configuration.jsp new file mode 100644 index 0000000000..764bc5a85c --- /dev/null +++ b/java/management/client/console/logging_configuration.jsp @@ -0,0 +1,220 @@ +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%> + + + + QMan Administration Console + + +
+ + + + +
+ + +
+
+ +
+ + + + + + + + + + + + + + + + + + + +
+
+ WSDL & RDM Debugger + + + + + +
+ + + + + + + + + + + When this flag is checked all WSDL and RMD messages are written on log file (or console depending on your configuration.) +
+
+
+
+ SOAP Messages Debugger + + + + + + +
+ + + + + + + + + + + When this flag is checked all SOAP messages (requests & responses) are written on log file (or console depending on your configuration.) +
+
+
+
+ QMan Logger Level + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This is the current priority level set for QMan module (and sub-modules). Note that a WARNING level is recomended in production. +
+
+
+
+ Web Server Logger Level + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + This is the current priority level set for QMan module (and sub-modules). Note that a WARNING level is recomended in production. +
+
+
+ +
+

+ Note that in general a DEBUG level is not reccommended in production (especially for WSDL and SOAP debugger). +
+
+
+
+
+
+ + \ No newline at end of file diff --git a/java/management/client/console/resources_management.jsp b/java/management/client/console/resources_management.jsp new file mode 100644 index 0000000000..1541f3a5bc --- /dev/null +++ b/java/management/client/console/resources_management.jsp @@ -0,0 +1,84 @@ +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%> +<%@page import="org.apache.qpid.management.web.action.BrokerModel"%> +<%@page import="java.util.Set"%> +<%@page import="javax.management.ObjectName"%> +<%@page import="org.apache.qpid.management.Names"%> +<%@page import="java.util.List"%> + +<% + BrokerModel model = (BrokerModel) request.getAttribute("model"); +%> + + + + QMan Administration Console + + +
+ + + + +
+ + + +
+
+ +
+
+
+ + +<% + if (model != null ){ + Set categoryNames = model.getCategoryNames(); + for(String categoryName : categoryNames) + { + List categoryObjects = model.getCategory(categoryName); +%> + + + +<% + } + } else { +%> +
+
+ <%=categoryName%> +

+ +

+
+ + +
Sorry, but it seems that QMan is not connected with any broker...
+<% + } +%> +
+
+
+
+ + \ No newline at end of file diff --git a/java/management/client/console/tbd.jsp b/java/management/client/console/tbd.jsp new file mode 100644 index 0000000000..486a4cff86 --- /dev/null +++ b/java/management/client/console/tbd.jsp @@ -0,0 +1,27 @@ +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%> + + + + QMan Administration Console + + +
+ + + + +
+ + +
+
+ + Sorry, this feature is not yet available! + +
+
+
+
+ + \ No newline at end of file diff --git a/java/management/client/console/wsdl-viewer.xsl b/java/management/client/console/wsdl-viewer.xsl new file mode 100644 index 0000000000..c3c9767e10 --- /dev/null +++ b/java/management/client/console/wsdl-viewer.xsl @@ -0,0 +1,2523 @@ + + + + + + + + + + + + + + + + + + + 3.1.01 + + + + + + + + + + + + + + + + 3 + Generated by wsdl-viewer.xsl + Port type + Interface + Source code + ... is recursive + src. + src.file. + op. + port. + iface. + + + + + + + + + + + + + + + + + +/** + wsdl-viewer.css +*/ + +/** +========================================= + Body +========================================= + +html { + background-color: #FFFFFF; +} + +body { + margin: 0; + padding: 0; + height: auto; + color: white; + background-color: #FFFFFF; + font: normal Tahoma; +} +*/ +#outer_box { + padding: 3px 3px 3px 194px; + width: 400px; +} + +#inner_box { + + background-color: white; + color: black; + font: normal Tahoma; + font-size : x-small; +} + +/** +========================================= + Fixed box with links +========================================= +*/ +#outer_links { + position: fixed; + left: 0px; + top: 0px; + margin: 3px; + padding: 1px; + z-index: 200; + width: 180px; + height: auto; + background-color: gainsboro; + padding-top: 2px; + border: 1px solid navy; +} + +* html #outer_links /* Override above rule for IE */ +{ + position: absolute; + width: 188px; + top: expression(offsetParent.scrollTop + 0); +} + +#links { + margin: 1px; + padding: 3px; + background-color: white; + height: 350px; + overflow: auto; + border: 1px solid navy; +} + +#links ul { + left: -999em; + list-style: none; + margin: 0; + padding: 0; + z-index: 100; +} + +#links li { + margin: 0; + padding: 2px 4px; + width: auto; + z-index: 100; +} + +#links ul li { + margin: 0; + padding: 2px 4px; + width: auto; + z-index: 100; +} + +#links a { + display: block; + padding: 0 2px; + color: blue; + width: auto; + border: 1px solid white; + text-decoration: none; + white-space: nowrap; +} + +#links a:hover { + color: white; + background-color: gray; + border: 1px solid gray; +} + + +/** +========================================= + Navigation tabs +========================================= +*/ + +#outer_nav { + background-color: yellow; + padding: 0; + margin: 0; +} + +#nav { + height: 100%; + width: auto; + margin: 0; + padding: 0; + background-color: gainsboro; + border-top: 1px solid gray; + border-bottom: 3px solid gray; + z-index: 100; + font: bold Tahoma; + letter-spacing: 2px; +} + +#nav ul { + background-color: gainsboro; + height: auto; + width: auto; + list-style: none; + margin: 0; + padding: 0; + z-index: 100; + + border: 1px solid silver; + border-top-color: black; + border-width: 1px 0 9px; +} + +#nav li { + display: inline; + padding: 0; + margin: 0; +} + +#nav a { + position: relative; + top: 3px; + float:left; + width:auto; + padding: 8px 10px 6px 10px; + margin: 3px 3px 0; + border: 1px solid gray; + border-width: 2px 2px 3px 2px; + + color: black; + background-color: silver; + text-decoration:none; + text-transform: uppercase; +} + +#nav a:hover { + margin-top: 1px; + padding-top: 9px; + padding-bottom: 7px; + color: blue; + background-color: gainsboro; +} + +#nav a.current:link, +#nav a.current:visited, +#nav a.current:hover { + background: white; + color: black; + text-shadow:none; + margin-top: 0; + padding-top: 11px; + padding-bottom: 9px; + border-bottom-width: 0; + border-color: #A5CE77; +} + +#nav a:active { + background-color: silver; + color: white; +} + + + +/** +========================================= + Content +========================================= +*/ +#header { + margin: 0; + padding: .5em 4em; + color: white; + background-color: #369; +} + +#content { + margin: 0; + padding: 0 2em .5em; +} + +#footer { + clear: both; + margin: 0; + padding: .5em 2em; + color: gray; + background-color: gainsboro; + font-size: 80%; + border-top: 1px dotted gray; + text-align: right +} + +.single_column { + padding: 10px 10px 10px 10px; + /*margin: 0px 33% 0px 0px; */ + margin: 3px 0; +} + +#flexi_column { + padding: 10px 10px 10px 10px; + /*margin: 0px 33% 0px 0px; */ + margin: 0px 212px 0px 0px; +} + +#fix_column { + float: right; + padding: 10px 10px 10px 10px; + margin: 0px; + width: 205px; + /*width: 30%; */ + voice-family: "\"}\""; + voice-family:inherit; + /* width: 30%; */ + width: 205px; +} +html>body #rightColumn { + width: 205px; /* ie5win fudge ends */ +} /* Opera5.02 shows a 2px gap between. N6.01Win sometimes does. + Depends on amount of fill and window size and wind direction. */ + +/** +========================================= + Label / value +========================================= +*/ + +.page { + border-bottom: 3px dotted navy; + margin: 0; + padding: 10px 0 20px 0; +} + +.value, .label { + margin: 0; + padding: 0; +} + +.label { + float: left; + width: 140px; + text-align: right; + font-weight: bold; + padding-bottom: .5em; + margin-right: 0; + color: darkblue; +} + +.value { + margin-left: 147px; + color: darkblue; + padding-bottom: .5em; +} + +strong, strong a { + color: darkblue; + font-weight: bold; + letter-spacing: 1px; + margin-left: 2px; +} + + +/** +========================================= + Links +========================================= +*/ + +a.local:link, +a.local:visited { + color: blue; + margin-left: 10px; + border-bottom: 1px dotted blue; + text-decoration: none; + font-style: italic; +} + +a.local:hover { + background-color: gainsboro; + color: darkblue; + padding-bottom: 1px; + border-bottom: 1px solid darkblue; +} + +a.target:link, +a.target:visited, +a.target:hover +{ + text-decoration: none; + background-color: transparent; + border-bottom-type: none; +} + +/** +========================================= + Box, Shadow +========================================= +*/ + +.box { + padding: 6px; + color: black; + background-color: gainsboro; + border: 1px solid gray; +} + +.shadow { + background: silver; + position: relative; + top: 5px; + left: 4px; +} + +.shadow div { + position: relative; + top: -5px; + left: -4px; +} + +/** +========================================= + Floatcontainer +========================================= +*/ + +.spacer +{ + display: block; + height: 0; + font-size: 0; + line-height: 0; + margin: 0; + padding: 0; + border-style: none; + clear: both; + visibility:hidden; +} + +.floatcontainer:after { + content: "."; + display: block; + height: 0; + font-size:0; + clear: both; + visibility:hidden; +} +.floatcontainer{ + display: inline-table; +} /* Mark Hadley's fix for IE Mac */ /* Hides from IE Mac \*/ * +html .floatcontainer { + height: 1%; +} +.floatcontainer{ + display:block; +} /* End Hack +*/ + +/** +========================================= + Source code +========================================= +*/ + +.indent { + margin: 2px 0 2px 20px; +} + +.xml-element, .xml-proc, .xml-comment { + margin: 2px 0; + padding: 2px 0 2px 0; +} + +.xml-element { + word-spacing: 3px; + color: red; + font-weight: bold; + font-style:normal; + border-left: 1px dotted silver; +} + +.xml-element div { + margin: 2px 0 2px 40px; +} + +.xml-att { + color: blue; + font-weight: bold; +} + +.xml-att-val { + color: blue; + font-weight: normal; +} + +.xml-proc { + color: darkred; + font-weight: normal; + font-style: italic; +} + +.xml-comment { + color: green; + font-weight: normal; + font-style: italic; +} + +.xml-text { + color: green; + font-weight: normal; + font-style: normal; +} + + +/** +========================================= + Heading +========================================= +*/ +h1, h2, h3 { + margin: 10px 10px 2px; + font-family: Tahoma; + font-weight: normal; + } + +h1 { + font-weight: bold; + letter-spacing: 3px; + font-size: 220%; + line-height: 100%; +} + +h2 { + font-weight: bold; + font-size: 175%; + line-height: 200%; +} + +h3 { + font-size: 150%; + line-height: 150%; + font-style: italic; +} + +/** +========================================= + Content formatting +========================================= +*/ +.port { + margin-bottom: 10px; + padding-bottom: 10px; + border-bottom: 1px dashed gray; +} + +.operation { + margin-bottom: 20px; + padding-bottom: 10px; + border-bottom: 1px dashed gray; +} + + +/* -------------------------------------------------------- + Printing +*/ + +/* +@media print +{ + #outer_links, #outer_nav { + display: none; + } +*/ + + #outer_box { + padding: 3px; + } +/* END print media definition +} +*/ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Web Service Fragment + + + + + Syntax error by WSDL source rendering in element + + + + + + + + + + +
Description:
+
+ +
+
+
+ + + + + + + + + + + + + + + + + +
+
Target Namespace:
+
+ +
+ + +
+
+ + + + + + + + + + + SOAP 1.1 + SOAP 1.2 + MIME + HTTP + Unknown + + + + + over HTTP + + + + +
Location:
+
+ +
+ +
Protocol:
+
+ +
+ + + + + + + + +
+ +

Interface + + + + + + + + + + + + + +

+ + + + + + +
Extends:
+
+ +
+
+ + + +
Operations:
+
+ + +
    + + + +
+
+
+ + + + + + + + + + SOAP + MIME + HTTP + unknown + + + + + + + + + + +

Port + + + + + + + + + + + + + +

+ +
Location:
+
+ +
+ +
Protocol:
+
+ +
+ + + +
Operations:
+
+ + +
    + + + +
+
+
+ +
  • + + + + + + + + Detail + + + +
  • +
    + + + + +
    Default style:
    +
    + +
    +
    + + + + +
    Transport protocol:
    +
    + + SOAP over HTTP + + + + +
    +
    + + +
    Default method:
    +
    + +
    +
    +
    + + + + + + + + +

    + + + + + + + + + +

    +
    + +
      + + + +
    +
    + + +
  • + + operation + + + + + + + + +
    + + + +
    + + + + + + + + +
  • +
    + + + +
    + +
    + +
    + + + + + + + + + + + + +
    +
    +
    + +
    + + port + + +

    + + + + + + + + + +

    +
    +
      + + + +
    +
    +
    + + +
  • + + operation + + + + + + + + +
    + + + +
    + + +
    Description:
    +
    + +
    +
    + + + + +
    Style:
    +
    + +
    +
    + +
    Operation type:
    +
    + + + One-way. The endpoint receives a message. + + Request-response. The endpoint receives a message, and sends a correlated message. + + Solicit-response. The endpoint sends a message, and receives a correlated message. + + Notification. The endpoint sends a message. + unknown + +
    + + +
    SOAP action:
    +
    + +
    +
    + + +
    HTTP path:
    +
    + +
    +
    +
    + + + +
  • +
    + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + +
    + none +
    +
    +
    +
    +
    + + +
    + + + ( + + + + , use = + + + + + , part = + + + ) + + +
    + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + unknown + + + + + + + + + + + + + none + + +
    +
    + + + + + + + + + + + 1 + + + + + + + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
    +
    + + + + + +
    +
    + + + + + + + + + + + + unknown type + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + +
    +
    + + + + + disc + circle + square + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
  • + + + + + + + + + + + + + anonymous + + + + + + + + + + + + + + + + +
  • +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + undefined + + + + + +
    + +
    +
    + + + + + + + + + optional + + + unbounded + + + nillable + + + + - + + + , + + + + , + + + + , + + + ; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + type + + + + + + + undefined + + + + + + + + + + + + + + + + + + + + + + + undefined + + + + - + + + + with + + + + + + + + + ( + + ) + + + + + + + + + + + + + undefined + + + + + abstract + + + + + + + + + + + + + + + + + + + + - array of + + + + + + + + + + + - enum { + + } + + + + , + + ' + + ' + + + + + + + + + + + + + + +

    + +

    +
    + +

    + + + Included + Imported + + + + WSDL + Schema + + + + + +

    + +
    + +
    + + + + + + + +
    +
    +
    + +
    + + + + + + +
    +
    + + + / + + + + + + + + + / + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + xmlns + : + + + + +
    +
    +
    +
    + + + + + xmlns + : + + = + + + + + + +
    + +
    + + + + + + +
    + <!-- + + --> + +
    +
    + +
    + <? + + + ?> + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + <xsl:value-of select="concat($html-title, ' - ', 'Generated by wsdl-viewer.xsl')"/> + + + + + + + + + + + + + + + + + + + + + +
    +
    + + + + + + + +
    +
    + +
    + + + + + + + + + + + + + + +
    + +
    +
    + + + + + + +
    + + + + + + + + + + + + + + +
    +
    + + + + + + + + + + + + + + +
    + +

    + +

    +
    + + + + + + + + + + +
    +
    + + + + + + +
    + +

    Operations

    +
    +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + + + + + +
    + +

    WSDL source code

    +
    +
    +
    + <?xml version="1.0"?> +
    + +
    + + + +
    +
    + + + + + + + +
    + +

    About wsdl-viewer.xsl +

    +
    +
    +
    +
    +
    + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + + +
    \ No newline at end of file diff --git a/java/management/client/console/wsdm_operations_perspective.jsp b/java/management/client/console/wsdm_operations_perspective.jsp new file mode 100644 index 0000000000..f4038b2e14 --- /dev/null +++ b/java/management/client/console/wsdm_operations_perspective.jsp @@ -0,0 +1,153 @@ +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%> +<%@page import="org.apache.qpid.management.web.action.BrokerModel"%> +<%@page import="java.util.Set"%> +<%@page import="javax.management.ObjectName"%> +<%@page import="org.apache.qpid.management.Names"%> +<%@page import="java.util.*"%> +<% + Map java2Xml = new HashMap(); +java2Xml.put(UUID.class.getName(),"qman:uuid"); +java2Xml.put(Long.class.getName(),"xsd:long"); +java2Xml.put(long.class.getName(),"xsd:long"); +java2Xml.put(Boolean.class.getName(),"xsd:boolean"); +java2Xml.put(boolean.class.getName(),"xsd:boolean"); +java2Xml.put(Double.class.getName(),"xsd:double"); +java2Xml.put(double.class.getName(),"xsd:double"); +java2Xml.put(Float.class.getName(),"xsd:float"); +java2Xml.put(float.class.getName(),"xsd:float"); +java2Xml.put(Integer.class.getName(),"xsd:integer"); +java2Xml.put(int.class.getName(),"xsd:integer"); +java2Xml.put(Short.class.getName(),"xsd:short"); +java2Xml.put(short.class.getName(),"xsd:short"); +java2Xml.put(String.class.getName(),"xsd:string"); +java2Xml.put(URI.class.getName(),"xsd:anyURI"); +java2Xml.put(Date.class.getName(),"xsd:dateTime"); +java2Xml.put(QName.class.getName(),"xsd:QName"); +java2Xml.put(Element.class.getName(),"xsd:element"); +java2Xml.put(byte[].class.getName(),"xsd:base64Binary"); +java2Xml.put(Long[].class.getName(),"qman:arrayOfLong"); +java2Xml.put(long[].class.getName(),"qman:arrayOfLong"); +java2Xml.put(Boolean[].class.getName(),"qman:arrayOfBoolean"); +java2Xml.put(boolean[].class.getName(),"qman:arrayOfBoolean"); +java2Xml.put(Double[].class.getName(),"qman:arrayOfDouble"); +java2Xml.put(double[].class.getName(),"qman:arrayOfDouble"); +java2Xml.put(Float[].class.getName(),"qman:arrayOfFloat"); +java2Xml.put(float[].class.getName(),"qman:arrayOfFloat"); +java2Xml.put(Integer[].class.getName(),"qman:arrayOfInteger"); +java2Xml.put(int[].class.getName(),"qman:arrayOfInteger"); +java2Xml.put(Short[].class.getName(),"qman:arrayOfShort"); +java2Xml.put(short[].class.getName(),"qman:arrayOfShort"); +java2Xml.put(String[].class.getName(),"qman:arrayOfString"); +java2Xml.put(URI[].class.getName(),"qman:arrayOfURI"); +java2Xml.put(Date[].class.getName(),"qman:arrayOfDate"); +java2Xml.put(Map.class.getName(),"qman:map"); +java2Xml.put(HashMap.class.getName(),"qman:map"); + +pageContext.setAttribute("types",java2Xml); +%> +<%@page import="java.net.URI"%> +<%@page import="javax.xml.namespace.QName"%> +<%@page import="org.w3c.dom.Element"%> + + + + QMan Administration Console + + +
    + + + + +
    + + +
    +
    + +
    +
    +
    + + + + + + + + + + + +
    +
    + Resource ID +
      + +
    • + +
    • +
      +
    +
    +
    +
    + +
    +
    +
    + Attributes + + + + + + + + + + + + + + + + + + + + + +
    NameArgumentsFaults
    +
      + +
    • + () +
    • +
      +
    +
    +
      +
    • qman:EntityInstanceNotFoundFault
    • +
    • qman:OperationInvocationFault
    • +
    • qman:QManFault
    • +
    +
    +
    +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/java/management/client/console/wsdm_properties_perspective.jsp b/java/management/client/console/wsdm_properties_perspective.jsp new file mode 100644 index 0000000000..2e8699e309 --- /dev/null +++ b/java/management/client/console/wsdm_properties_perspective.jsp @@ -0,0 +1,197 @@ +<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix='c'%> +<%@page import="org.apache.qpid.management.web.action.BrokerModel"%> +<%@page import="java.util.Set"%> +<%@page import="javax.management.ObjectName"%> +<%@page import="org.apache.qpid.management.Names"%> +<%@page import="java.util.List"%> +<%@page import="java.util.*"%> + +<% + Map java2Xml = new HashMap(); +java2Xml.put(UUID.class.getName(),"qman:uuid"); +java2Xml.put(Long.class.getName(),"xsd:long"); +java2Xml.put(long.class.getName(),"xsd:long"); +java2Xml.put(Boolean.class.getName(),"xsd:boolean"); +java2Xml.put(boolean.class.getName(),"xsd:boolean"); +java2Xml.put(Double.class.getName(),"xsd:double"); +java2Xml.put(double.class.getName(),"xsd:double"); +java2Xml.put(Float.class.getName(),"xsd:float"); +java2Xml.put(float.class.getName(),"xsd:float"); +java2Xml.put(Integer.class.getName(),"xsd:integer"); +java2Xml.put(int.class.getName(),"xsd:integer"); +java2Xml.put(Short.class.getName(),"xsd:short"); +java2Xml.put(short.class.getName(),"xsd:short"); +java2Xml.put(String.class.getName(),"xsd:string"); +java2Xml.put(URI.class.getName(),"xsd:anyURI"); +java2Xml.put(Date.class.getName(),"xsd:dateTime"); +java2Xml.put(QName.class.getName(),"xsd:QName"); +java2Xml.put(Element.class.getName(),"xsd:element"); +java2Xml.put(byte[].class.getName(),"xsd:base64Binary"); +java2Xml.put(Long[].class.getName(),"qman:arrayOfLong"); +java2Xml.put(long[].class.getName(),"qman:arrayOfLong"); +java2Xml.put(Boolean[].class.getName(),"qman:arrayOfBoolean"); +java2Xml.put(boolean[].class.getName(),"qman:arrayOfBoolean"); +java2Xml.put(Double[].class.getName(),"qman:arrayOfDouble"); +java2Xml.put(double[].class.getName(),"qman:arrayOfDouble"); +java2Xml.put(Float[].class.getName(),"qman:arrayOfFloat"); +java2Xml.put(float[].class.getName(),"qman:arrayOfFloat"); +java2Xml.put(Integer[].class.getName(),"qman:arrayOfInteger"); +java2Xml.put(int[].class.getName(),"qman:arrayOfInteger"); +java2Xml.put(Short[].class.getName(),"qman:arrayOfShort"); +java2Xml.put(short[].class.getName(),"qman:arrayOfShort"); +java2Xml.put(String[].class.getName(),"qman:arrayOfString"); +java2Xml.put(URI[].class.getName(),"qman:arrayOfURI"); +java2Xml.put(Date[].class.getName(),"qman:arrayOfDate"); +java2Xml.put(Map.class.getName(),"qman:map"); +java2Xml.put(HashMap.class.getName(),"qman:map"); + +pageContext.setAttribute("types",java2Xml); +%> +<%@page import="java.net.URI"%> +<%@page import="javax.xml.namespace.QName"%> +<%@page import="org.w3c.dom.Element"%> + + + + QMan Administration Console + + +
    + + + + +
    + + +
    +
    + +
    +
    +
    + + + + + + + + + + + +
    +
    + Resource ID +
      + +
    • + +
    • +
      +
    +
    +
    +
    + +
    +
    +
    + Attributes + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeValueMutableAccessValid ValuesStatic ValuesInitial Values
    + √ + <%-- + + --%> + + N.A. +<%-- +
      + +
    • + +
    • +
      +
    +--%> +
    + N.A. +<%-- +
      + +
    • + +
    • +
      +
    +--%> +
    + N.A. +<%-- +
      + +
    • + +
    • +
      +
    +--%> +
    +
    +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/java/management/client/console/wsdm_rmd_perspective.jsp b/java/management/client/console/wsdm_rmd_perspective.jsp new file mode 100644 index 0000000000..fc114a962d --- /dev/null +++ b/java/management/client/console/wsdm_rmd_perspective.jsp @@ -0,0 +1,82 @@ +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x"%> + +<%@page import="org.apache.qpid.management.web.action.BrokerModel"%> +<%@page import="java.util.Set"%> +<%@page import="javax.management.ObjectName"%> +<%@page import="org.apache.qpid.management.Names"%> +<%@page import="java.util.*"%> +<%@page import="java.net.URI"%> +<%@page import="javax.xml.namespace.QName"%> +<%@page import="org.w3c.dom.Element"%> + + + + QMan Administration Console + + +
    + + + + +
    + + +
    +
    + +
    +
    +
    + + + + + + + + + + + +
    +
    + Resource ID +
      + +
    • + +
    • +
      +
    +
    +
    +
    + +
    +
    +
    + + ${wsdl} + + + +
    +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/java/management/client/console/wsdm_wsdl_perspective.jsp b/java/management/client/console/wsdm_wsdl_perspective.jsp new file mode 100644 index 0000000000..b725716fd8 --- /dev/null +++ b/java/management/client/console/wsdm_wsdl_perspective.jsp @@ -0,0 +1,82 @@ +<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> +<%@ taglib uri='http://java.sun.com/jsp/jstl/core' prefix="c"%> +<%@ taglib uri="http://java.sun.com/jsp/jstl/xml" prefix="x"%> + +<%@page import="org.apache.qpid.management.web.action.BrokerModel"%> +<%@page import="java.util.Set"%> +<%@page import="javax.management.ObjectName"%> +<%@page import="org.apache.qpid.management.Names"%> +<%@page import="java.util.*"%> +<%@page import="java.net.URI"%> +<%@page import="javax.xml.namespace.QName"%> +<%@page import="org.w3c.dom.Element"%> + + + + QMan Administration Console + + +
    + + + + +
    + + +
    +
    + +
    +
    +
    + + + + + + + + + + + +
    +
    + Resource ID +
      + +
    • + +
    • +
      +
    +
    +
    +
    + +
    +
    +
    + + ${wsdl} + + + +
    +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/java/management/client/web.xml b/java/management/client/web.xml index 54bb50ae4f..0f8992d1bf 100644 --- a/java/management/client/web.xml +++ b/java/management/client/web.xml @@ -25,17 +25,99 @@ org.apache.qpid.management.servlet.WSDMAdapter 2 + + View Console (System Overview) Action + ViewConsole + org.apache.qpid.management.web.action.ConsoleAction + 5 + + + View Resources + ResourceManagement + org.apache.qpid.management.web.action.ResourcesManagementAction + + + JMX Perspective + JmxPerspective + org.apache.qpid.management.web.action.JmxPerspectiveAction + + + WSDM Properties Perspective + WsdmPropertiesPerspective + org.apache.qpid.management.web.action.WsdmPropertiesPerspectiveAction + + + WSDM Operations Perspective + WsdmOperationsPerspective + org.apache.qpid.management.web.action.WsdmOperationsPerspectiveAction + + + WSDM WSDL Perspective + WsdmWsdlPerspective + org.apache.qpid.management.web.action.WsdmWsdlPerspectiveAction + + + WSDM RMD Perspective + WsdmRmdPerspective + org.apache.qpid.management.web.action.WsdmRmdPerspectiveAction + + + Logging Configurator + LoggingConfiguration + org.apache.qpid.management.web.action.LoggingConfigurationAction + + + Brokers Management + BrokersManagement + org.apache.qpid.management.web.action.BrokersManagementAction + Connects QMAn to one or more brokers depending from what is specified on the given (via system property) configuration - file. + file. Connect QMan to Broker ConnectQManToBroker org.apache.qpid.management.servlet.ConnectQManToBroker 1 - + + + ResourceManagement + /resources_management + + + WsdmWsdlPerspective + /wsdm_wsdl_perspective + + + WsdmRmdPerspective + /wsdm_rmd_perspective + + + WsdmOperationsPerspective + /wsdm_operations_perspective + + + WsdmPropertiesPerspective + /wsdm_properties_perspective + + + BrokersManagement + /brokers_management + + + JmxPerspective + /jmx_perspective + + + LoggingConfiguration + /logging_configuration + + + ViewConsole + /console + ConnectQManToBroker /test/* -- cgit v1.2.1