diff --git a/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.analytics/src/main/resources/carbonapps/androidsense/android_sense_dashboard/android-iot.json b/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.analytics/src/main/resources/carbonapps/androidsense/android_sense_dashboard/android-iot.json
index 41eaafb201..58a1b27184 100644
--- a/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.analytics/src/main/resources/carbonapps/androidsense/android_sense_dashboard/android-iot.json
+++ b/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.analytics/src/main/resources/carbonapps/androidsense/android_sense_dashboard/android-iot.json
@@ -56,13 +56,6 @@
"ishidden": false,
"subordinates": [],
"title": "Communication"
- },
- {
- "id": "test",
- "isanon": false,
- "ishidden": false,
- "title": "Test",
- "subordinates": []
}
],
"pages": [
@@ -1299,151 +1292,6 @@
"fluidLayout": false
},
"title": "Communication"
- },
- {
- "id": "test",
- "title": "Test",
- "layout": {
- "content": {
- "loggedIn": {
- "blocks": [
- {
- "id": "49cada6f023f237c953761b597752212",
- "x": 0,
- "y": 1,
- "width": 5,
- "height": 1,
- "banner": false
- },
- {
- "id": "a26d2f62dbb0011edf13371a2eb3cdd1",
- "x": 0,
- "y": 0,
- "width": 3,
- "height": 1,
- "banner": false
- }
- ]
- }
- },
- "fluidLayout": false
- },
- "isanon": false,
- "content": {
- "default": {
- "49cada6f023f237c953761b597752212": [
- {
- "id": "date-picker-widget-0",
- "content": {
- "id": "date-picker-widget",
- "title": "Date Picker Widget",
- "type": "widget",
- "category": "Widgets",
- "thumbnail": "fs://gadget/date-picker-widget/index.png",
- "data": {
- "url": "fs://gadget/date-picker-widget/index.xml"
- },
- "options": {},
- "styles": {
- "no_heading": true,
- "hide_gadget": false,
- "titlePosition": "left",
- "title": "Date Picker Widget"
- },
- "notify": {
- "date-selected": {
- "type": "message",
- "description": "This notifies selected date"
- }
- },
- "locale_titles": {
- "en-US": "Date Picker Widget"
- },
- "settings": {
- "priority": "5",
- "timeoutInterval": "60000"
- }
- }
- }
- ],
- "33faa57accead8af549c70f111face99": [
- {
- "id": "EsbAnalytics-Gadget-Search_Box-0",
- "content": {
- "id": "EsbAnalytics-Gadget-Search_Box",
- "title": "Search Box",
- "type": "widget",
- "category": "Widgets",
- "thumbnail": "fs://gadget/usa-business-revenue/index.png",
- "data": {
- "url": "fs://gadget/EsbAnalytics-Gadget-Search_Box/index.xml"
- },
- "styles": {
- "no_heading": true,
- "hide_gadget": false,
- "titlePosition": "left",
- "title": "Search Box"
- },
- "toolbarButtons": {
- "default": {
- "maximize": false,
- "configurations": false
- },
- "custom": [],
- "isDropdownView": false
- },
- "options": {},
- "locale_titles": {
- "en-US": "Search Box"
- },
- "settings": {
- "priority": "5",
- "timeoutInterval": "60000"
- }
- }
- }
- ],
- "be290fcc084ff118decc23588febc2ed": [],
- "a26d2f62dbb0011edf13371a2eb3cdd1": [
- {
- "id": "Android_Device_SearchBox-0",
- "content": {
- "id": "Android_Device_SearchBox",
- "title": "Search Box",
- "type": "gadget",
- "category": "Gadgets",
- "thumbnail": "fs://gadget/usa-business-revenue/index.png",
- "data": {
- "url": "fs://gadget/Android_Device_SearchBox/index.xml"
- },
- "styles": {
- "no_heading": true,
- "hide_gadget": false,
- "titlePosition": "left",
- "title": "Search Box"
- },
- "toolbarButtons": {
- "default": {
- "maximize": false,
- "configurations": false
- },
- "custom": [],
- "isDropdownView": false
- },
- "options": {},
- "locale_titles": {
- "en-US": "Search Box"
- },
- "settings": {
- "priority": "5",
- "timeoutInterval": "60000"
- }
- }
- }
- ]
- },
- "anon": {}
- }
}
],
"permissions": {
diff --git a/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.api/src/main/java/org/wso2/carbon/device/mgt/iot/androidsense/service/impl/AndroidSenseService.java b/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.api/src/main/java/org/wso2/carbon/device/mgt/iot/androidsense/service/impl/AndroidSenseService.java
index b259eb6b59..aca23b6322 100644
--- a/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.api/src/main/java/org/wso2/carbon/device/mgt/iot/androidsense/service/impl/AndroidSenseService.java
+++ b/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.api/src/main/java/org/wso2/carbon/device/mgt/iot/androidsense/service/impl/AndroidSenseService.java
@@ -69,6 +69,8 @@ import javax.ws.rs.core.Response;
)
}
)
+@Api(value = "Android Sense Device Management",
+ description = "This carries all the resources related to the Android sense device management functionalities.")
public interface AndroidSenseService {
/**
diff --git a/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android_sense.device-view/device-view.hbs b/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android_sense.device-view/device-view.hbs
index e23f3c0c1c..628f5fc116 100644
--- a/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android_sense.device-view/device-view.hbs
+++ b/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android_sense.device-view/device-view.hbs
@@ -44,7 +44,7 @@
Operations Log
Map
+ aria-controls="geo_dashboard">Geo Fencing
{{/zone}}
{{#zone "device-view-tab-contents"}}
@@ -77,18 +77,18 @@
{{/zone}}
diff --git a/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android_sense.device-view/device-view.js b/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android_sense.device-view/device-view.js
index a3ef93ec7b..e5ff0676c6 100644
--- a/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android_sense.device-view/device-view.js
+++ b/components/device-types/androidsense-plugin/org.wso2.carbon.device.mgt.iot.androidsense.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android_sense.device-view/device-view.js
@@ -35,11 +35,11 @@ function onRequest(context) {
"autoCompleteParams": autoCompleteParams,
"encodedFeaturePayloads": "",
"portalUrl" : devicemgtProps['portalURL'],
- "anchor" : JSON.stringify(anchor)
+ "anchor" : encodeURI(JSON.stringify(anchor))
};
} else {
response.sendError(404, "Device Id " + deviceId + " of type " + deviceType + " cannot be found!");
exit();
}
}
-}
\ No newline at end of file
+}
diff --git a/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.device-view/device-view.hbs b/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.device-view/device-view.hbs
index 38e3284f0a..4a24616964 100644
--- a/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.device-view/device-view.hbs
+++ b/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.device-view/device-view.hbs
@@ -339,7 +339,7 @@
+ href="{{portalUrl}}/portal/dashboards/geo-dashboard/?GLOBAL-STATE={{anchor}}">
diff --git a/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.device-view/device-view.js b/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.device-view/device-view.js
index c192718e88..4dcc25e5dd 100644
--- a/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.device-view/device-view.js
+++ b/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.device-view/device-view.js
@@ -213,7 +213,6 @@ function onRequest(context) {
deviceViewData["autoCompleteParams"] = autoCompleteParams;
deviceViewData["portalUrl"] = devicemgtProps['portalURL'];
- deviceViewData["deviceId"] = deviceId;
- deviceViewData["deviceType"] = deviceType;
+ deviceViewData["anchor"] = encodeURI(JSON.stringify({ "device" : { "id" : deviceId, "type" : deviceType}}));
return deviceViewData;
}
diff --git a/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.type-view/public/js/type-view.js b/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.type-view/public/js/type-view.js
index 5f33fdb5b7..7d9c779212 100755
--- a/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.type-view/public/js/type-view.js
+++ b/components/mobile-plugins/android-plugin/org.wso2.carbon.device.mgt.mobile.android.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.android.type-view/public/js/type-view.js
@@ -131,7 +131,10 @@ function loadNewNotifications() {
viewModel["appContext"] = context;
$(messageSideBar).html(template(viewModel));
} else {
- $(messageSideBar).html('No new notifications found...
');
+ $(messageSideBar).html("No New Notifications
" +
+ "" +
+ "Check this section for error notifications
related to device operations" +
+ "
");
}
} else {
$(messageSideBar).html("Unexpected error " +
diff --git a/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.api/src/main/java/org/wso2/carbon/device/mgt/mobile/windows/api/services/discovery/impl/DiscoveryServiceImpl.java b/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.api/src/main/java/org/wso2/carbon/device/mgt/mobile/windows/api/services/discovery/impl/DiscoveryServiceImpl.java
index 2ba4c9abc8..93337f0a2c 100644
--- a/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.api/src/main/java/org/wso2/carbon/device/mgt/mobile/windows/api/services/discovery/impl/DiscoveryServiceImpl.java
+++ b/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.api/src/main/java/org/wso2/carbon/device/mgt/mobile/windows/api/services/discovery/impl/DiscoveryServiceImpl.java
@@ -68,13 +68,11 @@ public class DiscoveryServiceImpl implements DiscoveryService {
String emailId = discoveryRequest.getEmailId();
String[] userDomains = emailId.split(DELIMITER);
String domain = userDomains[DOMAIN_SEGMENT];
- String applicationVersion = discoveryRequest.getApplicationVersion();
- String[] osVersions = applicationVersion .split("\\.");
- String os = osVersions[0];
DiscoveryResponse discoveryResponse;
- if (PluginConstants.WindowsVersionProperties.OS_VERSION.equals(os) && FEDERATED.equals(getAuthPolicy())) {
- discoveryResponse = new DiscoveryResponse();
+ if (!PluginConstants.WindowsVersionProperties.REQUESTED_WIN81_VERSION.equals(discoveryRequest.getVersion())
+ && FEDERATED.equals(getAuthPolicy())) {
+ discoveryResponse = new DiscoveryResponse();
discoveryResponse.setAuthPolicy(FEDERATED);
discoveryResponse.setEnrollmentVersion(PluginConstants.WindowsVersionProperties.REQUESTED_WIN10_VERSION);
discoveryResponse.setEnrollmentPolicyServiceUrl(PluginConstants.Discovery.DEVICE_ENROLLMENT_SUBDOMAIN +
diff --git a/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.api/src/main/java/org/wso2/carbon/device/mgt/mobile/windows/api/services/enrollment/beans/ContextItem.java b/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.api/src/main/java/org/wso2/carbon/device/mgt/mobile/windows/api/services/enrollment/beans/ContextItem.java
index dbc690aa43..68fac756cb 100644
--- a/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.api/src/main/java/org/wso2/carbon/device/mgt/mobile/windows/api/services/enrollment/beans/ContextItem.java
+++ b/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.api/src/main/java/org/wso2/carbon/device/mgt/mobile/windows/api/services/enrollment/beans/ContextItem.java
@@ -20,18 +20,16 @@ package org.wso2.carbon.device.mgt.mobile.windows.api.services.enrollment.beans;
import org.wso2.carbon.device.mgt.mobile.windows.api.common.PluginConstants;
-import javax.xml.bind.annotation.XmlAccessType;
-import javax.xml.bind.annotation.XmlAccessorType;
-import javax.xml.bind.annotation.XmlElement;
-import javax.xml.bind.annotation.XmlType;
+import javax.xml.bind.annotation.*;
-@XmlAccessorType(XmlAccessType.PROPERTY)
-@XmlType(name = "ContextItem", namespace = PluginConstants.SOAP_AUTHORIZATION_TARGET_NAMESPACE)
+@XmlAccessorType(XmlAccessType.FIELD)
+@XmlType(name = "ContextItem", namespace = PluginConstants.SOAP_AUTHORIZATION_TARGET_NAMESPACE,
+ propOrder = {"Name", "Value"})
public class ContextItem {
- @XmlElement(required = true, namespace = PluginConstants.SOAP_AUTHORIZATION_TARGET_NAMESPACE)
+ @XmlAttribute(name = "Name", required = true, namespace = PluginConstants.SOAP_AUTHORIZATION_TARGET_NAMESPACE)
protected String Name;
- @XmlElement(required = true, namespace = PluginConstants.SOAP_AUTHORIZATION_TARGET_NAMESPACE)
+ @XmlElement(name = "Value", required = true, namespace = PluginConstants.SOAP_AUTHORIZATION_TARGET_NAMESPACE)
protected String Value;
public String getValue() {
diff --git a/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.windows.policy-view/public/templates/windows-policy-view.hbs b/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.windows.policy-view/public/templates/windows-policy-view.hbs
index 2d6c205ef0..503c31dd5a 100644
--- a/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.windows.policy-view/public/templates/windows-policy-view.hbs
+++ b/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.windows.policy-view/public/templates/windows-policy-view.hbs
@@ -295,114 +295,5 @@
-
-
-
-
-
-
- Application Restriction Settings
-
-
-
- This configuration can be used to create a black list or white list of applications.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.windows.type-view/public/js/type-view.js b/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.windows.type-view/public/js/type-view.js
index cd364ebbd0..9d6bcd2666 100644
--- a/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.windows.type-view/public/js/type-view.js
+++ b/components/mobile-plugins/windows-plugin/org.wso2.carbon.device.mgt.mobile.windows.ui/src/main/resources/jaggeryapps/devicemgt/app/units/cdmf.unit.device.type.windows.type-view/public/js/type-view.js
@@ -131,7 +131,10 @@ function loadNewNotifications() {
viewModel["appContext"] = context;
$(messageSideBar).html(template(viewModel));
} else {
- $(messageSideBar).html('
No new notifications found...
');
+ $(messageSideBar).html("No New Notifications
" +
+ "" +
+ "Check this section for error notifications
related to device operations" +
+ "
");
}
} else {
$(messageSideBar).html("Unexpected error " +