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 50ccacfc9ed..44952cd566f 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
@@ -102,6 +102,13 @@ public interface DeviceManagerService {
*/
Device getDevice(DeviceIdentifier deviceId) throws DeviceManagementException;
+ /**
+ * Method to update device information.
+ * @param device Updated device information related data
+ * @throws DeviceManagementException If some unusual behaviour is observed while enrolling a device
+ */
+ void updateDeviceInfo(Device device) throws DeviceManagementException;
+
/**
* Method to set the ownership type of a particular device. i.e. BYOD, COPE
*
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 754a0a1bba7..9ed1251ebd9 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
@@ -75,9 +75,19 @@ public class AndroidDeviceManagerService implements DeviceManagerService {
return null;
}
+<<<<<<< HEAD
@Override
public void setOwnership(DeviceIdentifier deviceId, String ownershipType) throws DeviceManagementException {
}
+=======
+ @Override
+ public void updateDeviceInfo(Device device) throws DeviceManagementException{
+
+ }
+
+ @Override
+ public void setOwnership(String ownershipType) throws DeviceManagementException {
+>>>>>>> cc9417d8eba5a0e432e8cc9c87f3e4b64951e520
}
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 7f2226d7139..bcaf428fd04 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
@@ -75,9 +75,19 @@ public class IOSDeviceManagerService implements DeviceManagerService {
return null;
}
+<<<<<<< HEAD
@Override
public void setOwnership(DeviceIdentifier deviceId, String ownershipType) throws DeviceManagementException {
}
+=======
+ @Override
+ public void updateDeviceInfo(Device device) throws DeviceManagementException{
+
+ }
+
+ @Override
+ public void setOwnership(String ownershipType) throws DeviceManagementException {
+>>>>>>> cc9417d8eba5a0e432e8cc9c87f3e4b64951e520
}
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 575219c901e..9f6410c565a 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
@@ -75,9 +75,19 @@ public class WindowsDeviceManagerService implements DeviceManagerService {
return null;
}
+<<<<<<< HEAD
@Override
public void setOwnership(DeviceIdentifier deviceId, String ownershipType) throws DeviceManagementException {
}
+=======
+ @Override
+ public void updateDeviceInfo(Device device) throws DeviceManagementException{
+
+ }
+
+ @Override
+ public void setOwnership(String ownershipType) throws DeviceManagementException {
+>>>>>>> cc9417d8eba5a0e432e8cc9c87f3e4b64951e520
}
diff --git a/components/policy-mgt/org.wso2.carbon.policy.mgt.common/pom.xml b/components/policy-mgt/org.wso2.carbon.policy.mgt.common/pom.xml
index f39fe3df818..da740f2c430 100644
--- a/components/policy-mgt/org.wso2.carbon.policy.mgt.common/pom.xml
+++ b/components/policy-mgt/org.wso2.carbon.policy.mgt.common/pom.xml
@@ -78,11 +78,6 @@
org.wso2.carbon
org.wso2.carbon.logging
-
- org.wso2.carbon
- org.wso2.carbon.logging
- ${carbon.kernel.version}
-
diff --git a/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/pom.xml b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/pom.xml
new file mode 100644
index 00000000000..ab9bf942f2d
--- /dev/null
+++ b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/pom.xml
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+ org.wso2.carbon
+ device-mgt-feature
+ 2.0.0-SNAPSHOT
+ ../pom.xml
+
+
+ 4.0.0
+ org.wso2.carbon.device.mgt.server.feature
+ pom
+ 2.0.0-SNAPSHOT
+ WSO2 Carbon - Device Management Server Feature
+ http://wso2.org
+ This feature contains the core bundles required for Back-end Devvice Management functionality
+
+
+
+
+ org.eclipse.osgi
+ org.eclipse.osgi
+
+
+ org.eclipse.equinox
+ org.eclipse.equinox.common
+
+
+ org.wso2.carbon
+ org.wso2.carbon.logging
+
+
+ org.wso2.carbon
+ org.wso2.carbon.device.mgt.core
+
+
+ org.wso2.carbon
+ org.wso2.carbon.device.mgt.common
+
+
+
+
+
+
+ maven-resources-plugin
+ 2.6
+
+
+ copy-resources
+ generate-resources
+
+ copy-resources
+
+
+ src/main/resources
+
+
+ resources
+
+ build.properties
+ p2.inf
+
+
+
+
+
+
+
+
+ org.wso2.maven
+ carbon-p2-plugin
+ ${carbon.p2.plugin.version}
+
+
+ p2-feature-generation
+ package
+
+ p2-feature-gen
+
+
+ org.wso2.carbon.device.mgt.server
+ ../../../features/etc/feature.properties
+
+
+ org.wso2.carbon.p2.category.type:server
+ org.eclipse.equinox.p2.type.group:false
+
+
+
+ org.wso2.carbon:org.wso2.carbon.device.mgt.core:${project.version}
+
+ org.wso2.carbon:org.wso2.carbon.device.mgt.common:${project.version}
+
+
+
+ org.wso2.carbon.core.server:${carbon.platform.version}
+
+
+
+
+
+
+
+
+
diff --git a/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/build.properties b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/build.properties
new file mode 100644
index 00000000000..9c86577d768
--- /dev/null
+++ b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/build.properties
@@ -0,0 +1 @@
+custom = true
diff --git a/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/p2.inf b/features/device-mgt/org.wso2.carbon.device.mgt.server.feature/src/main/resources/p2.inf
new file mode 100644
index 00000000000..e69de29bb2d
diff --git a/features/device-mgt/pom.xml b/features/device-mgt/pom.xml
new file mode 100644
index 00000000000..44b69518064
--- /dev/null
+++ b/features/device-mgt/pom.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+ org.wso2.carbon
+ wso2cdm-parent
+ 2.0.0-SNAPSHOT
+ ../../pom.xml
+
+
+ 4.0.0
+ org.wso2.carbon
+ device-mgt-feature
+ 2.0.0-SNAPSHOT
+ pom
+ WSO2 Carbon - Device Management Feature
+ http://wso2.org
+
+
+ org.wso2.carbon.device.mgt.server.feature
+
+
+
diff --git a/pom.xml b/pom.xml
index 07e6b80b30c..e9c30ba26db 100644
--- a/pom.xml
+++ b/pom.xml
@@ -30,7 +30,6 @@
http://wso2.org
WSO2 Connected Device Manager
-
org.wso2
wso2
@@ -40,22 +39,15 @@
components/device-mgt
components/policy-mgt
+ features/device-mgt
product/modules/p2-profile-gen
product/modules/distribution
product/modules/integration
-
-
-
org.wso2.carbon.automation
org.wso2.carbon.automation.engine
@@ -91,21 +83,55 @@
${stub.version}
test
+
+ org.wso2.carbon
+ org.wso2.carbon.logging
+ ${carbon.kernel.version}
+
+
+ org.wso2.carbon
+ org.wso2.carbon.device.mgt.core
+ ${project.version}
+
+
+ org.wso2.carbon
+ org.wso2.carbon.device.mgt.common
+ ${project.version}
+
+
+
+
+ org.eclipse.osgi
+ org.eclipse.osgi
+ ${eclipse.osgi.version}
+
+
+ org.eclipse.equinox
+ org.eclipse.equinox.common
+ ${eclipse.equinox.common.version}
+
+
4.3.0-SNAPSHOT
- 4.2.0-SNAPSHOT
+ 4.3.0-SNAPSHOT
1.5.4
1.3
[1.6.1.wso2v11, 1.7.0)
+ 1.5.4
4.3.1
6.8
4.3.0-SNAPSHOT
1.1.0
+
+
+ 3.6.100.v20120522-1841
+ 3.8.1.v20120830-144521
+
\ No newline at end of file
diff --git a/product/modules/p2-profile-gen/pom.xml b/product/modules/p2-profile-gen/pom.xml
index 9d70de4249b..7883a736403 100644
--- a/product/modules/p2-profile-gen/pom.xml
+++ b/product/modules/p2-profile-gen/pom.xml
@@ -104,6 +104,9 @@
org.wso2.carbon:org.wso2.carbon.ndatasource.feature:${carbon.kernel.version}
+
+ org.wso2.carbon:org.wso2.carbon.device.mgt.server.feature:${project.version}
+
@@ -129,11 +132,14 @@
org.wso2.carbon.ndatasource.feature.group
${carbon.kernel.version}
-
org.wso2.carbon.ndatasource.ui.feature.group
${carbon.kernel.version}
+
+ org.wso2.carbon.device.mgt.server.feature.group
+ ${project.version}
+