|
1 | | -<div class="alert alert-error" ng-if="error"> |
2 | | - <b>Error:</b> {{ error }} |
3 | | -</div> |
4 | | -<div class="container"> |
5 | | - <accordion close-others="true"> |
6 | | - <accordion-group ng-repeat="domain in domains track by domain.name"> |
7 | | - <accordion-heading> |
8 | | - <small class="muted">Domain</small> {{domain.name}} |
9 | | - </accordion-heading> |
10 | | - |
11 | | - <tabset class="tabs-left" ng-init="visible = []"> |
12 | | - <tab ng-repeat="bean in domain.beans track by bean.id" select="visible[bean.id] = true" deselect="visible[bean.id] = false"> |
13 | | - <tab-heading> |
14 | | - <small class="muted">MBean</small> {{bean.name }} |
15 | | - </tab-heading> |
16 | | - <div ng-if="visible[bean.id]"> |
17 | | - <h2> |
18 | | - {{bean.name}}<br/><small>{{bean.description}}</small> |
19 | | - </h2> |
20 | | - <dl> |
21 | | - <dt>Id</dt> |
22 | | - <dd style="word-break: break-all;">{{ bean.id }}</dd> |
23 | | - <dt ng-repeat-start="(name, value) in bean.nameProps">{{ name }}</dt> |
24 | | - <dd ng-repeat-end>{{ value }}</dd> |
25 | | - </dl> |
26 | | - |
27 | | - <form class="form-horizontal" ng-if="bean.attributes !== undefinded"> |
28 | | - <legend> |
29 | | - Attributes |
30 | | - <button class="btn" type="button" ng-click="readAllAttr(bean)">read</button> |
31 | | - </legend> |
32 | | - <div ng-show="bean.error" class="alert alert-error"> |
33 | | - <b>Error:</b> {{ bean.error }} |
34 | | - </div> |
35 | | - <div class="control-group" ng-repeat="(name, attr) in bean.attributes track by name" ng-class="{error: attr.error}"> |
36 | | - <label class="control-label" for="{{name}}" style="word-break: break-all;"> |
37 | | - {{name}}<br/> |
38 | | - <small class="muted">{{attr.type}}</small> |
39 | | - </label> |
40 | | - <div class="controls"> |
41 | | - <div class="input-prepend" ng-switch="attr.type.toLowerCase()"> |
42 | | - <button class="btn" type="button" ng-click="writeAttr(bean, name, attr)" ng-disabled="!attr.rw">write</button> |
43 | | - <input ng-switch-when="java.lang.string" class="span5" type="text" ng-model="attr.value" ng-disabled="!attr.rw" /> |
44 | | - <input ng-switch-when="long" class="span5" type="number" ng-model="attr.value" ng-disabled="!attr.rw" /> |
45 | | - <input ng-switch-when="int" class="span5" type="number" ng-model="attr.value" ng-disabled="!attr.rw" /> |
46 | | - <input ng-switch-when="double" class="span5" type="number" ng-model="attr.value" ng-disabled="!attr.rw" /> |
47 | | - <select ng-switch-when="boolean" class="span5" ng-model="attr.value" ng-disabled="!attr.rw" ng-options="val for val in [true, false]" /> |
48 | | - <textarea ng-switch-default style="word-break: break-all;" class="span5" ng-model="attr.jsonValue" ng-disabled="!attr.rw" /> |
49 | | - </div> |
50 | | - <span class="help-block">{{attr.desc}}</span> |
51 | | - <span class="help-inline">{{attr.error}}</span> |
52 | | - </div> |
53 | | - </div> |
54 | | - </form> |
55 | | - |
56 | | - <form class="form" ng-if="bean.operations !== undefinded"> |
57 | | - <legend>Operations</legend> |
58 | | - <div class="control-group" ng-repeat="(name, op) in bean.operations track by name"> |
59 | | - <button class="btn span6" style="text-align: left; padding-left: 5px;" ng-click="prepareInvoke(bean, name, op)"> |
60 | | - {{name}}<br/> |
61 | | - <small class="muted" style="word-break: break-all;">{{op.ret}}</small> |
62 | | - <span class="help-block">{{op.desc}}</span> |
63 | | - </button> |
64 | | - </div> |
65 | | - </form> |
66 | | - </div> |
67 | | - </tab> |
68 | | - </tabset> |
69 | | - </accordion-group> |
70 | | - </accordion> |
71 | | -</div> |
72 | | -<script type="text/ng-template" id="invocationPrepareDialog.html"> |
73 | | - <div class="modal-header"> |
74 | | - <h3>Arguments for {{ invocation.opname }}</h3> |
75 | | - </div> |
76 | | - <div class="modal-body"> |
77 | | - <p>Please input the arguments</p> |
78 | | - <form class="form"> |
79 | | - <div class="control-group" ng-repeat="arg in invocation.opdesc.args"> |
80 | | - <label class="control-label" for="{{arg.name}}" style="word-break: break-all;"> |
81 | | - {{arg.name}} <small class="muted" style="word-break: break-all;">{{arg.type}}</small> |
82 | | - </label> |
83 | | - <div class="controls" ng-switch="arg.type.toLowerCase()" > |
84 | | - <input ng-switch-when="java.lang.string" class="span6" type="text" ng-model="invocation.args[$index]"/> |
85 | | - <input ng-switch-when="long" class="span6" type="number" ng-model="invocation.args[$index]" /> |
86 | | - <input ng-switch-when="int" class="span6" type="number" ng-model="invocation.args[$index]" /> |
87 | | - <input ng-switch-when="double" class="span6" type="number" ng-model="invocation.args[$index]" /> |
88 | | - <select ng-switch-when="boolean" class="span6" ng-model="invocation.args[$index]" ng-options="val for val in [true, false]" /> |
89 | | - <textarea ng-switch-default style="word-break: break-all;" class="span6" ng-model="invocation.args[$index]" /> |
90 | | - <span class="help-block">{{arg.desc}}</span> |
91 | | - </div> |
92 | | - </div> |
93 | | - </form> |
94 | | - </div> |
95 | | - <div class="modal-footer"> |
96 | | - <button class="btn" ng-click="$dismiss()" >Abort</button> |
97 | | - <button class="btn btn-inverse" ng-click="$close()">Execute</button> |
98 | | - </div> |
99 | | -</script> |
100 | | - |
101 | | -<script type="text/ng-template" id="invocationVariantDialog.html"> |
102 | | - <div class="modal-header"> |
103 | | - <h3>Variant for {{ invocation.opname }}</h3> |
104 | | - </div> |
105 | | - <div class="modal-body"> |
106 | | - <p>The method is overloaded. Please choose a variant.</p> |
107 | | - <form> |
108 | | - <div class="control-group" > |
109 | | - <button class="btn btn-block" style="text-align: left; padding-left: 5px;" ng-repeat="op in invocation.opdesc" ng-click="$close(op)"> |
110 | | - <b>{{invocation.opname}}</b> ( |
111 | | - <span ng-repeat-start="arg in op.args" data-toggle="tooltip" title="{{arg.desc}}">{{arg.type}} {{arg.name}}</span> |
112 | | - <span ng-repeat-end ng-if="!$last">, </span> |
113 | | - )<br/><small class="muted">{{op.ret}}</small> |
114 | | - <span class="help-block">{{op.desc}}</span> |
115 | | - </button> |
116 | | - </div> |
117 | | - </form> |
118 | | - </div> |
119 | | - <div class="modal-footer"> |
120 | | - <button class="btn" ng-click="$dismiss()">Abort</button> |
121 | | - </div> |
122 | | -</script> |
123 | | - |
124 | | -<script type="text/ng-template" id="invocationResultDialog.html"> |
125 | | - <div class="modal-header"> |
126 | | - <h3>Executing {{ invocation.opname }}</h3> |
127 | | - </div> |
128 | | - <div class="modal-body" ng-switch="invocation.state"> |
129 | | - <div ng-switch-when="executing" class="progress progress-striped active"> |
130 | | - <div class="bar">executing ... </div> |
131 | | - </div> |
132 | | - <div ng-switch-when="success" > |
133 | | - <div class="alert alert-success"> |
134 | | - <b>Success</b> |
135 | | - </div> |
136 | | - <h4>Result <small class="muted"> {{invocation.opdesc.ret}}</small></h4> |
137 | | - <pre>{{ invocation.result | json }}</pre> |
138 | | - </div> |
139 | | - <div ng-switch-when="error"> |
140 | | - <div class="alert alert-error"> |
141 | | - <b>Error:</b> {{ invocation.error }} |
142 | | - </div> |
143 | | - <h4>Stacktrace:</h4> |
144 | | - <pre>{{ invocation.stacktrace }}</pre> |
145 | | - </div> |
146 | | - </div> |
147 | | - <div class="modal-footer"> |
148 | | - <button class="btn" ng-click="$close()">Close</button> |
149 | | - </div> |
150 | | -</script> |
| 1 | +<div class="alert alert-error" ng-if="error"> |
| 2 | + <b>Error:</b> {{ error }} |
| 3 | +</div> |
| 4 | +<div class="container"> |
| 5 | + <accordion close-others="true"> |
| 6 | + <accordion-group ng-repeat="domain in domains track by domain.name"> |
| 7 | + <accordion-heading> |
| 8 | + <small class="muted">Domain</small> {{domain.name}} |
| 9 | + </accordion-heading> |
| 10 | + |
| 11 | + <tabset class="tabs-left" ng-init="visible = []"> |
| 12 | + <tab ng-repeat="bean in domain.beans track by bean.id" select="visible[bean.id] = true" deselect="visible[bean.id] = false"> |
| 13 | + <tab-heading> |
| 14 | + <small class="muted">MBean</small> {{bean.name }} |
| 15 | + </tab-heading> |
| 16 | + <div ng-if="visible[bean.id]"> |
| 17 | + <h2> |
| 18 | + {{bean.name}}<br/><small>{{bean.description}}</small> |
| 19 | + </h2> |
| 20 | + <dl> |
| 21 | + <dt>Id</dt> |
| 22 | + <dd style="word-break: break-all;">{{ bean.id }}</dd> |
| 23 | + <dt ng-repeat-start="(name, value) in bean.nameProps">{{ name }}</dt> |
| 24 | + <dd ng-repeat-end>{{ value }}</dd> |
| 25 | + </dl> |
| 26 | + |
| 27 | + <form class="form-horizontal" ng-if="bean.attributes !== undefinded"> |
| 28 | + <legend> |
| 29 | + Attributes |
| 30 | + <button class="btn" type="button" ng-click="readAllAttr(bean)">read</button> |
| 31 | + </legend> |
| 32 | + <div ng-show="bean.error" class="alert alert-error"> |
| 33 | + <b>Error:</b> {{ bean.error }} |
| 34 | + </div> |
| 35 | + <div class="control-group" ng-repeat="(name, attr) in bean.attributes track by name" ng-class="{error: attr.error}"> |
| 36 | + <label class="control-label" for="{{name}}" style="word-break: break-all;"> |
| 37 | + {{name}}<br/> |
| 38 | + <small class="muted">{{attr.type}}</small> |
| 39 | + </label> |
| 40 | + <div class="controls"> |
| 41 | + <div class="input-prepend" ng-switch="attr.type.toLowerCase()"> |
| 42 | + <button class="btn" type="button" ng-click="writeAttr(bean, name, attr)" ng-disabled="!attr.rw">write</button> |
| 43 | + <input ng-switch-when="java.lang.string" class="span5" type="text" ng-model="attr.value" ng-disabled="!attr.rw" /> |
| 44 | + <input ng-switch-when="long" class="span5" type="number" ng-model="attr.value" ng-disabled="!attr.rw" /> |
| 45 | + <input ng-switch-when="int" class="span5" type="number" ng-model="attr.value" ng-disabled="!attr.rw" /> |
| 46 | + <input ng-switch-when="double" class="span5" type="number" ng-model="attr.value" ng-disabled="!attr.rw" /> |
| 47 | + <select ng-switch-when="boolean" class="span5" ng-model="attr.value" ng-disabled="!attr.rw" ng-options="val for val in [true, false]" /> |
| 48 | + <textarea ng-switch-default style="word-break: break-all;" class="span5" ng-model="attr.jsonValue" ng-disabled="!attr.rw" /> |
| 49 | + </div> |
| 50 | + <span class="help-block">{{attr.desc}}</span> |
| 51 | + <span class="help-inline">{{attr.error}}</span> |
| 52 | + </div> |
| 53 | + </div> |
| 54 | + </form> |
| 55 | + |
| 56 | + <form class="form" ng-if="bean.operations !== undefinded"> |
| 57 | + <legend>Operations</legend> |
| 58 | + <div class="control-group" ng-repeat="(name, op) in bean.operations track by name"> |
| 59 | + <button class="btn span6" style="text-align: left; padding-left: 5px;" ng-click="prepareInvoke(bean, name, op)"> |
| 60 | + {{name}}<br/> |
| 61 | + <small class="muted" style="word-break: break-all;">{{op.ret}}</small> |
| 62 | + <span class="help-block">{{op.desc}}</span> |
| 63 | + </button> |
| 64 | + </div> |
| 65 | + </form> |
| 66 | + </div> |
| 67 | + </tab> |
| 68 | + </tabset> |
| 69 | + </accordion-group> |
| 70 | + </accordion> |
| 71 | +</div> |
| 72 | +<script type="text/ng-template" id="invocationPrepareDialog.html"> |
| 73 | + <div class="modal-header"> |
| 74 | + <h3>Arguments for {{ invocation.opname }}</h3> |
| 75 | + </div> |
| 76 | + <div class="modal-body"> |
| 77 | + <p>Please input the arguments</p> |
| 78 | + <form class="form"> |
| 79 | + <div class="control-group" ng-repeat="arg in invocation.opdesc.args"> |
| 80 | + <label class="control-label" for="{{arg.name}}" style="word-break: break-all;"> |
| 81 | + {{arg.name}} <small class="muted" style="word-break: break-all;">{{arg.type}}</small> |
| 82 | + </label> |
| 83 | + <div class="controls" ng-switch="arg.type.toLowerCase()" > |
| 84 | + <input ng-switch-when="java.lang.string" class="span6" type="text" ng-model="invocation.args[$index]"/> |
| 85 | + <input ng-switch-when="long" class="span6" type="number" ng-model="invocation.args[$index]" /> |
| 86 | + <input ng-switch-when="int" class="span6" type="number" ng-model="invocation.args[$index]" /> |
| 87 | + <input ng-switch-when="double" class="span6" type="number" ng-model="invocation.args[$index]" /> |
| 88 | + <select ng-switch-when="boolean" class="span6" ng-model="invocation.args[$index]" ng-options="val for val in [true, false]" /> |
| 89 | + <textarea ng-switch-default style="word-break: break-all;" class="span6" ng-model="invocation.args[$index]" /> |
| 90 | + <span class="help-block">{{arg.desc}}</span> |
| 91 | + </div> |
| 92 | + </div> |
| 93 | + </form> |
| 94 | + </div> |
| 95 | + <div class="modal-footer"> |
| 96 | + <button class="btn" ng-click="$dismiss()" >Abort</button> |
| 97 | + <button class="btn btn-inverse" ng-click="$close()">Execute</button> |
| 98 | + </div> |
| 99 | +</script> |
| 100 | + |
| 101 | +<script type="text/ng-template" id="invocationVariantDialog.html"> |
| 102 | + <div class="modal-header"> |
| 103 | + <h3>Variant for {{ invocation.opname }}</h3> |
| 104 | + </div> |
| 105 | + <div class="modal-body"> |
| 106 | + <p>The method is overloaded. Please choose a variant.</p> |
| 107 | + <form> |
| 108 | + <div class="control-group" > |
| 109 | + <button class="btn btn-block" style="text-align: left; padding-left: 5px;" ng-repeat="op in invocation.opdesc" ng-click="$close(op)"> |
| 110 | + <b>{{invocation.opname}}</b> ( |
| 111 | + <span ng-repeat-start="arg in op.args" data-toggle="tooltip" title="{{arg.desc}}">{{arg.type}} {{arg.name}}</span> |
| 112 | + <span ng-repeat-end ng-if="!$last">, </span> |
| 113 | + )<br/><small class="muted">{{op.ret}}</small> |
| 114 | + <span class="help-block">{{op.desc}}</span> |
| 115 | + </button> |
| 116 | + </div> |
| 117 | + </form> |
| 118 | + </div> |
| 119 | + <div class="modal-footer"> |
| 120 | + <button class="btn" ng-click="$dismiss()">Abort</button> |
| 121 | + </div> |
| 122 | +</script> |
| 123 | + |
| 124 | +<script type="text/ng-template" id="invocationResultDialog.html"> |
| 125 | + <div class="modal-header"> |
| 126 | + <h3>Executing {{ invocation.opname }}</h3> |
| 127 | + </div> |
| 128 | + <div class="modal-body" ng-switch="invocation.state"> |
| 129 | + <div ng-switch-when="executing" class="progress progress-striped active"> |
| 130 | + <div class="bar">executing ... </div> |
| 131 | + </div> |
| 132 | + <div ng-switch-when="success" > |
| 133 | + <div class="alert alert-success"> |
| 134 | + <b>Success</b> |
| 135 | + </div> |
| 136 | + <h4>Result <small class="muted"> {{invocation.opdesc.ret}}</small></h4> |
| 137 | + <pre>{{ invocation.result | json }}</pre> |
| 138 | + </div> |
| 139 | + <div ng-switch-when="error"> |
| 140 | + <div class="alert alert-error"> |
| 141 | + <b>Error:</b> {{ invocation.error }} |
| 142 | + </div> |
| 143 | + <h4>Stacktrace:</h4> |
| 144 | + <pre>{{ invocation.stacktrace }}</pre> |
| 145 | + </div> |
| 146 | + </div> |
| 147 | + <div class="modal-footer"> |
| 148 | + <button class="btn" ng-click="$close()">Close</button> |
| 149 | + </div> |
| 150 | +</script> |
0 commit comments