diff options
Diffstat (limited to 'java/management/client/console/wsdm_properties_perspective.jsp')
-rw-r--r-- | java/management/client/console/wsdm_properties_perspective.jsp | 218 |
1 files changed, 218 insertions, 0 deletions
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..7769abc71c --- /dev/null +++ b/java/management/client/console/wsdm_properties_perspective.jsp @@ -0,0 +1,218 @@ +<!-- + + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + +--> + +<%@ 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<String,String> java2Xml = new HashMap<String,String>(); +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"%> +<html> + <head> + <link rel="stylesheet" href="<%=request.getContextPath()%>/images/style.css" type="text/css" /> + <title>QMan Administration Console</title> + </head> + <body> + <div id="page" align="center"> + <jsp:include page="/fragments/header.jsp"> + <jsp:param name="title" value="Resource Management - WS-DM Properties Perspective"/> + </jsp:include> + + <div id="content" align="center"> + <jsp:include page="/fragments/menu.jsp"/> + + <div id="contenttext"> + <div id="wsdmmenu" align="left"> + <ul> + <li><a href="<%=request.getContextPath()%>/jmx_perspective?resourceId=${resourceId}"><span>JMX</span></a></li> + <li><a href="<%=request.getContextPath()%>/wsdm_properties_perspective?resourceId=${resourceId}"><span>WS-DM</span></a></li> + </ul> + </div> + <br /> + <div class="panel" align="justify"> + <span class="bodytext"> + <table width="100%"> + <tr> + <td valign="top" colspan="2"> + <fieldset> + <legend>Resource ID</legend> + <ul> + <c:forEach var="property" items="${nameAttributes}"> + <li> + <c:out value="${property}"/> + </li> + </c:forEach> + </ul> + </fieldset> + </td> + </tr> + <tr> + <td valign="top"> + <div id="wsdmmenu" align="left" style="font-size: small;"> + <ul> + <li><a href="<%=request.getContextPath()%>/wsdm_properties_perspective?resourceId=${resourceId}"><span>Properties</span></a></li> + <li><a href="<%=request.getContextPath()%>/wsdm_operations_perspective?resourceId=${resourceId}""><span>Operations</span></a></li> + <li><a href="<%=request.getContextPath()%>/wsdm_wsdl_perspective?resourceId=${resourceId}""><span>WSDL</span></a></li> + <li><a href="<%=request.getContextPath()%>/wsdm_rmd_perspective?resourceId=${resourceId}""><span>RDM</span></a></li> + </ul> + </div> + </td> + </tr> + <tr> + <td valign="top"> + <fieldset> + <legend>Attributes</legend> + <table width="100%" cellspacing="1"> + <tr> + <th nowrap="nowrap" align="center">Name</th> + <th nowrap="nowrap" align="center" >Type</th> + <th nowrap="nowrap" align="center">Value</th> + <th nowrap="nowrap" align="center">Mutable</th> + <th nowrap="nowrap" align="center">Access</th> + <th nowrap="nowrap" align="center">Valid Values</th> + <th nowrap="nowrap" align="center">Static Values</th> + <th nowrap="nowrap" align="center">Initial Values</th> + </tr> + <c:forEach var="attribute" items="${metadata.attributes}" varStatus="rowCounter"> + <c:choose> + <c:when test="${rowCounter.count % 2 == 0}"> + <c:set var="bgcolor" scope="page" value="EAEAEA"/> + </c:when> + <c:otherwise> + <c:set var="bgcolor" scope="page" value="FFFFFF"/> + </c:otherwise> + </c:choose> + <c:choose> + <c:when test="${attribute.writable}"> + <c:set var="access" scope="page" value="RW"/> + </c:when> + <c:otherwise> + <c:set var="access" scope="page" value="RO"/> + </c:otherwise> + </c:choose> + <tr> + <td nowrap style="font-size: xx-small; font-weight: bold;" bgcolor="${bgcolor}"><c:out value="${attribute.name}"/></td> + <td nowrap style="font-size: xx-small; font-weight: bold;" bgcolor="${bgcolor}"><c:out value="${types[attribute.type]}"/></td> + <td style="font-size: xx-small; font-weight: bold;" bgcolor="${bgcolor}"><c:out value="${attributes[attribute.name]}"/></td> + <td nowrap style="font-size: xx-small; font-weight: bold;" bgcolor="${bgcolor}"> + √ + <%-- + <c:out value="${attribute.mutable}"/> + --%> + </td> + <td nowrap style="font-size: xx-small; font-weight: bold;" bgcolor="${bgcolor}"><c:out value="${access}"/></td> + <td nowrap style="font-size: xx-small; font-weight: bold;" bgcolor="${bgcolor}"> + N.A. +<%-- + <ul> + <c:forEach var="value" items="${attribute.validValues}"> + <li> + <c:out value="${value}"/> + </li> + </c:forEach> + </ul> +--%> + </td> + <td nowrap style="font-size: xx-small; font-weight: bold;" bgcolor="${bgcolor}"> + N.A. +<%-- + <ul> + <c:forEach var="value" items="${attribute.staticValues}"> + <li> + <c:out value="${value}"/> + </li> + </c:forEach> + </ul> +--%> + </td> + <td nowrap style="font-size: xx-small; font-weight: bold;" bgcolor="${bgcolor}"> + N.A. +<%-- + <ul> + <c:forEach var="value" items="${attribute.initialValues}"> + <li> + <c:out value="${value}"/> + </li> + </c:forEach> + </ul> +--%> + </td> + </tr> + </c:forEach> + </table> + </fieldset> + </td> + </tr> + </table> + </span> + </div> + </div> + </div> + </div> + </body> +</html> |