diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/spi/DeviceManagerService.java b/components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/spi/DeviceManagerService.java
index 93469177a1e..319acca3c83 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/spi/DeviceManagerService.java
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/spi/DeviceManagerService.java
@@ -65,7 +65,7 @@ public interface DeviceManagerService {
* @return Status of enrollment
* @throws DeviceManagementException If some unusual behaviour is observed while enrolling a device
*/
- boolean isRegistered(DeviceIdentifier deviceId) throws DeviceManagementException;
+ boolean isEnrolled(DeviceIdentifier deviceId) throws DeviceManagementException;
/**
* Method to retrieve the status of a particular device.
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/DeviceManager.java b/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/DeviceManager.java
index 1d541a7da15..a7c6ef8154f 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/DeviceManager.java
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/DeviceManager.java
@@ -84,10 +84,10 @@ public class DeviceManager implements DeviceManagerService {
}
@Override
- public boolean isRegistered(DeviceIdentifier deviceId) throws DeviceManagementException {
+ public boolean isEnrolled(DeviceIdentifier deviceId) throws DeviceManagementException {
DeviceManagerService dms =
this.getPluginRepository().getDeviceManagementProvider(deviceId.getType());
- return dms.isRegistered(deviceId);
+ return dms.isEnrolled(deviceId);
}
@Override
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/service/DeviceManagementService.java b/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/service/DeviceManagementService.java
index 5a30f8cd754..d7508fb784d 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/service/DeviceManagementService.java
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.core/src/main/java/org/wso2/carbon/device/mgt/core/service/DeviceManagementService.java
@@ -46,8 +46,8 @@ public class DeviceManagementService implements DeviceManagerService {
}
@Override
- public boolean isRegistered(DeviceIdentifier deviceId) throws DeviceManagementException {
- return DeviceManagementDataHolder.getInstance().getDeviceManager().isRegistered(deviceId);
+ public boolean isEnrolled(DeviceIdentifier deviceId) throws DeviceManagementException {
+ return DeviceManagementDataHolder.getInstance().getDeviceManager().isEnrolled(deviceId);
}
@Override
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/android/AndroidDeviceManagerService.java b/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/android/AndroidDeviceManagerService.java
index 59f44f92831..648fd2c92b9 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/android/AndroidDeviceManagerService.java
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/android/AndroidDeviceManagerService.java
@@ -50,7 +50,7 @@ public class AndroidDeviceManagerService implements DeviceManagerService {
}
@Override
- public boolean isRegistered(DeviceIdentifier deviceId) throws DeviceManagementException {
+ public boolean isEnrolled(DeviceIdentifier deviceId) throws DeviceManagementException {
return true;
}
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/ios/IOSDeviceManagerService.java b/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/ios/IOSDeviceManagerService.java
index 4baee059dd7..a458b595296 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/ios/IOSDeviceManagerService.java
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/ios/IOSDeviceManagerService.java
@@ -50,7 +50,7 @@ public class IOSDeviceManagerService implements DeviceManagerService {
}
@Override
- public boolean isRegistered(DeviceIdentifier deviceId) throws DeviceManagementException {
+ public boolean isEnrolled(DeviceIdentifier deviceId) throws DeviceManagementException {
return true;
}
diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/windows/WindowsDeviceManagerService.java b/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/windows/WindowsDeviceManagerService.java
index b144670b5fb..1cc845faaab 100644
--- a/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/windows/WindowsDeviceManagerService.java
+++ b/components/device-mgt/org.wso2.carbon.device.mgt.mobile.impl/src/main/java/org/wso2/carbon/device/mgt/mobile/impl/windows/WindowsDeviceManagerService.java
@@ -50,7 +50,7 @@ public class WindowsDeviceManagerService implements DeviceManagerService {
}
@Override
- public boolean isRegistered(DeviceIdentifier deviceId) throws DeviceManagementException {
+ public boolean isEnrolled(DeviceIdentifier deviceId) throws DeviceManagementException {
return true;
}
diff --git a/product/modules/agents/android/jax-rs/pom.xml b/product/modules/agents/android/jax-rs/pom.xml
index 42774704985..5ddb0774b7e 100644
--- a/product/modules/agents/android/jax-rs/pom.xml
+++ b/product/modules/agents/android/jax-rs/pom.xml
@@ -22,7 +22,7 @@
org.wso2.cdmserver
wso2cdmserver-product
2.0.0-SNAPSHOT
- ../../../../pom.xml
+ ../../../../../pom.xml
4.0.0
@@ -72,7 +72,8 @@
-
+
@@ -109,62 +110,68 @@
-
-
- org.apache.cxf
- cxf-rt-frontend-jaxws
- ${cxf.version}
-
-
- org.apache.cxf
- cxf-rt-frontend-jaxrs
- ${cxf.version}
-
-
- org.apache.cxf
- cxf-rt-transports-http
- ${cxf.version}
-
-
- junit
- junit
- test
- ${junit.version}
-
-
- commons-httpclient
- commons-httpclient
- 3.1
-
-
- javax.ws.rs
- jsr311-api
- 1.1.1
-
-
- com.google.code.gson
- gson
- 2.2.4
-
-
- org.wso2.carbon
- org.wso2.carbon.utils
-
-
- org.wso2.carbon
- org.wso2.carbon.device.mgt.common
- 2.0.0-SNAPSHOT
-
-
- org.wso2.carbon
- org.wso2.carbon.device.mgt.core
- 2.0.0-SNAPSHOT
-
-
- org.wso2.carbon
- org.wso2.carbon.logging
-
-
+
+
+ org.apache.cxf
+ cxf-rt-frontend-jaxws
+ ${cxf.version}
+
+
+ org.apache.cxf
+ cxf-rt-frontend-jaxrs
+ ${cxf.version}
+
+
+ org.apache.cxf
+ cxf-rt-transports-http
+ ${cxf.version}
+
+
+ junit
+ junit
+ test
+ ${junit.version}
+
+
+ commons-httpclient
+ commons-httpclient
+ 3.1
+ provided
+
+
+ javax.ws.rs
+ jsr311-api
+ 1.1.1
+ provided
+
+
+ com.google.code.gson
+ gson
+ 2.2.4
+
+
+ org.wso2.carbon
+ org.wso2.carbon.utils
+ provided
+
+
+ org.wso2.carbon
+ org.wso2.carbon.device.mgt.common
+ 2.0.0-SNAPSHOT
+ provided
+
+
+ org.wso2.carbon
+ org.wso2.carbon.device.mgt.core
+ 2.0.0-SNAPSHOT
+ provided
+
+
+ org.wso2.carbon
+ org.wso2.carbon.logging
+ provided
+
+
2.6.1
4.8.2
diff --git a/product/modules/agents/android/jax-rs/src/main/java/cdm/api/android/Enrollment.java b/product/modules/agents/android/jax-rs/src/main/java/cdm/api/android/Enrollment.java
index 141b76f0e1e..50c3488fe9f 100644
--- a/product/modules/agents/android/jax-rs/src/main/java/cdm/api/android/Enrollment.java
+++ b/product/modules/agents/android/jax-rs/src/main/java/cdm/api/android/Enrollment.java
@@ -36,62 +36,124 @@ import javax.ws.rs.core.Response;
public class Enrollment {
private static Log log = LogFactory.getLog(Enrollment.class);
+
@POST
public Response enrollDevice() {
- JsonObject result = new JsonObject();
- result.addProperty("senderId","jwwfowrjwqporqwrpqworpq");
+ boolean result = false;
+ int status = 0;
+ String msg = "";
CarbonContext context = CarbonContext.getThreadLocalCarbonContext();
- DeviceManagementService dmService = (DeviceManagementService) context.getOSGiService(DeviceManagementService.class,null);
- Device device = AndroidAPIUtil.convertToDeviceObject(result);
+ DeviceManagementService dmService = (DeviceManagementService) context
+ .getOSGiService(DeviceManagementService.class, null);
+ Device device = AndroidAPIUtil.convertToDeviceObject(null);
try {
- dmService.enrollDevice(device);
+ result = dmService.enrollDevice(device);
+ status = 1;
} catch (DeviceManagementException e) {
- String msg = "Error occurred while enrolling the device";
+ msg = "Error occurred while enrolling the device";
log.error(msg, e);
+ status = -1;
+ }
+ switch (status) {
+ case 1:
+ if (result) {
+ return Response.status(201).entity("Registration Successful").build();
+ }
+ break;
+ case -1:
+ return Response.status(500).entity(msg).build();
}
- return Response.status(201).entity("Registration Successful").build();
+ return Response.status(400).entity("Registration Failed").build();
}
@GET
@Path("{id}")
public Response isEnrolled(@PathParam("id") String id) {
- boolean status = false;
+ boolean result = false;
+ int status = 0;
+ String msg = "";
CarbonContext context = CarbonContext.getThreadLocalCarbonContext();
- DeviceManagementService dmService = (DeviceManagementService) context.getOSGiService(DeviceManagementService.class,null);
+ DeviceManagementService dmService = (DeviceManagementService) context
+ .getOSGiService(DeviceManagementService.class, null);
try {
DeviceIdentifier deviceIdentifier = AndroidAPIUtil.convertToDeviceIdentifierObject(id);
- status = dmService.isRegistered(deviceIdentifier);
+ result = dmService.isEnrolled(deviceIdentifier);
+ status = 1;
} catch (DeviceManagementException e) {
- String msg = "Error occurred while checking enrollment of the device";
+ msg = "Error occurred while checking enrollment of the device";
log.error(msg, e);
+ status = -1;
}
- return Response.status(200).entity(status).build();
+ switch (status) {
+ case 1:
+ if (result) {
+ return Response.status(200).entity(result).build();
+ }
+ break;
+ case -1:
+ return Response.status(500).entity(msg).build();
+ }
+ return Response.status(404).entity(result).build();
}
@PUT
@Consumes("application/json")
@Path("{id}")
public Response modifyEnrollment(@PathParam("id") String id) {
+ boolean result = false;
+ int status = 0;
+ String msg = "";
CarbonContext context = CarbonContext.getThreadLocalCarbonContext();
- DeviceManagementService dmService = (DeviceManagementService) context.getOSGiService(DeviceManagementService.class,null);
+ DeviceManagementService dmService = (DeviceManagementService) context
+ .getOSGiService(DeviceManagementService.class, null);
+ Device device = AndroidAPIUtil.convertToDeviceObject(null);
try {
- dmService.isRegistered(null);
+ result = dmService.modifyEnrollment(device);
+ status = 1;
} catch (DeviceManagementException e) {
- e.printStackTrace();
+ msg = "Error occurred while modifying enrollment of the device";
+ log.error(msg, e);
+ status = -1;
}
- return Response.status(201).entity("Registration Successful").build();
+ switch (status) {
+ case 1:
+ if (result) {
+ return Response.status(200).entity("Device information modified").build();
+ }
+ break;
+ case -1:
+ return Response.status(500).entity(msg).build();
+ }
+ return Response.status(400).entity("Update enrollment failed").build();
}
@DELETE
@Path("{id}")
public Response disenrollDevice(@PathParam("id") String id) {
+ boolean result = false;
+ int status = 0;
+ String msg = "";
CarbonContext context = CarbonContext.getThreadLocalCarbonContext();
- DeviceManagementService dmService = (DeviceManagementService) context.getOSGiService(DeviceManagementService.class,null);
+ DeviceManagementService dmService = (DeviceManagementService) context
+ .getOSGiService(DeviceManagementService.class, null);
try {
- dmService.isRegistered(null);
+ DeviceIdentifier deviceIdentifier = AndroidAPIUtil.convertToDeviceIdentifierObject(id);
+ result = dmService.disenrollDevice(deviceIdentifier);
+ status = 1;
} catch (DeviceManagementException e) {
- e.printStackTrace();
+ msg = "Error occurred while disenrolling the device";
+ log.error(msg, e);
+ status = -1;
+ }
+ switch (status) {
+ case 1:
+ if (result) {
+ return Response.status(200).entity(result).build();
+ }
+ break;
+ case -1:
+ return Response.status(500).entity(msg).build();
}
- return Response.status(201).entity("Registration Successful").build();
+ return Response.status(404).entity("Device not found").build();
}
}