From 42d11b9d78c349ca1fee4154f250b6a13bef7988 Mon Sep 17 00:00:00 2001
From: charithag
Date: Tue, 26 Apr 2016 18:56:41 +0530
Subject: [PATCH] Add tenant aware dynamic units routing
---
.../src/main/webapp/META-INF/permissions.xml | 7 +
.../devicemgt/app/modules/device.js | 150 ++----------------
.../devicemgt/app/modules/policy.js | 3 +-
.../devicemgt/app/modules/utility.js | 32 +++-
.../pages/cdmf.page.device.type.view/view.js | 3 +-
.../app/pages/cdmf.page.device.view/view.js | 6 +-
.../app/pages/cdmf.page.devices/devices.hbs | 3 +-
.../app/pages/cdmf.page.devices/devices.js | 9 +-
.../cdmf.page.devices/public/js/listing.js | 12 +-
.../cdmf.page.policy.create.wizard/wizard.js | 12 +-
.../app/pages/cdmf.page.policy.edit/edit.js | 5 +-
.../app/pages/cdmf.page.policy.view/view.js | 5 +-
.../listing.hbs | 7 +-
.../cdmf.unit.device.types.listing/listing.js | 12 +-
.../public/js/listing.js | 5 +-
.../public/templates/listing.hbs | 4 +-
.../units/cdmf.unit.policy.create/create.js | 13 +-
.../cdmf.unit.ui.navbar.nav-menu/nav-menu.hbs | 2 +-
.../app/units/cdmf.unit.user.view/view.hbs | 2 +-
.../app/units/cdmf.unit.user.view/view.js | 5 +-
20 files changed, 102 insertions(+), 195 deletions(-)
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.api/src/main/webapp/META-INF/permissions.xml b/components/device-mgt/org.wso2.carbon.device.mgt.api/src/main/webapp/META-INF/permissions.xml
index e99164cdb27..35f0f3fdbea 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.api/src/main/webapp/META-INF/permissions.xml
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.api/src/main/webapp/META-INF/permissions.xml
@@ -241,6 +241,13 @@
/devices/name/*/*
GET
+
+
+ List All Own Devices
+ /device-mgt/user/devices/list
+ /devices/user/*
+ GET
+
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/device.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/device.js
index c2865c13b4e..03f1c334c5f 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/device.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/device.js
@@ -97,61 +97,6 @@ deviceModule = function () {
}
};
- /*
- @Deprecated
- */
- publicMethods.listDevicesForUser = function (username) {
- var carbonUser = session.get(constants.USER_SESSION_KEY);
- var utility = require('/app/modules/utility.js').utility;
- if (!carbonUser) {
- log.error("User object was not found in the session");
- throw constants.ERRORS.USER_NOT_FOUND;
- }
- try {
- utility.startTenantFlow(carbonUser);
- var deviceManagementService = utility.getDeviceManagementService();
- var devices = deviceManagementService.getDevicesOfUser(username);
- var deviceList = [];
- var i, device, propertiesList, deviceObject;
- for (i = 0; i < devices.size(); i++) {
- device = devices.get(i);
- propertiesList = DeviceManagerUtil.convertDevicePropertiesToMap(device.getProperties());
-
- deviceObject = {};
- deviceObject[constants.DEVICE_IDENTIFIER] =
- privateMethods.validateAndReturn(device.getDeviceIdentifier());
- deviceObject[constants.DEVICE_NAME] =
- privateMethods.validateAndReturn(device.getName());
- deviceObject[constants.DEVICE_OWNERSHIP] =
- privateMethods.validateAndReturn(device.getEnrolmentInfo().getOwnership());
- deviceObject[constants.DEVICE_OWNER] =
- privateMethods.validateAndReturn(device.getEnrolmentInfo().getOwner());
- deviceObject[constants.DEVICE_TYPE] =
- privateMethods.validateAndReturn(device.getType());
- deviceObject[constants.DEVICE_PROPERTIES] = {};
- if (device.getType() == constants.PLATFORM_IOS) {
- deviceObject[constants.DEVICE_PROPERTIES][constants.DEVICE_MODEL] =
- privateMethods.validateAndReturn(propertiesList.get(constants.DEVICE_PRODUCT));
- deviceObject[constants.DEVICE_PROPERTIES][constants.DEVICE_VENDOR] = constants.VENDOR_APPLE;
- } else {
- deviceObject[constants.DEVICE_PROPERTIES][constants.DEVICE_MODEL] =
- privateMethods.validateAndReturn(propertiesList.get(constants.DEVICE_MODEL));
- deviceObject[constants.DEVICE_PROPERTIES][constants.DEVICE_VENDOR] =
- privateMethods.validateAndReturn(propertiesList.get(constants.DEVICE_VENDOR));
- }
- deviceObject[constants.DEVICE_PROPERTIES][constants.DEVICE_OS_VERSION] =
- privateMethods.validateAndReturn(propertiesList.get(constants.DEVICE_OS_VERSION));
-
- deviceList.push(deviceObject);
- }
- return deviceList;
- } catch (e) {
- throw e;
- } finally {
- utility.endTenantFlow();
- }
- };
-
/*
@Deprecated
*/
@@ -383,86 +328,21 @@ deviceModule = function () {
return license;
};
- publicMethods.getOwnDevices = function () {
- var listAllDevicesEndPoint = deviceCloudService + "/device/user/" + user.username + "/all";
- var result = get(listAllDevicesEndPoint, {}, "json");
- var devices = result.data;
- var device;
- for (var d in devices){
- device = devices[d];
- device.assetId = publicMethods.getAssetId(device.deviceType);
- }
- return result;
- };
-
- publicMethods.getAllPermittedDevices = function () {
- var groupModule = require("/app/modules/group.js").groupModule;
-
- var result = publicMethods.getUnGroupedDevices();
- var unGroupedDevices = result.data;
- var user_groups = groupModule.getGroups().data;
- var allDevices = [];
- var deviceCount = unGroupedDevices.length;
- for (var g in user_groups) {
- var deviceInGroup = user_groups[g].devices;
- deviceCount += deviceInGroup.length;
- if (deviceInGroup && deviceInGroup.length == 0) {
- delete user_groups[g]["devices"];
- }
- var device;
- for (var d in deviceInGroup){
- device = deviceInGroup[d];
- device.assetId = publicMethods.getAssetId(device.type);
- }
- allDevices.push(user_groups[g]);
- }
- allDevices.push({id: 0, devices: unGroupedDevices});
- result.data = allDevices;
- result.device_count = deviceCount;
- return result;
- };
-
- publicMethods.removeDevice = function (deviceType, deviceId) {
- var carbonUser = session.get(constants.USER_SESSION_KEY);
- if (!carbonUser) {
- log.error("User object was not found in the session");
- throw constants.ERRORS.USER_NOT_FOUND;
- }
- try {
- utility.startTenantFlow(carbonUser);
- var deviceManagementService = utility.getDeviceManagementService();
- var deviceIdentifier = new DeviceIdentifier();
- deviceIdentifier.setType(deviceType);
- deviceIdentifier.setId(deviceId);
- return deviceManagementService.disenrollDevice(deviceIdentifier);
- } catch (e) {
- throw e;
- } finally {
- utility.endTenantFlow();
- }
- };
-
- publicMethods.updateDevice = function (deviceType, deviceId, deviceName) {
- var carbonUser = session.get(constants.USER_SESSION_KEY);
- if (!carbonUser) {
- log.error("User object was not found in the session");
- throw constants.ERRORS.USER_NOT_FOUND;
- }
- try {
- utility.startTenantFlow(carbonUser);
- var deviceManagementService = utility.getDeviceManagementService();
- var deviceIdentifier = new DeviceIdentifier();
- deviceIdentifier.setType(deviceType);
- deviceIdentifier.setId(deviceId);
- var device = deviceManagementService.getDevice(deviceIdentifier);
- device.setName(deviceName);
- return deviceManagementService.modifyEnrollment(device);
- } catch (e) {
- throw e;
- } finally {
- utility.endTenantFlow();
- }
+ publicMethods.getDevices = function (userName) {
+ var url = devicemgtProps["httpsURL"] + constants.ADMIN_SERVICE_CONTEXT + "/devices/user/" + userName;
+ return serviceInvokers.XMLHttp.get(
+ url, function (responsePayload) {
+ for (var i = 0; i < responsePayload.length; i++) {
+ responsePayload[i].thumb = utility.getDeviceThumb(responsePayload[i].type);
+ }
+ return responsePayload;
+ }
+ ,
+ function (responsePayload) {
+ log.error(responsePayload);
+ return -1;
+ }
+ );
};
-
return publicMethods;
}();
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/policy.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/policy.js
index 490ee8aee58..a4ee8c12569 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/policy.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/policy.js
@@ -67,8 +67,7 @@ policyModule = function () {
policyObjectToView["priorityId"] = policyObjectFromRestEndpoint["priorityId"];
policyObjectToView["name"] = policyObjectFromRestEndpoint["policyName"];
policyObjectToView["platform"] = policyObjectFromRestEndpoint["profile"]["deviceType"]["name"];
- policyObjectToView["icon"] = devicemgtProps["httpsURL"] + devicemgtProps["appContext"] +
- "public/cdmf.unit.device.type." + policyObjectToView["platform"] + ".type-view/images/thumb.png";
+ policyObjectToView["icon"] = utility.getDeviceThumb(policyObjectToView["platform"]);
policyObjectToView["ownershipType"] = policyObjectFromRestEndpoint["ownershipType"];
policyObjectToView["roles"] = privateMethods.
getElementsInAString(policyObjectFromRestEndpoint["roles"]);
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/utility.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/utility.js
index 07fbe79cc76..185c2fa0298 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/utility.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/modules/utility.js
@@ -18,6 +18,9 @@
var utility;
utility = function () {
+
+ var constants = require('/app/modules/constants.js');
+ var devicemgtProps = require('/app/conf/devicemgt-props.js').config();
var log = new Log("/app/modules/utility.js");
var JavaClass = Packages.java.lang.Class;
var PrivilegedCarbonContext = Packages.org.wso2.carbon.context.PrivilegedCarbonContext;
@@ -104,26 +107,43 @@ utility = function () {
};
publicMethods.getOperationIcon = function (deviceType, operation) {
- var iconPath = "/app/units/cdmf.unit.device.type."
- + deviceType + ".type-view/public/images/operations/" + operation + ".png";
+ var unitName = publicMethods.getTenantedDeviceUnitName(deviceType, "type-view");
+ var iconPath = "/app/units/" + unitName + "/public/images/operations/" + operation + ".png";
var icon = new File(iconPath);
if (icon.isExists()) {
- return "public/cdmf.unit.device.type." + deviceType + ".type-view/images/operations/" + operation + ".png";
+ return devicemgtProps["appContext"] + "public/" + unitName + "/images/operations/" + operation + ".png";
} else {
return null;
}
};
publicMethods.getDeviceThumb = function (deviceType) {
- var iconPath = "/app/units/cdmf.unit.device.type."
- + deviceType + ".type-view/public/images/thumb.png";
+ var unitName = publicMethods.getTenantedDeviceUnitName(deviceType, "type-view");
+ var iconPath = "/app/units/" + unitName + "/public/images/thumb.png";
var icon = new File(iconPath);
if (icon.isExists()) {
- return "/devicemgt/public/cdmf.unit.device.type." + deviceType + ".type-view/images/thumb.png";
+ return devicemgtProps["appContext"] + "public/" + unitName + "/images/thumb.png";
} else {
return null;
}
};
+ publicMethods.getTenantedDeviceUnitName = function (deviceType, unitPostfix) {
+ var user = session.get(constants.USER_SESSION_KEY);
+ if (!user) {
+ log.error("User object was not found in the session");
+ throw constants.ERRORS.USER_NOT_FOUND;
+ }
+ var unitName = user.domain + "cdmf.unit.device.type." + deviceType + "." + unitPostfix;
+ if (new File("/app/units/" + unitName).isExists()) {
+ return unitName;
+ }
+ unitName = "cdmf.unit.device.type." + deviceType + "." + unitPostfix;
+ if (new File("/app/units/" + unitName).isExists()) {
+ return unitName;
+ }
+ return null;
+ };
+
return publicMethods;
}();
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.device.type.view/view.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.device.type.view/view.js
index 517c375afe2..693769dd11c 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.device.type.view/view.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.device.type.view/view.js
@@ -39,9 +39,8 @@ function onRequest(context) {
}
return {
- "deviceTypeViewUnitName": "cdmf.unit.device.type." + deviceType + ".type-view",
+ "deviceTypeViewUnitName": utility.getTenantedDeviceUnitName(deviceType, "type-view"),
"deviceType": deviceType,
"label" : configs["deviceType"]["label"]
};
}
-
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.device.view/view.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.device.view/view.js
index 54200bef944..21ce9930206 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.device.view/view.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.device.view/view.js
@@ -17,6 +17,7 @@
*/
function onRequest(context){
+ var utility = require("/app/modules/utility.js").utility;
context.handlebars.registerHelper('equal', function (lvalue, rvalue, options) {
if (arguments.length < 3)
throw new Error("Handlebars Helper equal needs 2 parameters");
@@ -28,6 +29,5 @@ function onRequest(context){
});
var deviceType = context.uriParams.deviceType;
-
- return {"deviceViewUnitName" : "cdmf.unit.device.type." + deviceType + ".device-view"};
-}
\ No newline at end of file
+ return {"deviceViewUnitName": utility.getTenantedDeviceUnitName(deviceType, "device-view")};
+}
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/devices.hbs b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/devices.hbs
index e890993cd99..2966fa09a2d 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/devices.hbs
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/devices.hbs
@@ -326,7 +326,6 @@
{{#zone "bottomJs"}}
{{js "js/listing.js"}}
-{{/zone}}
\ No newline at end of file
+{{/zone}}
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/devices.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/devices.js
index 6a376bb0282..0dbaa5cff02 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/devices.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/devices.js
@@ -35,8 +35,8 @@ function onRequest(context) {
if (currentUser) {
page.permissions = {};
page.permissions.list = stringify(userModule.getUIPermissions());
- if (userModule.isAuthorized("/permission/admin/device-mgt/admin/devices/add")) {
- permissions.enroll = true;
+ if (userModule.isAuthorized("/permission/admin/device-mgt/user/devices/add")) {
+ page.permissions.enroll = true;
}
page.currentUser = currentUser;
var deviceCount = 0;
@@ -58,7 +58,8 @@ function onRequest(context) {
deviceTypes.push({
"type": data[i].name,
"category": deviceType.category,
- "label": deviceType.label
+ "label": deviceType.label,
+ "thumb": utility.getDeviceThumb(data[i].name)
});
}
}
@@ -66,4 +67,4 @@ function onRequest(context) {
}
}
return page;
-}
\ No newline at end of file
+}
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/public/js/listing.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/public/js/listing.js
index 545c12eee0b..1bbae6f9eea 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/public/js/listing.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.devices/public/js/listing.js
@@ -213,6 +213,16 @@ function loadDevices(searchType, searchParam){
return type;
}
+ function getDeviceTypeThumb(type) {
+ var deviceTypes = deviceListing.data("deviceTypes");
+ for (var i = 0; i < deviceTypes.length; i++) {
+ if (deviceTypes[i].type == type) {
+ return deviceTypes[i].thumb;
+ }
+ }
+ return type;
+ }
+
$('#device-grid').datatables_extended ({
serverSide: true,
processing: false,
@@ -233,7 +243,7 @@ function loadDevices(searchType, searchParam){
},
columnDefs: [
{ targets: 0, data: 'name', className: 'remove-padding icon-only content-fill' , render: function ( data, type, row, meta ) {
- return '';
+ return '';
}},
{ targets: 1, data: 'name', className: 'fade-edge' , render: function ( name, type, row, meta ) {
var model = getPropertyValue(row.properties, 'DEVICE_MODEL');
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.create.wizard/wizard.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.create.wizard/wizard.js
index a95b0994d3f..47c96c9792c 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.create.wizard/wizard.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.create.wizard/wizard.js
@@ -16,11 +16,13 @@
* under the License.
*/
-function onRequest(context){
+function onRequest(context) {
+ var utility = require("/app/modules/utility.js").utility;
context.handlebars.registerHelper('equal', function (lvalue, rvalue, options) {
- if (arguments.length < 3)
+ if (arguments.length < 3) {
throw new Error("Handlebars Helper equal needs 2 parameters");
- if( lvalue!=rvalue ) {
+ }
+ if (lvalue != rvalue) {
return options.inverse(this);
} else {
return options.fn(this);
@@ -28,5 +30,5 @@ function onRequest(context){
});
var deviceType = context.uriParams.deviceType;
- return {"policyWizardUnitName" : "cdmf.unit.device.type." + deviceType + ".policy-wizard"};
-}
\ No newline at end of file
+ return {"policyWizardUnitName": utility.getTenantedDeviceUnitName(deviceType, "policy-wizard")};
+}
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.edit/edit.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.edit/edit.js
index f9a7822eceb..e39d8b93164 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.edit/edit.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.edit/edit.js
@@ -17,6 +17,7 @@
*/
function onRequest(context) {
+ var utility = require("/app/modules/utility.js").utility;
var deviceType = request.getParameter("type");
- return {"deviceTypePolicyEdit" : "cdmf.unit.device.type." + deviceType + ".policy-edit"};
-}
\ No newline at end of file
+ return {"deviceTypePolicyEdit": utility.getTenantedDeviceUnitName(deviceType, "policy-edit")};
+}
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.view/view.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.view/view.js
index 1628ffabc2b..58829242bec 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.view/view.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/pages/cdmf.page.policy.view/view.js
@@ -17,6 +17,7 @@
*/
function onRequest(context) {
+ var utility = require("/app/modules/utility.js").utility;
var deviceType = request.getParameter("type");
- return {"deviceTypePolicyView" : "cdmf.unit.device.type." + deviceType + ".policy-view"};
-}
\ No newline at end of file
+ return {"deviceTypePolicyView": utility.getTenantedDeviceUnitName(deviceType, "policy-view")};
+}
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/listing.hbs b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/listing.hbs
index db43efbb36e..af1ffee163c 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/listing.hbs
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/listing.hbs
@@ -43,8 +43,7 @@
our {{deviceTypeLabel}} device
-
+
{{/each}}
@@ -55,8 +54,6 @@
{{/zone}}
{{#zone "bottomJs"}}
{{js "js/listing.js"}}
-{{/zone}}
\ No newline at end of file
+{{/zone}}
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/listing.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/listing.js
index 6ba12ac2bd9..fecc5228077 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/listing.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/listing.js
@@ -42,21 +42,23 @@ function onRequest(context) {
deviceTypeLabel = configs[DTYPE_CONF_DEVICE_TYPE_KEY][DTYPE_CONF_DEVICE_TYPE_LABEL_KEY];
}
}
- if (deviceCategory == 'virtual'){
+ if (deviceCategory == 'virtual') {
virtualDeviceTypesList.push({
"hasCustTemplate": false,
"deviceTypeLabel": deviceTypeLabel,
"deviceTypeName": deviceTypes[i].name,
"deviceCategory": deviceCategory,
- "deviceTypeId": deviceTypes[i].id
+ "deviceTypeId": deviceTypes[i].id,
+ "thumb": utility.getDeviceThumb(deviceTypes[i].name)
});
- }else{
+ } else {
deviceTypesList.push({
"hasCustTemplate": false,
"deviceTypeLabel": deviceTypeLabel,
"deviceTypeName": deviceTypes[i].name,
"deviceCategory": deviceCategory,
- "deviceTypeId": deviceTypes[i].id
+ "deviceTypeId": deviceTypes[i].id,
+ "thumb": utility.getDeviceThumb(deviceTypes[i].name)
});
}
}
@@ -69,4 +71,4 @@ function onRequest(context) {
throw new Error("Unable to fetch device types!");
}
return viewModel;
-}
\ No newline at end of file
+}
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/public/js/listing.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/public/js/listing.js
index 94fe4baaa27..82f54ad0568 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/public/js/listing.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/public/js/listing.js
@@ -125,7 +125,6 @@ var deviceTypeCount, compiledDeviceTypesCount = 0;
function loadDevices(searchType, searchParam){
var deviceListing = $("#device-listing");
var deviceListingSrc = deviceListing.attr("src");
- var imageResource = deviceListing.data("image-resource");
var currentUser = deviceListing.data("currentUser");
$('#ast-container').html("");
@@ -133,7 +132,7 @@ function loadDevices(searchType, searchParam){
if(deviceTypesList.length > 0){
for (var i = 0; i < deviceTypesList.length; i++) {
var viewModel = {};
- viewModel.imageLocation = imageResource;
+ viewModel.thumb = deviceTypesList[i].thumb;
viewModel.appContext = clientJsAppContext;
viewModel.deviceTypeName = deviceTypesList[i].deviceTypeName;
viewModel.deviceTypeId = deviceTypesList[i].deviceTypeId;
@@ -240,4 +239,4 @@ $(document).ready(function () {
window.document.location = $(this).data('href');
})
-});
\ No newline at end of file
+});
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/public/templates/listing.hbs b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/public/templates/listing.hbs
index ed26908293a..3d17d9a10ff 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/public/templates/listing.hbs
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.types.listing/public/templates/listing.hbs
@@ -3,7 +3,7 @@
-
+
|
@@ -18,4 +18,4 @@
Select
|
-
\ No newline at end of file
+
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.policy.create/create.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.policy.create/create.js
index c4f6b2ba42e..3e09ae185dc 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.policy.create/create.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.policy.create/create.js
@@ -17,19 +17,12 @@
*/
function onRequest(context) {
- var log = new Log("create.js");
var DTYPE_CONF_DEVICE_TYPE_KEY = "deviceType";
var DTYPE_CONF_DEVICE_TYPE_LABEL_KEY = "label";
var utility = require("/app/modules/utility.js").utility;
var userModule = require("/app/modules/user.js")["userModule"];
- var JFile = Packages.java.io.File;
- var sep = JFile.separator;
-
- var systemProcess = require('process');
- var parent = 'file:///' + (systemProcess.getProperty('jaggery.home') ||
- systemProcess.getProperty('carbon.home')).replace(/[\\]/g, '/').replace(/^[\/]/g, '');
var types = {};
types["types"] = [];
var typesListResponse = userModule.getPlatforms();
@@ -41,9 +34,7 @@ function onRequest(context) {
if (configs && configs[DTYPE_CONF_DEVICE_TYPE_KEY][DTYPE_CONF_DEVICE_TYPE_LABEL_KEY]) {
deviceTypeLabel = configs[DTYPE_CONF_DEVICE_TYPE_KEY][DTYPE_CONF_DEVICE_TYPE_LABEL_KEY];
}
- var policyWizard = new File(parent + sep + "repository" + sep + "deployment" + sep + "server" + sep +
- "jaggeryapps" + sep + "devicemgt" + sep + "app" + sep + "units" + sep +
- "cdmf.unit.device.type." + deviceType + ".policy-wizard");
+ var policyWizard = new File("/app/units/" + utility.getTenantedDeviceUnitName(deviceType, "policy-wizard"));
if(policyWizard.isExists()){
typesListResponse["content"][type]["icon"] = utility.getDeviceThumb(deviceType);
typesListResponse["content"][type]["label"] = deviceTypeLabel;
@@ -52,4 +43,4 @@ function onRequest(context) {
}
}
return types;
-}
\ No newline at end of file
+}
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.ui.navbar.nav-menu/nav-menu.hbs b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.ui.navbar.nav-menu/nav-menu.hbs
index b40e3564d78..2f9ca7e0543 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.ui.navbar.nav-menu/nav-menu.hbs
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.ui.navbar.nav-menu/nav-menu.hbs
@@ -8,7 +8,7 @@
Admin Dashboard
{{/if}}
- {{#if permissions.LIST_DEVICES}}
+ {{#if permissions.LIST_OWN_DEVICES}}
Device Management
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.user.view/view.hbs b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.user.view/view.hbs
index ae363ac1a66..9ed2c501fd8 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.user.view/view.hbs
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.user.view/view.hbs
@@ -91,7 +91,7 @@
+ src="{{thumb}}"/>
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.user.view/view.js b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.user.view/view.js
index 2b2622a4407..a4f690df46a 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.user.view/view.js
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.user.view/view.js
@@ -41,9 +41,8 @@ function onRequest(context) {
if (response["status"] == "success") {
userRoles = response["content"];
}
-
var deviceModule = require("/app/modules/device.js").deviceModule;
- devices = deviceModule.listDevicesForUser(userName);
+ devices = deviceModule.getDevices(userName);
}
return {"user": user, "userRoles": userRoles, "devices": devices};
-}
\ No newline at end of file
+}