From f64ff853d0f27ff31696a1d931f5c0e3bf0e4155 Mon Sep 17 00:00:00 2001 From: Rasika Perera Date: Sun, 26 Jul 2015 04:13:40 +0530 Subject: [PATCH 1/2] improve user listing method --- .../jaggeryapps/iotserver/modules/user.js | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/modules/distribution/src/repository/jaggeryapps/iotserver/modules/user.js b/modules/distribution/src/repository/jaggeryapps/iotserver/modules/user.js index e294a1e1..76894943 100644 --- a/modules/distribution/src/repository/jaggeryapps/iotserver/modules/user.js +++ b/modules/distribution/src/repository/jaggeryapps/iotserver/modules/user.js @@ -256,15 +256,14 @@ userModule = function () { var server = new carbon.server.Server(url); var userManager = new carbon.user.UserManager(server, tenantId); var userList = userManager.listUsers(); - var i, userObject, email, firstname, lastname; + var i, username, userObject, email, firstname, lastname; for (i = 0; i < userList.length; i++) { - userObject = userManager.getUser(userList[i]); - email = userManager.getClaim(userList[i],"http://wso2.org/claims/emailaddress", null); - firstname = userManager.getClaim(userList[i],"http://wso2.org/claims/givenname", null); - lastname = userManager.getClaim(userList[i],"http://wso2.org/claims/lastname", null); - //log.info(userManager.getClaimsForSet(userList[i], new Array("http://wso2.org/claims/emailaddress", - // "http://wso2.org/claims/givenname", - // "http://wso2.org/claims/lastname"), null)); + username = userList[i]; + userObject = userManager.getUser(username); + email = userManager.getClaim(username,"http://wso2.org/claims/emailaddress", null); + firstname = userManager.getClaim(username,"http://wso2.org/claims/givenname", null); + lastname = userManager.getClaim(username,"http://wso2.org/claims/lastname", null); + //log.info(userManager.getClaimsForSet(username, "http://wso2.org/claims/emailaddress,http://wso2.org/claims/givenname,http://wso2.org/claims/lastname".split(","), null)); userObj = { "username" : userObject.username, "email" : email, From 59df602f6bdbf6f3b9cf79b5aadb8ed34725ce66 Mon Sep 17 00:00:00 2001 From: Rasika Perera Date: Sun, 26 Jul 2015 09:21:34 +0530 Subject: [PATCH 2/2] adding policy creation --- .../jaggeryapps/iotserver/modules/device.js | 1 + .../jaggeryapps/iotserver/modules/policy.js | 4 + .../units/policy-create/policy-create.hbs | 197 +- .../policy-create/public/css/codemirror.css | 344 + .../public/images/RaspberryPi.png | Bin 0 -> 8006 bytes .../policy-create/public/images/android.png | Bin 0 -> 6472 bytes .../public/images/arduino-thumb.png | Bin 0 -> 9862 bytes .../public/images/banner-img-3.png | Bin 0 -> 17519 bytes .../public/images/beagleBone.png | Bin 0 -> 10433 bytes .../public/images/digitaldisplay-thumb.png | Bin 0 -> 8161 bytes .../public/images/firealarm-thumb.png | Bin 0 -> 10339 bytes .../policy-create/public/images/intel.png | Bin 0 -> 5068 bytes .../units/policy-create/public/images/ios.png | Bin 0 -> 3963 bytes .../public/images/sensebot-thumb.png | Bin 0 -> 15059 bytes .../policy-create/public/images/windows.png | Bin 0 -> 1696 bytes .../policy-create/public/js/codemirror.js | 8722 +++++++++++++++++ .../policy-create/public/js/policy-create.js | 54 +- .../units/policy-create/public/js/sql.js | 312 + .../policy-create/public/js/store-listing.js | 74 + .../public/templates/store-listing.hbs | 19 + .../store-listing/public/js/store-listing.js | 1 + 21 files changed, 9565 insertions(+), 163 deletions(-) create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/css/codemirror.css create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/RaspberryPi.png create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/android.png create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/arduino-thumb.png create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/banner-img-3.png create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/beagleBone.png create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/digitaldisplay-thumb.png create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/firealarm-thumb.png create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/intel.png create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/ios.png create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/sensebot-thumb.png create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/windows.png create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/js/codemirror.js create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/js/sql.js create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/js/store-listing.js create mode 100644 modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/templates/store-listing.hbs diff --git a/modules/distribution/src/repository/jaggeryapps/iotserver/modules/device.js b/modules/distribution/src/repository/jaggeryapps/iotserver/modules/device.js index 935d4071..845c2ea2 100644 --- a/modules/distribution/src/repository/jaggeryapps/iotserver/modules/device.js +++ b/modules/distribution/src/repository/jaggeryapps/iotserver/modules/device.js @@ -147,6 +147,7 @@ deviceModule = function () { if (deviceUnit.isExists()) { deviceTypeObject = {}; deviceTypeObject["name"] = deviceType.getName(); + deviceTypeObject["id"] = deviceType.getId(); var storeProperties = privateMethods.getStoreDefinition(deviceType.getName()); if (storeProperties) { deviceTypeObject["storeTitle"] = storeProperties.title; diff --git a/modules/distribution/src/repository/jaggeryapps/iotserver/modules/policy.js b/modules/distribution/src/repository/jaggeryapps/iotserver/modules/policy.js index 0e7d3f1e..c7501239 100644 --- a/modules/distribution/src/repository/jaggeryapps/iotserver/modules/policy.js +++ b/modules/distribution/src/repository/jaggeryapps/iotserver/modules/policy.js @@ -26,6 +26,10 @@ policyModule = function () { var publicMethods = {}; var privateMethods = {}; + publicMethods.addPolicy = function (name, deviceType, policyDefinition) { + + }; + publicMethods.getPolicies = function () { //TODO-This method returns includes dummy policy data diff --git a/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/policy-create.hbs b/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/policy-create.hbs index f6a93084..b7fb40b0 100644 --- a/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/policy-create.hbs +++ b/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/policy-create.hbs @@ -1,21 +1,63 @@ + {{#zone "main"}} + + + + + + + + + +
@@ -75,98 +117,6 @@
- -
+

Add Policy

-
-
1
+
+
1

-
+
2

-
-
3
-
-
-
-
4
+
+
3

@@ -220,11 +172,9 @@
- +
+ {{! All "Device Types" registered in CDMF will be listed here. please refer: public/js/store-listing.js }} +
@@ -238,4 +188,9 @@ {{/zone}} {{#zone "bottomJs"}} + + + + + {{/zone}} \ No newline at end of file diff --git a/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/css/codemirror.css b/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/css/codemirror.css new file mode 100644 index 00000000..47c6f0b0 --- /dev/null +++ b/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/css/codemirror.css @@ -0,0 +1,344 @@ +/*Copyright (C) 2015 by Marijn Haverbeke and others + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE.*/ + +/* BASICS */ + +.CodeMirror { + /* Set height, width, borders, and global font properties here */ + font-family: monospace; + height: 300px; + color: black; +} + +/* PADDING */ + +.CodeMirror-lines { + padding: 4px 0; /* Vertical padding around content */ +} +.CodeMirror pre { + padding: 0 4px; /* Horizontal padding of content */ +} + +.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + border-right: 1px solid #ddd; + background-color: #f7f7f7; + white-space: nowrap; +} +.CodeMirror-linenumbers {} +.CodeMirror-linenumber { + padding: 0 3px 0 5px; + min-width: 20px; + text-align: right; + color: #999; + white-space: nowrap; + left: -30px; +} + +.CodeMirror-guttermarker { color: black; } +.CodeMirror-guttermarker-subtle { color: #999; } + +/* CURSOR */ + +.CodeMirror div.CodeMirror-cursor { + border-left: 1px solid black; +} +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} +.CodeMirror.cm-fat-cursor div.CodeMirror-cursor { + width: auto; + border: 0; + background: #7e7; +} +.CodeMirror.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} + +.cm-animate-fat-cursor { + width: auto; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} +@-moz-keyframes blink { + 0% { background: #7e7; } + 50% { background: none; } + 100% { background: #7e7; } +} +@-webkit-keyframes blink { + 0% { background: #7e7; } + 50% { background: none; } + 100% { background: #7e7; } +} +@keyframes blink { + 0% { background: #7e7; } + 50% { background: none; } + 100% { background: #7e7; } +} + +/* Can style cursor different in overwrite (non-insert) mode */ +div.CodeMirror-overwrite div.CodeMirror-cursor {} + +.cm-tab { display: inline-block; text-decoration: inherit; } + +.CodeMirror-ruler { + border-left: 1px solid #ccc; + position: absolute; +} + +/* DEFAULT THEME */ + +.cm-s-default .cm-keyword {color: #708;} +.cm-s-default .cm-atom {color: #219;} +.cm-s-default .cm-number {color: #164;} +.cm-s-default .cm-def {color: #00f;} +.cm-s-default .cm-variable, +.cm-s-default .cm-punctuation, +.cm-s-default .cm-property, +.cm-s-default .cm-operator {} +.cm-s-default .cm-variable-2 {color: #05a;} +.cm-s-default .cm-variable-3 {color: #085;} +.cm-s-default .cm-comment {color: #a50;} +.cm-s-default .cm-string {color: #a11;} +.cm-s-default .cm-string-2 {color: #f50;} +.cm-s-default .cm-meta {color: #555;} +.cm-s-default .cm-qualifier {color: #555;} +.cm-s-default .cm-builtin {color: #30a;} +.cm-s-default .cm-bracket {color: #997;} +.cm-s-default .cm-tag {color: #170;} +.cm-s-default .cm-attribute {color: #00c;} +.cm-s-default .cm-header {color: blue;} +.cm-s-default .cm-quote {color: #090;} +.cm-s-default .cm-hr {color: #999;} +.cm-s-default .cm-link {color: #00c;} + +.cm-negative {color: #d44;} +.cm-positive {color: #292;} +.cm-header, .cm-strong {font-weight: bold;} +.cm-em {font-style: italic;} +.cm-link {text-decoration: underline;} +.cm-strikethrough {text-decoration: line-through;} + +.cm-s-default .cm-error {color: #f00;} +.cm-invalidchar {color: #f00;} + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket {color: #0f0;} +div.CodeMirror span.CodeMirror-nonmatchingbracket {color: #f22;} +.CodeMirror-matchingtag { background: rgba(255, 150, 0, .3); } +.CodeMirror-activeline-background {background: #e8f2ff;} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror { + position: relative; + overflow: hidden; + background: white; +} + +.CodeMirror-scroll { + overflow: scroll !important; /* Things will break if this is overridden */ + /* 30px is the magic margin used to hide the element's real scrollbars */ + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -30px; margin-right: -30px; + padding-bottom: 30px; + height: 100%; + outline: none; /* Prevent dragging from highlighting the element */ + position: relative; +} +.CodeMirror-sizer { + position: relative; + border-right: 30px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actuall scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; +} +.CodeMirror-vscrollbar { + right: 0; top: 0; + overflow-x: hidden; + overflow-y: scroll; +} +.CodeMirror-hscrollbar { + bottom: 0; left: 0; + overflow-y: hidden; + overflow-x: scroll; +} +.CodeMirror-scrollbar-filler { + right: 0; bottom: 0; +} +.CodeMirror-gutter-filler { + left: 0; bottom: 0; +} + +.CodeMirror-gutters { + position: absolute; left: 0; top: 0; + z-index: 3; +} +.CodeMirror-gutter { + white-space: normal; + height: 100%; + display: inline-block; + /* Hack to make IE7 behave */ + *zoom:1; + *display:inline; +} +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + height: 100%; +} +.CodeMirror-gutter-elt { + position: absolute; + cursor: default; + z-index: 4; + left: -30px; +} +.CodeMirror-gutter-wrapper { + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; +} + +.CodeMirror-lines { + cursor: text; + min-height: 1px; /* prevents collapsing before first draw */ +} +.CodeMirror pre { + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; + border-width: 0; + background: transparent; + font-family: inherit; + font-size: inherit; + margin: 0; + white-space: pre; + word-wrap: normal; + line-height: inherit; + color: inherit; + z-index: 2; + position: relative; + overflow: visible; + -webkit-tap-highlight-color: transparent; +} +.CodeMirror-wrap pre { + word-wrap: break-word; + white-space: pre-wrap; + word-break: normal; +} + +.CodeMirror-linebackground { + position: absolute; + left: 0; right: 0; top: 0; bottom: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + overflow: auto; +} + +.CodeMirror-widget {} + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} +.CodeMirror-measure pre { position: static; } + +.CodeMirror div.CodeMirror-cursor { + position: absolute; + border-right: none; + width: 0; +} + +div.CodeMirror-cursors { + visibility: hidden; + position: relative; + z-index: 3; +} +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { background: #d9d9d9; } +.CodeMirror-focused .CodeMirror-selected { background: #d7d4f0; } +.CodeMirror-crosshair { cursor: crosshair; } +.CodeMirror ::selection { background: #d7d4f0; } +.CodeMirror ::-moz-selection { background: #d7d4f0; } + +.cm-searching { + background: #ffa; + background: rgba(255, 255, 0, .4); +} + +/* IE7 hack to prevent it from returning funny offsetTops on the spans */ +.CodeMirror span { *vertical-align: text-bottom; } + +/* Used to force a border model for a node */ +.cm-force-border { padding-right: .1px; } + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ +.cm-tab-wrap-hack:after { content: ''; } + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { background: none; } \ No newline at end of file diff --git a/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/RaspberryPi.png b/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/RaspberryPi.png new file mode 100644 index 0000000000000000000000000000000000000000..eb0e28cb26fd12e71a6645a8f35be731e2e268a1 GIT binary patch literal 8006 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 literal 0 HcmV?d00001 diff --git a/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/banner-img-3.png b/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/banner-img-3.png new file mode 100644 index 0000000000000000000000000000000000000000..ce6d43d3b5a604e8df6ecfa24d4c90d5861a076a GIT binary patch literal 17519 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 Iol`;+0G@z{cK`qY literal 0 HcmV?d00001 diff --git a/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/beagleBone.png b/modules/distribution/src/repository/jaggeryapps/iotserver/units/policy-create/public/images/beagleBone.png new file mode 100644 index 0000000000000000000000000000000000000000..8bb45023fe81f46240cbd2531b4995a95ba42006 GIT binary patch literal 10433 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