diff options
Diffstat (limited to 'src/main')
6 files changed, 403 insertions, 385 deletions
diff --git a/src/main/resources/META-INF/resources/designer/modeler/dist/index.html b/src/main/resources/META-INF/resources/designer/modeler/dist/index.html index 6b8efedfd..ead478a4e 100644 --- a/src/main/resources/META-INF/resources/designer/modeler/dist/index.html +++ b/src/main/resources/META-INF/resources/designer/modeler/dist/index.html @@ -23,26 +23,51 @@ <html> <head> - <title>Svg model display</title> - <link rel="stylesheet" href="css/diagram-js.css"/> - <link rel="stylesheet" href="css/app.css"/> - <script type="text/javascript" src="./scripts/app.js"></script> +<title>Svg model display</title> +<link rel="stylesheet" href="css/diagram-js.css" /> +<link rel="stylesheet" href="css/app.css" /> +<script type="text/javascript" src="./scripts/app.js"></script> </head> + <body> -<div class="content" id="js-drop-zone" id="div_content" ng-app="clds-app" ng-controller="MenuCtrl"> - <div class="message error"> - <div class="note"> - <p>Ooops, we could not display the Closed Loop Model.</p> - <div class="details"> - <span>cause of the problem</span> - <pre></pre> - </div> - </div> - </div> + <div class="content" id="js-drop-zone" id="div_content" + ng-app="clds-app" ng-controller="MenuCtrl"> + <div class="message error"> + <div class="note"> + <p>Ooops, we could not display the Closed Loop Model.</p> + <div class="details"> + <span>cause of the problem</span> + <pre></pre> + </div> + </div> + </div> + + <div class="canvas" id="js-canvas" style="margin-top: 100px"> + <label for="loop-log-div" class="col-sm-4 control-label">Loop Logs</label> + <div id="loop-log-div" style="border: 2px solid gray;height: 20vh"> + <div id="loop-log-table-scroll" style="width: 100%;height: 87%;overflow: auto;margin-top: 20px;"> + <table id="loop-log-table" style="width: 100%"> + <thead> + <tr> + <th><span align="left" class="text">Date</span></th> + <th><span align="center" class="text">Type</span></th> + <th><span align="right" class="text">Log</span></th> + </tr> + </thead> + <tbody> + <tr ng-repeat="log in loop_logs" ng-class="{reverse: reverse}"> + <td>{{log.logInstant}}</td> + <td>{{log.logType}}</td> + <td>{{log.message}}</td> + </tr> + </tbody> + </table> + </div> + </div> + </div> - <div class="canvas" id="js-canvas" style="margin-top:100px"></div> -</div> + </div> </body> </html> diff --git a/src/main/resources/META-INF/resources/designer/partials/portfolios/clds_modelling.html b/src/main/resources/META-INF/resources/designer/partials/portfolios/clds_modelling.html index 3b2e31233..691593211 100644 --- a/src/main/resources/META-INF/resources/designer/partials/portfolios/clds_modelling.html +++ b/src/main/resources/META-INF/resources/designer/partials/portfolios/clds_modelling.html @@ -32,449 +32,436 @@ .Column1 { display: table-cell; } -.visible -{ -display:none; + +.visible { + display: none; } -.table-tree{ +.table-tree { border: 0px solid black; - table-layout: fixed; + table-layout: fixed; width: 600px; } -.selectedFile{ -background-color: #337ab7; -color: #fff; + +.selectedFile { + background-color: #337ab7; + color: #fff; } -.selectedcolor{ -color:#0000FF; +.selectedcolor { + color: #0000FF; } + .td-label-tree { border: 0px solid black; - overflow: hidden; - width: 250px; - vertical-align: bottom; + overflow: hidden; + width: 250px; + vertical-align: bottom; } -.table-level1-tree{ +.table-level1-tree { border: 0px solid black; - table-layout: fixed; - width: 580px; + table-layout: fixed; + width: 580px; } .td-level1-label-tree { - overflow: hidden; - width: 230px; + overflow: hidden; + width: 230px; } -.table-level2-tree{ - table-layout: fixed; - width: 560px; +.table-level2-tree { + table-layout: fixed; + width: 560px; } .td-level2-label-tree { - overflow: hidden; - width: 210px; + overflow: hidden; + width: 210px; } -.table-level3-tree{ - table-layout: fixed; - width: 540px; +.table-level3-tree { + table-layout: fixed; + width: 540px; } .td-level3-label-tree { - overflow: hidden; - width: 190px; + overflow: hidden; + width: 190px; } -.table-level4-tree{ - table-layout: fixed; - width: 520px; +.table-level4-tree { + table-layout: fixed; + width: 520px; } .td-level4-label-tree { - overflow: hidden; - width: 170px; + overflow: hidden; + width: 170px; } -.table-level5-tree{ - table-layout: fixed; - width: 500px; +.table-level5-tree { + table-layout: fixed; + width: 500px; } .td-level5-label-tree { - overflow: hidden; - width: 150px; + overflow: hidden; + width: 150px; } -.table-level6-tree{ - table-layout: fixed; - width: 480px; +.table-level6-tree { + table-layout: fixed; + width: 480px; } .td-level6-label-tree { - overflow: hidden; - width: 130px; + overflow: hidden; + width: 130px; } -.table-level7-tree{ - table-layout: fixed; - width: 460px; +.table-level7-tree { + table-layout: fixed; + width: 460px; } .td-level7-label-tree { - overflow: hidden; - width: 110px; + overflow: hidden; + width: 110px; } -.table-level8-tree{ - table-layout: fixed; - width: 440px; +.table-level8-tree { + table-layout: fixed; + width: 440px; } .td-level8-label-tree { - overflow: hidden; - width: 90px; + overflow: hidden; + width: 90px; } - -.table-level9-tree{ - table-layout: fixed; - width: 420px; +.table-level9-tree { + table-layout: fixed; + width: 420px; } .td-level9-label-tree { - overflow: hidden; - width: 70px; + overflow: hidden; + width: 70px; } - -.table-level10-tree{ - table-layout: fixed; - width: 400px; +.table-level10-tree { + table-layout: fixed; + width: 400px; } .td-level10-label-tree { - overflow: hidden; - width: 50px; + overflow: hidden; + width: 50px; } - .td-default_value-tree { border: 0px solid black; - overflow: hidden; - width: 180px !important; - vertical-align: bottom; - text-align: left !important; + overflow: hidden; + width: 180px !important; + vertical-align: bottom; + text-align: left !important; } -.td-blank{ -width: 30px; - +.td-blank { + width: 30px; } -.td-button{ -width: 14px; +.td-button { + width: 14px; } .td-tree { border: 0px solid black; - overflow: hidden; - width: 100px; - vertical-align: top; - text-align: center !important; -} - -/* #contextmenu-node{ - position: absolute; - background-color: white; - border: solid #CCCCCC 1px; - margin-left:60px; -} - -.contextmenu-item{ - margin: 0.5em; - padding-left: 0.5em; - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap; -} - -.contextmenu-item:hover{ - background-color: #3c8dbc; - cursor: default; - color:#fff; -} - */ - #contextmenu-node{ - position: absolute; - background-color: white; - border: solid #CCCCCC 1px; - margin-top:-60px; - + overflow: hidden; + width: 100px; + vertical-align: top; + text-align: center !important; } -.contextmenu-item{ - margin: 0.5em; - padding-left: 0.5em; - display: block; - padding: 3px 20px; - clear: both; - font-weight: normal; - line-height: 1.42857143; - color: #333; - white-space: nowrap; +#contextmenu-node { + position: absolute; + background-color: white; + border: solid #CCCCCC 1px; + margin-top: -60px; } -.contextmenu-item:hover{ - background-color: #3c8dbc; - cursor: default; - color:#fff; +.contextmenu-item { + margin: 0.5em; + padding-left: 0.5em; + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; } -</style> -<div attribute-test="cldsmodelling" class="container-fluid" ng-controller="ActivityModellingCtrl" style="height: 90vh;margin:0;padding:0;overflow: hidden;"> - <div id="utm-splitter" class="k-content" style="height: 90vh;overflow: hidden;"> - <div attribute-test="cldsmodelling2" id="UTMdashboard" style="height: 90vh;overflow: hidden;margin-left: 2px;margin-right: 2px;"> - <div style="display: none;" id="projectExplorer"> - <!-- clds: remove project explorer - use display: none --> - <!-- div style="width: 30%; height: 90vh;overflow: hidden;" id="projectExplorer" --> - <div class="panel panel-primary"> - <div class="panel-heading"> - <div style="color: white;"> - - <span class="pull-left"> <span>Project Explorer</span> - </span> <span class="pull-right" ng-click="showUTMView=!showUTMView"><i - ng-class="showUTMView == true ?'fa fa-plus-circle':'fa fa-minus-circle'"></i></span> - </div> - - <div class="clearfix"></div> - </div> - <div ng-class="{hidden:showUTMView,chaldean:showUTMView}"> - <div class="panel-body" style="height: 79vh; overflow: auto;"> - <div ng-if="projectName != null" > - <div> - <h6> - <span class="pull-left" - ng-click="showUTMViewMain=!showUTMViewMain"> <i - ng-class="showUTMViewMain == true ?'fa fa-plus-circle':'fa fa-minus-circle'"></i> - </span> <b>{{projectName}} </b> - </h6> +.contextmenu-item:hover { + background-color: #3c8dbc; + cursor: default; + color: #fff; +} - </div> - <div style="margin-left: 5px" - ng-class="{hidden:showUTMViewMain,chaldean:showUTMViewMain}"> +</style> +<div attribute-test="cldsmodelling" class="container-fluid" + ng-controller="ActivityModellingCtrl" + style="height: 90vh; margin: 0; padding: 0; overflow: hidden;"> + <div id="utm-splitter" class="k-content" + style="height: 90vh; overflow: hidden;"> + <div attribute-test="cldsmodelling2" id="UTMdashboard" + style="height: 90vh; overflow: hidden; margin-left: 2px; margin-right: 2px;"> + <div style="display: none;" id="projectExplorer"> + <!-- clds: remove project explorer - use display: none --> + <!-- div style="width: 30%; height: 90vh;overflow: hidden;" id="projectExplorer" --> + <div class="panel panel-primary"> + <div class="panel-heading"> + <div style="color: white;"> + + <span class="pull-left"> <span>Project Explorer</span> + </span> <span class="pull-right" ng-click="showUTMView=!showUTMView"><i + ng-class="showUTMView == true ?'fa fa-plus-circle':'fa fa-minus-circle'"></i></span> + </div> + <div class="clearfix"></div> + </div> + <div ng-class="{hidden:showUTMView,chaldean:showUTMView}"> + <div class="panel-body" style="height: 79vh; overflow: auto;"> + <div ng-if="projectName != null"> <div> <h6> <span class="pull-left" - ng-click="showUTMViewModel=!showUTMViewModel"> <i - ng-class="showUTMViewModel == true ?'fa fa-plus-circle':'fa fa-minus-circle'"> - </i> - </span><b>Model</b> + ng-click="showUTMViewMain=!showUTMViewMain"> <i + ng-class="showUTMViewMain == true ?'fa fa-plus-circle':'fa fa-minus-circle'"></i> + </span> <b>{{projectName}} </b> </h6> + + </div> - <div style="margin-left: 15px" - ng-class="{hidden:showUTMViewModel,chaldean:showUTMViewModel}"> - - <div id="div_models" ng-include="'model_renderer.html'"> - + <div style="margin-left: 5px" + ng-class="{hidden:showUTMViewMain,chaldean:showUTMViewMain}"> + + <div> + <h6> + <span class="pull-left" + ng-click="showUTMViewModel=!showUTMViewModel"> <i + ng-class="showUTMViewModel == true ?'fa fa-plus-circle':'fa fa-minus-circle'"> + </i> + </span><b>Model</b> + </h6> </div> - </div> + <div style="margin-left: 15px" + ng-class="{hidden:showUTMViewModel,chaldean:showUTMViewModel}"> - <div> - <h6> - <span class="pull-left" - ng-click="showUTMViewService=!showUTMViewService"> <i - ng-class="showUTMViewService == true ?'fa fa-plus-circle':'fa fa-minus-circle'"> - </i> - </span><b>Service</b> - </h6> - </div> + <div id="div_models" ng-include="'model_renderer.html'"> - <div style="margin-left: 10px" - ng-class="{hidden:showUTMViewService,chaldean:showUTMViewService}"> + </div> + </div> - <div style="width: 190px;"> + <div> <h6> <span class="pull-left" - ng-click="showUTMViewDtl=!showUTMViewDtl"> <i - ng-class="showUTMViewDtl == true ?'fa fa-minus-circle':'fa fa-plus-circle'"> + ng-click="showUTMViewService=!showUTMViewService"> <i + ng-class="showUTMViewService == true ?'fa fa-plus-circle':'fa fa-minus-circle'"> </i> - </span><b>Service Details</b> + </span><b>Service</b> </h6> </div> - <table class="table-tree"> - <tr> - <td class="td-label-tree" style="margin-top: 30px;"> - <table> - <tr> - <td> </td> - </tr> - <tr> - <td> </td> - </tr> - <tr> - <td> - <h6> - <span class="pull-left" ng-click="showUTMViewInput=!showUTMViewInput"> - <i ng-class="showUTMViewInput == true ?'fa fa-plus-circle':'fa fa-minus-circle'"> - </i> - </span> - <b>Service Input</b> - </h6> - </td> - </tr> - </table> - </td> - - <td class="td-default_value-tree" > - <table style="margin-top: 30px;"> - <tr> - <td></td> - </tr> - <tr> - <td></td> - </tr> - - <tr> - <td class="td-blank"></td> - </tr> - </table> - </td> - - <td> - <div ng-show="isModel"> - <table style="margin-top: -10px;width: 260px;margin-left: -116px;"> + <div style="margin-left: 10px" + ng-class="{hidden:showUTMViewService,chaldean:showUTMViewService}"> + + <div style="width: 190px;"> + <h6> + <span class="pull-left" + ng-click="showUTMViewDtl=!showUTMViewDtl"> <i + ng-class="showUTMViewDtl == true ?'fa fa-minus-circle':'fa fa-plus-circle'"> + </i> + </span><b>Service Details</b> + </h6> + </div> + + <table class="table-tree"> + <tr> + <td class="td-label-tree" style="margin-top: 30px;"> + <table> <tr> - <td class="td-default_value-tree"> - <input type="radio" ng-model="utmModelSchemaExtension.radioSelection" - ng-click="requiredOnly()" - value="Required Only"><b>Required Only</b> - </td> - - - <!-- <td class="td-default_value-tree"> - <h6> <b>Default Value</b></h6> - </td> --> - + <td></td> </tr> <tr> - - <td style="text-align: left;" class="td-default_value-tree"> - <input type="radio" ng-model="utmModelSchemaExtension.radioSelection" - ng-click="selectAll()" - value="Select All"> <b>Select All</b> - </td> <td></td> - </tr> <tr> - - <td style="text-align: left;" class="td-default_value-tree"> - <input type="radio" ng-model="utmModelSchemaExtension.radioSelection" - ng-click="unSelectAll()" - value="Unselect All"> <b>Unselect All</b> + <td> + <h6> + <span class="pull-left" + ng-click="showUTMViewInput=!showUTMViewInput"> + <i + ng-class="showUTMViewInput == true ?'fa fa-plus-circle':'fa fa-minus-circle'"> + </i> + </span> <b>Service Input</b> + </h6> </td> - - + </tr> + </table> + </td> + + <td class="td-default_value-tree"> + <table style="margin-top: 30px;"> + <tr> <td></td> </tr> - </table> - </div> - </td> - - <!-- <td class="td-blank"></td> - <td class="td-blank"></td> --> - <td class="td-default_value-tree"> + <tr> + <td></td> + </tr> + + <tr> + <td class="td-blank"></td> + </tr> + </table> + </td> + + <td> + <div ng-show="isModel"> + <table + style="margin-top: -10px; width: 260px; margin-left: -116px;"> + <tr> + <td class="td-default_value-tree"><input + type="radio" + ng-model="utmModelSchemaExtension.radioSelection" + ng-click="requiredOnly()" value="Required Only"><b>Required + Only</b></td> + + + <!-- <td class="td-default_value-tree"> <h6> <b>Default Value</b></h6> - </td> - - - - - - </tr> - </table> - - <table class="table-tree" style="margin-top: -12px;> + </td> --> + + </tr> + <tr> + + <td style="text-align: left;" + class="td-default_value-tree"><input type="radio" + ng-model="utmModelSchemaExtension.radioSelection" + ng-click="selectAll()" value="Select All"> <b>Select + All</b></td> + <td></td> + + </tr> + <tr> + + <td style="text-align: left;" + class="td-default_value-tree"><input type="radio" + ng-model="utmModelSchemaExtension.radioSelection" + ng-click="unSelectAll()" value="Unselect All"> + <b>Unselect All</b></td> + + + <td></td> + </tr> + </table> + </div> + </td> + + <!-- <td class="td-blank"></td> + <td class="td-blank"></td> --> + <td class="td-default_value-tree"> + <h6> + <b>Default Value</b> + </h6> + </td> + + + + + + </tr> + </table> + + <table class="table-tree" + style="margin-top: -12px;> <tr> <td class="td-label-tree"> - <h6> - <span class="pull-left" - ng-click="showUTMViewOutput=!showUTMViewOutput"> - <i - ng-class="showUTMViewOutput == true ?'fa fa-plus-circle':'fa fa-minus-circle'"> - </i> - </span> - <b>Service Output</b> - </h6> - </td> - - <td class="td-default_value-tree"> - </td> - <td class="td-tree"> + <h6> + <span class="pull-left" + ng-click="showUTMViewOutput=!showUTMViewOutput"> <i + ng-class="showUTMViewOutput == true ?'fa fa-plus-circle':'fa fa-minus-circle'"> + </i> + </span> <b>Service Output</b> + </h6> </td> - </tr> - </table> - - <table class="table-tree" style="margin-top: -12px;"> - <tr> - <td class="td-label-tree" > - <h6> - <span class="pull-left" - ng-click="showUTMViewFault=!showUTMViewFault"> - <i ng-class="showUTMViewFault == true ?'fa fa-plus-circle':'fa fa-minus-circle'"> + <td class="td-default_value-tree"></td> + <td class="td-tree"></td> + </tr> + </table> + + + <table class="table-tree" style="margin-top: -12px;"> + <tr> + <td class="td-label-tree"> + <h6> + <span class="pull-left" + ng-click="showUTMViewFault=!showUTMViewFault"> <i + ng-class="showUTMViewFault == true ?'fa fa-plus-circle':'fa fa-minus-circle'"> </i> - </span> - <b>Service Fault</b> - </h6> - </td> - <td class="td-default_value-tree"> - </td> - <td class="td-tree"> - </td> - </tr> - </table> - </div> - - - <div> + </span> <b>Service Fault</b> + </h6> + </td> + <td class="td-default_value-tree"></td> + <td class="td-tree"></td> + </tr> + </table> + </div> + + <div> - <h6> - <span class="pull-left" - ng-click="showUTMViewTestSet=!showUTMViewTestSet"> - <i - ng-class="showUTMViewTestSet == true ?'fa fa-minus-circle':'fa fa-plus-circle'"> + <div> + <h6> + <span class="pull-left" + ng-click="showUTMViewTestSet=!showUTMViewTestSet"> <i + ng-class="showUTMViewTestSet == true ?'fa fa-minus-circle':'fa fa-plus-circle'"> </i> - </span> - <b ng-click="selectActivityTestSet()">Test Set</b> - </h6> - </div> - <div style="margin-left: 15px;" + </span> <b ng-click="selectActivityTestSet()">Test Set</b> + </h6> + </div> + <div style="margin-left: 15px;" ng-class="{hidden:!showUTMViewTestSet,chaldean:!showUTMViewTestSet}"> - <div ng-show=" modeltestset.activityTestCases.length>0" style="width: 250px"> - <div ng-repeat="activityTestCase in modeltestset.activityTestCases"> - - <div ng-if="activityTestCase.version ==null"> - <h6> - <div ng-mouseover="selectTC(activityTestCase)"><b id="{{activityTestCase.testCaseName}}" data-stuff='{{activityTestCase}}' data-model='{{utmModels}}' class="TCS" style="cursor:pointer;">{{activityTestCase.testCaseName}}</b></div> - </h6> - </div> - <div ng-if="activityTestCase.version !=null"> - <h6> - <div ng-mouseover="selectTC(activityTestCase)"><b id="{{activityTestCase.testCaseName}}" data-stuff='{{activityTestCase}}' data-model='{{utmModels}}' class="TCS" style="cursor:pointer;">{{activityTestCase.testCaseName + "_" + activityTestCase.version}}</b></div> - </h6> - </div> - </div> + <div ng-show=" modeltestset.activityTestCases.length>0" + style="width: 250px"> + <div + ng-repeat="activityTestCase in modeltestset.activityTestCases"> + + <div ng-if="activityTestCase.version ==null"> + <h6> + <div ng-mouseover="selectTC(activityTestCase)"> + <b id="{{activityTestCase.testCaseName}}" + data-stuff='{{activityTestCase}}' + data-model='{{utmModels}}' class="TCS" + style="cursor: pointer;">{{activityTestCase.testCaseName}}</b> + </div> + </h6> + </div> + <div ng-if="activityTestCase.version !=null"> + <h6> + <div ng-mouseover="selectTC(activityTestCase)"> + <b id="{{activityTestCase.testCaseName}}" + data-stuff='{{activityTestCase}}' + data-model='{{utmModels}}' class="TCS" + style="cursor: pointer;">{{activityTestCase.testCaseName + + "_" + activityTestCase.version}}</b> + </div> + </h6> + </div> + </div> + </div> </div> </div> </div> @@ -483,50 +470,42 @@ width: 14px; </div> </div> </div> - </div> - - <!-- clds: width 100 instead of 70 --> - <div style="width: 100%;height:90vh" id="activity_modeler"> - <!-- div style="width: 70%;height:90vh" id="activity_modeler" --> - <div class="panel panel-primary"> - <div class="panel-heading"> - <div style="color: white;"> + <!-- clds: width 100 instead of 70 --> + <div style="width: 100%; height: 90vh" id="activity_modeler"> + <!-- div style="width: 70%;height:90vh" id="activity_modeler" --> - <span class="pull-left"> - <span id="modeler_name">Closed Loop Modeler</span> - </span> - <span class="pull-right" > - <span id="loop_name">No LOOP loaded yet</span> - - <i ng-click="showTDRView=!showTDRView" ng-class="showTDRView == true ?'fa fa-plus-circle':'fa fa-minus-circle'"></i> - </span> - </div> + <div class="panel panel-primary"> + <div class="panel-heading"> + <div style="color: white;"> - <div class="clearfix"></div> - </div> - <div ng-class="{hidden:showTDRView,chaldean:showTDRView}"> - <div style="height: 83.5vh; width: 100%;"> - <div class="panel-body" style="height: 83.5vh;padding: 0px;"> - <div id="paletteDiv" style="width: 100%;height: 83.5vh;" - ng-show="isPalette" ng-include="'./modeler/dist/index.html'"> + <span class="pull-left"> <span id="modeler_name">Closed + Loop Modeler</span> + </span> <span class="pull-right"> <span id="loop_name">No + LOOP loaded yet</span> <i ng-click="showTDRView=!showTDRView" + ng-class="showTDRView == true ?'fa fa-plus-circle':'fa fa-minus-circle'"></i> + </span> + </div> + <div class="clearfix"></div> + </div> + <div ng-class="{hidden:showTDRView,chaldean:showTDRView}"> + <div style="height: 83.5vh; width: 100%;"> + <div class="panel-body" style="height: 83.5vh; padding: 0px;"> + <div id="paletteDiv" style="width: 100%; height: 83.5vh;" + ng-show="isPalette" ng-include="'./modeler/dist/index.html'"> + </div> </div> - - - </div> - + </div> </div> - </div> </div> </div> - </div> -</div> -<div ng-show ="isResult"> </div> -<script type="text/ng-template" id="service_tree_element_renderer.html"> + </div> + <div ng-show="isResult"></div> + <script type="text/ng-template" id="service_tree_element_renderer.html"> @@ -636,7 +615,7 @@ width: 14px; </script> -<script type="text/ng-template" id="model_renderer.html"> + <script type="text/ng-template" id="model_renderer.html"> <div ng-show="utmModels != null && utmModels.name != null"> <div> @@ -665,4 +644,4 @@ width: 14px; </div> </div> </div> -</script> +</script>
\ No newline at end of file diff --git a/src/main/resources/META-INF/resources/designer/scripts/CldsModelService.js b/src/main/resources/META-INF/resources/designer/scripts/CldsModelService.js index b0977be02..34e90e632 100644 --- a/src/main/resources/META-INF/resources/designer/scripts/CldsModelService.js +++ b/src/main/resources/META-INF/resources/designer/scripts/CldsModelService.js @@ -70,7 +70,6 @@ app var svcUrl = "/restservices/clds/v2/loop/" + modelName; $http.get(svcUrl).success(function(data) { cl_props = data; - $("#loop_name").text(getLoopName()); def.resolve(data); }).error(function(data) { def.reject("Open Model not successful"); @@ -139,7 +138,7 @@ app }; this.processActionResponse = function(modelName) { // populate control name (prefix and uuid here) - var headerText = "Closed Loop Modeler - " + modelName; + $("#loop_name").text(getLoopName()); setStatus(); manageCLImage(modelName); enableDisableMenuOptions(); @@ -181,9 +180,9 @@ app '<span id="status_clds" style="position: absolute; left: 61%;top: 151px; font-size:20px;">Status: ' + statusMsg + '</span>'); } + function manageCLImage(modelName) { getModelImage(modelName).then(function(pars) { - //var svg='<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/2000/svg"> <defs> <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10" orient="auto" refX="11" refY="10" id="markerSjdype4kmnw"> <path d="M 1 5 L 11 10 L 1 15 Z" style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;" fill="#000000" /> </marker> <marker viewBox="0 0 20 20" markerWidth="20" markerHeight="20" orient="auto" refX="6" refY="6" id="markerSjdype4kmny"> <circle cx="6" cy="6" r="3.5" style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;" fill="#ffffff" stroke="#000000" /> </marker> <marker viewBox="0 0 20 20" markerWidth="20" markerHeight="20" orient="auto" refX="8.5" refY="5" id="markerSjdype4kmo0"> <path d="m 1 5 l 0 -3 l 7 3 l -7 3 z" style="stroke-width: 1; stroke-linecap: butt; stroke-dasharray: 10000, 1;" fill="#ffffff" stroke="#000000" /> </marker> <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10" orient="auto" refX="11" refY="10" id="markerSjdype4kmo2"> <path d="M 1 5 L 11 10 L 1 15" style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;" fill="#ffffff" stroke="#000000" /> </marker> <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10" orient="auto" refX="-1" refY="10" id="markerSjdype4kmo4"> <path d="M 0 10 L 8 6 L 16 10 L 8 14 Z" style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;" fill="#ffffff" stroke="#000000" /> </marker> <marker viewBox="0 0 20 20" markerWidth="10" markerHeight="10" orient="auto" refX="-5" refY="10" id="markerSjdype4kmo6"> <path d="M 1 4 L 5 16" style="stroke-width: 1; stroke-linecap: round; stroke-dasharray: 10000, 1;" fill="#000000" stroke="#000000" /> </marker> </defs><g fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" font-family="'Dialog'" font-style="normal" data-element-id="start-circle" stroke-linejoin="miter" font-size="12px" image-rendering="auto" stroke-dashoffset="0"><!--Generated by the Batik Graphics2D SVG Generator--> <defs id="genericDefs"/> <g> <g shape-rendering="geometricPrecision" text-rendering="optimizeQuality" stroke-width="2"> <circle fill="none" r="17" cx="34" cy="41"/> </g> </g> </g> <g fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" font-family="'Dialog'" font-style="normal" data-element-id="Arrow_d0b22360-770d-4b05-b81c-cf148b121341" stroke-linejoin="miter" font-size="12px" image-rendering="auto" stroke-dashoffset="0"><!--Generated by the Batik Graphics2D SVG Generator--> <defs id="genericDefs"/> <g> <g shape-rendering="geometricPrecision" text-rendering="optimizeQuality" stroke-width="2"> <line y2="41" fill="none" x1="51" x2="170" y1="41"/> <polygon fill="none" points=" 166 38 166 44 172 41"/> <polygon points=" 166 38 166 44 172 41" stroke="none"/> </g> </g> </g> <g fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" font-family="'Dialog'" font-style="normal" data-element-id="VES" stroke-linejoin="miter" font-size="12px" image-rendering="auto" stroke-dashoffset="0"><!--Generated by the Batik Graphics2D SVG Generator--> <defs id="genericDefs"/> <g> <g shape-rendering="geometricPrecision" text-rendering="optimizeQuality" stroke-width="2"> <rect fill="none" x="174" width="123" y="1" height="82"/> </g> <g fill-opacity="0" fill="rgb(0,0,0)" text-rendering="optimizeQuality" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0" stroke-width="2"> <rect x="174" width="123" y="1" height="82" stroke="none"/> </g> <g font-family="sans-serif" shape-rendering="geometricPrecision" text-rendering="optimizeQuality"> <text x="223" xml:space="preserve" y="42" stroke="none">VES</text> <line y2="83" fill="none" stroke-width="2" x1="194" x2="194" y1="1"/> </g> </g> </g> <g fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" font-family="'Dialog'" font-style="normal" data-element-id="Arrow_d4351927-d77a-4e04-82d1-cd8f2b008137" stroke-linejoin="miter" font-size="12px" image-rendering="auto" stroke-dashoffset="0"><!--Generated by the Batik Graphics2D SVG Generator--> <defs id="genericDefs"/> <g> <g text-rendering="optimizeQuality" stroke-width="2" shape-rendering="geometricPrecision" font-family="sans-serif"> <line y2="41" fill="none" x1="297" x2="416" y1="41"/> <polygon fill="none" points=" 412 38 412 44 418 41"/> <polygon points=" 412 38 412 44 418 41" stroke="none"/> </g> </g> </g> <g fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" font-family="'Dialog'" font-style="normal" data-element-id="TCA" stroke-linejoin="miter" font-size="12px" image-rendering="auto" stroke-dashoffset="0"><!--Generated by the Batik Graphics2D SVG Generator--> <defs id="genericDefs"/> <g> <g text-rendering="optimizeQuality" stroke-width="2" shape-rendering="geometricPrecision" font-family="sans-serif"> <rect fill="none" x="420" width="123" y="1" height="82"/> </g> <g fill-opacity="0" fill="rgb(0,0,0)" text-rendering="optimizeQuality" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0" stroke-width="2"> <rect x="420" width="123" y="1" height="82" stroke="none"/> </g> <g font-family="sans-serif" shape-rendering="geometricPrecision" text-rendering="optimizeQuality"> <text x="470" xml:space="preserve" y="42" stroke="none">TCA</text> <line y2="62" fill="none" stroke-width="2" x1="420" x2="543" y1="62"/> </g> </g> </g> <g fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" font-family="'Dialog'" font-style="normal" data-element-id="Arrow_5ae2966f-f971-4c3b-8237-efa551beb531" stroke-linejoin="miter" font-size="12px" image-rendering="auto" stroke-dashoffset="0"><!--Generated by the Batik Graphics2D SVG Generator--> <defs id="genericDefs"/> <g> <g text-rendering="optimizeQuality" stroke-width="2" shape-rendering="geometricPrecision" font-family="sans-serif"> <line y2="41" fill="none" x1="543" x2="662" y1="41"/> <polygon fill="none" points=" 658 38 658 44 664 41"/> <polygon points=" 658 38 658 44 664 41" stroke="none"/> </g> </g> </g> <g fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" font-family="'Dialog'" font-style="normal" data-element-id="Policy" stroke-linejoin="miter" font-size="12px" image-rendering="auto" stroke-dashoffset="0"><!--Generated by the Batik Graphics2D SVG Generator--> <defs id="genericDefs"/> <g> <g text-rendering="optimizeQuality" stroke-width="2" shape-rendering="geometricPrecision" font-family="sans-serif"> <rect fill="none" x="666" width="123" y="1" height="82"/> </g> <g fill-opacity="0" fill="rgb(0,0,0)" text-rendering="optimizeQuality" font-family="sans-serif" shape-rendering="geometricPrecision" stroke="rgb(0,0,0)" stroke-opacity="0" stroke-width="2"> <rect x="666" width="123" y="1" height="82" stroke="none"/> </g> <g font-family="sans-serif" shape-rendering="geometricPrecision" text-rendering="optimizeQuality"> <text x="710" xml:space="preserve" y="42" stroke="none">Policy</text> <line y2="1" fill="none" stroke-width="2" x1="666" x2="727" y1="42"/> </g> </g> </g> <g fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" font-family="'Dialog'" font-style="normal" data-element-id="Arrow_ed5ccaed-6d8c-44e9-8245-85f66523cb44" stroke-linejoin="miter" font-size="12px" image-rendering="auto" stroke-dashoffset="0"><!--Generated by the Batik Graphics2D SVG Generator--> <defs id="genericDefs"/> <g> <g text-rendering="optimizeQuality" stroke-width="2" shape-rendering="geometricPrecision" font-family="sans-serif"> <line y2="41" fill="none" x1="789" x2="908" y1="41"/> <polygon fill="none" points=" 904 38 904 44 910 41"/> <polygon points=" 904 38 904 44 910 41" stroke="none"/> </g> </g> </g> <g fill-opacity="1" color-rendering="auto" color-interpolation="auto" text-rendering="auto" stroke="black" stroke-linecap="square" stroke-miterlimit="10" shape-rendering="auto" stroke-opacity="1" fill="black" stroke-dasharray="none" font-weight="normal" stroke-width="1" font-family="'Dialog'" font-style="normal" data-element-id="circle_stop" stroke-linejoin="miter" font-size="12px" image-rendering="auto" stroke-dashoffset="0"><!--Generated by the Batik Graphics2D SVG Generator--> <defs id="genericDefs"/> <g> <g text-rendering="optimizeQuality" stroke-width="4" shape-rendering="geometricPrecision" font-family="sans-serif"> <circle fill="none" r="17" cx="929" cy="41"/> </g> </g> </g> </svg>'; var svg = pars; if ($("#svgContainer").length > 0) $("#svgContainer").remove(); diff --git a/src/main/resources/META-INF/resources/designer/scripts/CldsOpenModelCtrl.js b/src/main/resources/META-INF/resources/designer/scripts/CldsOpenModelCtrl.js index 16b7d87fe..3fa37e827 100644 --- a/src/main/resources/META-INF/resources/designer/scripts/CldsOpenModelCtrl.js +++ b/src/main/resources/META-INF/resources/designer/scripts/CldsOpenModelCtrl.js @@ -133,6 +133,7 @@ function($scope, $rootScope, $modalInstance, $window, $uibModalInstance, cldsMod // deserialize model properties selected_model = modelName; cldsModelService.processActionResponse(modelName); + $rootScope.refreshLoopLog(); // set model bpmn and open diagram $rootScope.isPalette = true; }, function(data) { diff --git a/src/main/resources/META-INF/resources/designer/scripts/app.js b/src/main/resources/META-INF/resources/designer/scripts/app.js index 2a2994ab4..323cffc1e 100644 --- a/src/main/resources/META-INF/resources/designer/scripts/app.js +++ b/src/main/resources/META-INF/resources/designer/scripts/app.js @@ -214,8 +214,8 @@ function($scope, $rootScope, $timeout, dialogs) { console.log("MenuCtrl"); $rootScope.screenName = "Universal Test Modeler"; + $rootScope.loop_logs = []; $rootScope.testSet = null; - var testingType = ""; $rootScope.contactUs = function() { console.log("contactUs"); @@ -466,11 +466,20 @@ function($scope, $rootScope, $timeout, dialogs) { windowClass : 'my-class' }); dlg.result.then(function(name) { - + }, function() { - }); }; + $rootScope.refreshLoopLog = function() { + var newLogArray = []; + if (getLoopLogsArray() != undefined) { + newLogArray=getLoopLogsArray(); + } + $rootScope.loop_logs.splice(0, $rootScope.loop_logs.length); + for (var i=0;i<newLogArray.length;i++) { + $rootScope.loop_logs.push(newLogArray[i]); + } + } $scope.extraUserInfo = function() { var dlg = dialogs.create( @@ -496,6 +505,7 @@ function($scope, $rootScope, $timeout, dialogs) { cldsModelService.processAction(uiAction, modelName).then(function(pars) { console.log("cldsPerformAction: pars=" + pars); + $rootScope.refreshLoopLog(); }, function(data) { }); diff --git a/src/main/resources/META-INF/resources/designer/scripts/propertyController.js b/src/main/resources/META-INF/resources/designer/scripts/propertyController.js index 75c64f308..916de678e 100644 --- a/src/main/resources/META-INF/resources/designer/scripts/propertyController.js +++ b/src/main/resources/META-INF/resources/designer/scripts/propertyController.js @@ -122,4 +122,8 @@ function getResourceDetailsVfcProperty() { return cl_props["modelPropertiesJson"]["resourceDetails"]["VFC"]; } +function getLoopLogsArray() { + return cl_props.loopLogs; +} + module.exports = { getOperationalPolicyProperty,getGlobalProperty,getMsProperty,getMsUI,getLastUpdatedStatus,getDeploymentID,getDeploymentStatusURL,getResourceDetailsProperty,getResourceDetailsVfcProperty };
\ No newline at end of file |