Switch to side-by-side view

--- a
+++ b/bundle/service/Manifest2.json
@@ -0,0 +1,191 @@
+{
+  "spec": "http://eslap.cloud/manifest/service/1_0_0",
+  "name": "eslap://java.examples.ecloud/services/clock/0_5_5",
+  "configuration": {
+    "resources": [],
+    "parameters": [{
+      "name": "dssql",
+      "type": "eslap://eslap.cloud/parameter/json/1_0_0"
+    },{
+      "name": "mariadbwrapper",
+      "type": "eslap://eslap.cloud/parameter/json/1_0_0"
+    },{
+      "name": "solvermanager",
+      "type": "eslap://eslap.cloud/parameter/json/1_0_0"
+    },{
+      "name": "taskexecutor",
+      "type": "eslap://eslap.cloud/parameter/json/1_0_0"
+    }]
+  },
+  "roles": [{
+    "name": "opcfe",
+    "component": "eslap://java.examples.ecloud/components/opcfemodule/0_5_5",
+    "resources": {},
+    "parameters": {}
+  },{
+    "name": "opc",
+    "component": "eslap://cms.c2net/components/opc/0_0_1",
+    "resources": {},
+    "parameters": {}
+  },{
+    "name": "solvermanager",
+    "component": "eslap://cigip/components/solvermanager/0_0_1",
+    "resources": {},
+    "parameters": {}
+  },{
+    "name": "pomamanager",
+    "component": "eslap://cms.c2net/components/pomam/0_0_1",
+    "resources": {},
+    "parameters": {}
+  },{
+    "name": "jobexec",
+    "component": "eslap://iti/components/jobs/0_0_2",
+    "resources": {},
+    "parameters": {}
+  },{
+    "name": "taskexecutor",
+    "component": "eslap://iti/components/taskexecutor/0_0_2",
+    "resources": {},
+    "parameters": {}
+  },{
+    "name": "dssql",
+    "component": "eslap://iti/components/dssql/0_0_128",
+    "resources": {},
+    "parameters": {}
+  },{
+    "name": "mariadbwrapper",
+    "component": "eslap://iti/components/mariadbwrapper/0_0_119",
+    "resources": {},
+    "parameters": {}
+  }],
+  "channels": {
+    "provides": [{
+      "name": "service",
+      "type": "eslap://eslap.cloud/channel/reply/1_0_0",
+      "protocol": "eslap://eslap.cloud/protocol/message/http/1_0_0"
+    }],
+    "requires": []
+  },
+  "connectors": [{
+    "type": "eslap://eslap.cloud/connector/loadbalancer/1_0_0",
+    "depended": [{
+      "endpoint": "service"
+    }],
+    "provided": [{
+      "role": "opcfe",
+      "endpoint": "entrypoint"
+    }]
+  },{
+    "type": "eslap://eslap.cloud/connector/loadbalancer/1_0_0",
+    "depended": [{
+      "role": "opcfe",
+      "endpoint": "opc"
+    }],
+    "provided": [{
+      "role": "opc",
+      "endpoint": "optimisation"
+    }]
+  },{
+    "type": "eslap://eslap.cloud/connector/loadbalancer/1_0_0",
+    "depended": [{
+      "role": "opc",
+      "endpoint": "solvers"
+    }],
+    "provided": [{
+      "role": "solvermanager",
+      "endpoint": "solvermanagerservice"
+    }]
+  },{
+    "type": "eslap://eslap.cloud/connector/loadbalancer/1_0_0",
+    "depended": [{
+      "role": "opc",
+      "endpoint": "pomaManager"
+    }],
+    "provided": [{
+      "role": "pomamanager",
+      "endpoint": "pomaManager"
+    }]
+  },{
+    "type": "eslap://eslap.cloud/connector/loadbalancer/1_0_0",
+    "depended": [{
+      "role": "pomamanager",
+      "endpoint": "jobsExecutor"
+    }],
+    "provided": [{
+      "role": "jobexec",
+      "endpoint": "jobsService"
+    }]
+  },{
+    "type": "eslap://eslap.cloud/connector/pubsub/1_0_0",
+    "depended": [{
+      "role": "pomamanager",
+      "endpoint": "jobsNotifications"
+    }],
+    "provided": [{
+      "role": "jobexec",
+      "endpoint": "jobNotificationSend"
+    }]
+  },{
+    "type": "eslap://eslap.cloud/connector/pubsub/1_0_0",
+    "depended": [{
+      "role": "jobexec",
+      "endpoint": "taskNotificationReceive"
+    }],
+    "provided": [{
+      "role": "taskexecutor",
+      "endpoint": "taskNotificationSend"
+    }]
+  },{
+    "type": "eslap://eslap.cloud/connector/loadbalancer/1_0_0",
+    "depended": [{
+      "role": "jobexec",
+      "endpoint": "taskRequest"
+    }],
+    "provided": [{
+      "role": "taskexecutor",
+      "endpoint": "taskService"
+    }]
+  },{
+    "type": "eslap://eslap.cloud/connector/loadbalancer/1_0_0",
+    "depended": [{
+      "role": "opc",
+      "endpoint": "storageopc"
+    },{
+      "role": "solvermanager",
+      "endpoint": "storage"
+    },{
+      "role": "pomamanager",
+      "endpoint": "storage"
+    },{
+      "role": "taskexecutor",
+      "endpoint": "maria_sql"
+    }],
+    "provided": [{
+      "role": "dssql",
+      "endpoint": "rep_dssql_sql"
+    }]
+  },{
+    "type": "eslap://eslap.cloud/connector/loadbalancer/1_0_0",
+    "depended": [{
+      "role": "dssql",
+      "endpoint": "req_mariadbwrapper"
+    }],
+    "provided": [{
+      "role": "mariadbwrapper",
+      "endpoint": "rep_mariadbwrapper"
+    }]
+  },{
+    "type": "eslap://eslap.cloud/connector/loadbalancer/1_0_0",
+    "depended": [{
+      "role": "dssql",
+      "endpoint": "req_dssql2mdbw"
+    },{
+      "role": "taskexecutor",
+      "endpoint": "maria_wrapper"
+    }],
+    "provided": [{
+      "role": "mariadbwrapper",
+      "endpoint": "rep_mdbw2dssql"
+    }]
+  }]
+}