summaryrefslogtreecommitdiffstats
path: root/sandbox/kgoodson/jagg/src/main/resources/uiservices/plan.html
diff options
context:
space:
mode:
Diffstat (limited to 'sandbox/kgoodson/jagg/src/main/resources/uiservices/plan.html')
-rw-r--r--sandbox/kgoodson/jagg/src/main/resources/uiservices/plan.html91
1 files changed, 91 insertions, 0 deletions
diff --git a/sandbox/kgoodson/jagg/src/main/resources/uiservices/plan.html b/sandbox/kgoodson/jagg/src/main/resources/uiservices/plan.html
new file mode 100644
index 0000000000..48b4f49d53
--- /dev/null
+++ b/sandbox/kgoodson/jagg/src/main/resources/uiservices/plan.html
@@ -0,0 +1,91 @@
+<!--
+ * 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.
+-->
+<html>
+<head>
+<title>Plan</title>
+
+<script type="text/javascript" src="/dojo/dojo.js"></script>
+<script type="text/javascript" src="plan.js"></script>
+
+<script language="JavaScript">
+
+ //@Reference
+ var plan = new tuscany.sca.Reference("plan");
+ var ms;
+
+ function plan_getResponse(plan,exception) {
+ if(exception){
+ alert(exception.message);
+ return;
+ }
+ var mscontent = "<h2>Milestones</h2>\n<table border=\"1\">";
+ ms = plan.milestones.milestone.list;
+ for(var i=0; i<ms.length; i++) {
+ mscontent += "<tr><th colspan=\"4\">" + ms[i].ID + "</th></tr>";
+ var mswi = ms[i].workItems.list;
+ mscontent +="<tr><th>ID</th><td>JIRA</th><td>Responsible</th><th>Status</th></tr>";
+ for (var j=0; j<mswi.length; j++) {
+ mscontent +=
+ "<tr>"
+ +"<td>"+mswi[j].ID+"</td>" + "<td>"+mswi[j].jira
+ +"</td>"+ "<td>"+mswi[j].responsible+"</td>"+ "<td>"+mswi[j].status+"</td>"+ "<td></td>"
+ +"</tr>";
+ }
+
+ }
+
+ mscontent += "</table>"
+ +"<h2> Work Items to be Scheduled</h2>";
+ mscontent += "<table border=\"1\"><tr><th>ID</th><th>JIRA</th><th>Responsible</th><th>Status</th></tr>";
+
+ // unassigned work items (in terms of milestones)
+ var uawi = plan.workitems.workitem.list;
+ for(var j=0; j<uawi.length; j++) {
+ if(uawi[j]) {
+ mscontent +=
+ "<tr>"
+ +"<td>"+uawi[j].ID+"</td>" + "<td>"+uawi[j].jira
+ +"</td>"+ "<td>"+uawi[j].responsible+"</td>"+ "<td>"+uawi[j].status+"</td>"+ "<td></td>"
+ +"</tr>";
+ }
+ }
+
+ mscontent += "</table>";
+
+ document.getElementById('milestones').innerHTML='<h2>' + mscontent;
+ return;
+
+ }
+
+
+function init()
+{
+ plan.get().addCallback(plan_getResponse);
+}
+
+
+</script>
+
+</head>
+
+<body onload="init()">
+<h1>Plan</h1>
+ <div id="milestones"></div>
+</body>
+</html> \ No newline at end of file