process inbound/outbound endpoints

Project: http://git-wip-us.apache.org/repos/asf/ode-console/repo
Commit: http://git-wip-us.apache.org/repos/asf/ode-console/commit/281a7ece
Tree: http://git-wip-us.apache.org/repos/asf/ode-console/tree/281a7ece
Diff: http://git-wip-us.apache.org/repos/asf/ode-console/diff/281a7ece

Branch: refs/heads/master
Commit: 281a7ece43b47a219ddbe45f733d884f073c341d
Parents: e60afe5
Author: sathwik <sath...@apache.org>
Authored: Thu Oct 13 17:20:26 2016 +0530
Committer: sathwik <sath...@apache.org>
Committed: Thu Oct 13 17:20:26 2016 +0530

----------------------------------------------------------------------
 src/app/process/process.html       | 32 ++++++++++++++++++++++++--------
 src/app/process/process.service.js | 13 ++++++++++---
 2 files changed, 34 insertions(+), 11 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ode-console/blob/281a7ece/src/app/process/process.html
----------------------------------------------------------------------
diff --git a/src/app/process/process.html b/src/app/process/process.html
index b596bba..0c1905f 100644
--- a/src/app/process/process.html
+++ b/src/app/process/process.html
@@ -36,15 +36,31 @@
     </table>
   </div>
 
-  <div class="panel panel-default" ng-if="process.endpoints.length">
-    <div class="panel-heading">
-      <h3 class="panel-title">Endpoints</h3>
+  <div class="panel panel-default" ng-if="process.endpoints.myRole.length || 
process.endpoints.partnerRole.length">
+    <div class="panel-heading"><h3 class="panel-title">Endpoints</h3></div>
+    <div class="panel-body">
+      <div class="panel" ng-if="process.endpoints.myRole.length">
+        <div class="panel-heading"><h3 class="panel-title">Process Inbound 
Endpoints</h3></div>
+        <div class="panel-body">
+          <ul class="list-group">
+            <li class="list-group-item" ng-repeat="myRoleEndpoint in 
process.endpoints.myRole">
+              <div ui-ace="{mode: 'xml'}" readonly 
ng-model="myRoleEndpoint"></div>
+            </li>
+          </ul>
+        </div>
+      </div>
+
+      <div class="panel" ng-if="process.endpoints.partnerRole.length">
+        <div class="panel-heading"><h3 class="panel-title">Process Outbound 
Endpoints</h3></div>
+        <div class="panel-body">
+          <ul class="list-group">
+            <li class="list-group-item" ng-repeat="partRoleEnpoint in 
process.endpoints.partnerRole">
+              <div ui-ace="{mode: 'xml'}" readonly 
ng-model="partRoleEnpoint"></div>
+            </li>
+          </ul>
+        </div>
+      </div>
     </div>
-    <ul class="list-group">
-      <li class="list-group-item" ng-repeat="endpoint in process.endpoints">
-        <div ui-ace="{mode: 'xml'}" readonly ng-model="endpoint"></div>
-      </li>
-    </ul>
   </div>
 
   <div class="panel panel-default" ng-cloak>

http://git-wip-us.apache.org/repos/asf/ode-console/blob/281a7ece/src/app/process/process.service.js
----------------------------------------------------------------------
diff --git a/src/app/process/process.service.js 
b/src/app/process/process.service.js
index 5c633f6..2e2bd0e 100644
--- a/src/app/process/process.service.js
+++ b/src/app/process/process.service.js
@@ -69,9 +69,16 @@ angular.module('odeConsole')
     result.nameFull = 
SoapService.qnameToString(SoapService.createQNameObj(processNameEl.text(), 
processNameEl[0]));
 
     // endpoints
-    result.endpoints = [];
-    processElement.xpath('ns:endpoints/ns:endpoint-ref', 
nsResolver).each(function() {
-      result.endpoints.push(vkbeautify.xml($(this).first().html().trim(), 2));
+    result.endpoints = {
+      myRole:  [],
+      partnerRole: []
+    };
+
+    processElement.xpath('ns:endpoints/ns:endpoint-ref[@my-role]', 
nsResolver).each(function() {
+      
result.endpoints.myRole.push(vkbeautify.xml($(this).first().html().trim(), 2));
+    });
+    processElement.xpath('ns:endpoints/ns:endpoint-ref[@partner-role]', 
nsResolver).each(function() {
+      
result.endpoints.partnerRole.push(vkbeautify.xml($(this).first().html().trim(), 
2));
     });
 
     // documents

Reply via email to