summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/tags/2.0.1-RC1/modules/node-manager/src/test/resources/ui/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'sca-java-2.x/tags/2.0.1-RC1/modules/node-manager/src/test/resources/ui/index.html')
-rw-r--r--sca-java-2.x/tags/2.0.1-RC1/modules/node-manager/src/test/resources/ui/index.html268
1 files changed, 268 insertions, 0 deletions
diff --git a/sca-java-2.x/tags/2.0.1-RC1/modules/node-manager/src/test/resources/ui/index.html b/sca-java-2.x/tags/2.0.1-RC1/modules/node-manager/src/test/resources/ui/index.html
new file mode 100644
index 0000000000..4405422c53
--- /dev/null
+++ b/sca-java-2.x/tags/2.0.1-RC1/modules/node-manager/src/test/resources/ui/index.html
@@ -0,0 +1,268 @@
+<!--
+ * 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.
+-->
+<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
+<title>Tuscany SCA Domain Components</title>
+
+<script type="text/javascript" src="/dojo/dojo.js"></script>
+
+<style type="text/css">
+body,html {
+ font-family: helvetica, arial, sans-serif;
+ font-size: 90%;
+}
+
+.componentIcon {
+ margin-left: 16px;
+ width: 16px;
+ height: 16px;
+ background: url('component.gif') no-repeat;
+}
+
+.serviceIcon {
+ margin-left: 16px;
+ width: 16px;
+ height: 16px;
+ background: url('service.gif') no-repeat;
+}
+
+.referenceIcon {
+ margin-left: 16px;
+ width: 16px;
+ height: 16px;
+ background: url('reference.gif') no-repeat;
+}
+</style>
+
+</head>
+
+<body>
+ <div id="header" style="border-bottom: solid 1px silver; overflow: hidden;">
+ <img src="http://tuscany.apache.org/images/TuscanyLogo.jpg" style="float:right;"/>
+ <h1>Tuscany SCA Domain</h1>
+ </div> <!-- end header div -->
+
+ <div id="container" style="border:1px solid silver">
+ <div id="navigation" style="position:absolute; float:left; width:30%; height:80%; padding:10px; border:1px solid silver">
+ <div id="treeDomain" /> </div>
+ </div> <!-- end navigation div -->
+
+ <div id="images" style="position:absolute; float:left; width:60%; height:80%; left:35%; padding:10px; border:1px solid silver">
+
+ <table style="margin-left:auto; margin-right:auto;" border="0" cellspacing="0" cellpadding="1">
+ <tr>
+ <td><a href="javascript:updatePage(-1)">prev</a></td>
+ <td><a href="javascript:updatePage(1)">next</a></td>
+ </tr>
+ <tr>
+ <td colspan="4">
+ <table id="tableImageThumb" style="margin-left:auto; margin-right:auto;" border="0" cellspacing="0" cellpadding="1"></table>
+
+ </td>
+ </tr>
+ </table>
+ </div> <!-- end images div -->
+
+ </div> <!-- end container div -->
+
+</body>
+
+<script type="text/javascript">
+ dojo.require("dojo.data.ItemFileWriteStore");
+ dojo.require("dijit.Tree");
+ dojo.require("dojox.xml.parser");
+ dojo.require("tuscany.RestService");
+ //dojo.require("tuscany.Composite");
+
+ var restClient;
+
+ var store;
+ var treeModel;
+ var treeControl;
+
+ var composite;
+
+
+ function prepare() {
+ store = new dojo.data.ItemFileWriteStore({
+ data: {
+ identifier: 'id',
+ label: 'label',
+ type: 'type',
+ items: [ ]
+ }
+ });
+ treeModel = new dijit.tree.ForestStoreModel({
+ store: store
+ });
+
+ treeControl = new dijit.Tree({
+ model: treeModel,
+ showRoot: false,
+ getIconClass: function(/*dojo.data.Item*/ item, /*Boolean*/ opened) {
+ console.log("##" + item.type);
+ if(item.type != undefined) {
+ if(item.type == 'component') {
+ return "componentIcon";
+ } else if(item.type == 'service' || item.type == 'service-binding') {
+ return "serviceIcon";
+ } else if(item.type == 'reference' || item.type == 'reference-binding') {
+ return "referenceIcon";
+ }
+ }
+ return "serviceIcon";
+ },
+ onClick: showArtifactDocumentation,
+ _createTreeNode: function(/*Object*/ args) {
+ var tnode = new dijit._TreeNode(args);
+ tnode.labelNode.innerHTML = args.label;
+ return tnode;
+ }
+ },"treeDomain");
+
+ restClient = new tuscany.RestService("/domain","text/plain");
+
+ showDomainArtifacts();
+ }
+
+
+ function composite_getResponse(xmlResponse, exception) {
+ if(exception){
+ alert(exception.message);
+ return;
+ }
+
+ var componentNode = xmlResponse.getElementsByTagName ("component");
+ //loop trough all components
+ for (c = 0; c < componentNode.length; c++) {
+ var componentAttributes = componentNode[c].attributes;
+ var componentItem = store.newItem({id:componentAttributes['uri'].value, label:componentAttributes['name'].value, type:'component'});
+
+ //loop trough all services
+ var serviceNode = componentNode[c].getElementsByTagName ("service");
+ for(s = 0; s < serviceNode.length; s++) {
+ var serviceAttributes = serviceNode[s].attributes;
+ var serviceId = componentAttributes['uri'].value + "/" + serviceAttributes['name'].value;
+
+ var parentInfo={
+ parent: componentItem,
+ attribute: "children"
+ };
+
+ var serviceItem = store.newItem({id:serviceId, label:serviceAttributes['name'].value, type:'service'}, parentInfo);
+
+ //loop trough children to find bindings
+ for(b=0; b < serviceNode[s].childNodes.length; b ++) {
+ var childNode = serviceNode[s].childNodes[b];
+ if(childNode.nodeName.indexOf('binding') == 0) {
+ var bindingId = serviceId + "/" + childNode.nodeName;
+
+ var parentInfo={
+ parent: serviceItem,
+ attribute: "children"
+ };
+
+ var bindingItem = store.newItem({id:bindingId, label:childNode.nodeName, type:'service-binding'}, parentInfo);
+ }
+ }
+ }
+
+
+ //loop trough all references
+ var referenceNode = componentNode[c].getElementsByTagName ("reference");
+ for(r = 0; r < referenceNode.length; r++) {
+ var referenceAttributes = referenceNode[r].attributes;
+ var referenceId = componentAttributes['uri'].value + "/" + referenceAttributes['name'].value;
+
+ var parentInfo={
+ parent: componentItem,
+ attribute: "children"
+ };
+
+ var referenceItem = store.newItem({id:serviceId, label:referenceAttributes['name'].value, type:'reference'}, parentInfo);
+
+ //loop trough children to find bindings
+ for(b=0; b < referenceNode[s].childNodes.length; b ++) {
+ var childNode = referenceNode[s].childNodes[b];
+ if(childNode.nodeName.indexOf('binding') == 0) {
+ var bindingId = serviceId + "/" + childNode.nodeName;
+
+ var parentInfo={
+ parent: serviceItem,
+ attribute: "children"
+ };
+
+ var bindingItem = store.newItem({id:bindingId, label:childNode.nodeName, type:'reference-binding'}, parentInfo);
+ }
+ }
+
+
+ }
+
+ }
+
+ //var composite = new tuscany.Composite(xmlResponse);
+
+
+ /*
+ var itemTags = xmlResponse.getElementsByTagName ("component");
+ for (i = 0; i < itemTags.length; i++) {
+ var attributes = itemTags[i].attributes;
+ alert(attributes[0].name);
+ var recordNode = itemTags[i].getElementsByTagName ("name")[0];
+ if (recordNode.textContent != undefined) {
+ alert(recordNode.textContent);
+ }
+ else {
+ alert(recordNode.text);
+ }
+ }
+ */
+
+ compositeXML = dojox.xml.parser.innerXML(xmlResponse);
+
+
+ //alert(compositeXML);
+
+ }
+
+ function showDomainArtifacts() {
+ restClient.get("default").addCallback(composite_getResponse);
+ }
+
+ function showArtifactDocumentation(/*dojo.data.Item*/ item) {
+ alert('showing documentation for' + item.id);
+ }
+
+ function guidGenerator() {
+ var S4 = function() {
+ return (((1+Math.random())*0x10000)|0).toString(16).substring(1);
+ };
+ return (S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());
+ }
+
+
+ dojo.addOnLoad(prepare);
+</script>
+
+</body>
+
+</html>