summaryrefslogtreecommitdiff
path: root/qpid/java/management/client/console/wsdm_properties_perspective.jsp
blob: 2e8699e309496eecdc8f78cf277b51d59b00a53d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
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<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}">
	                                        		&radic;
	                                        		<%--
	                                        		<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>