From 152a97c82087203f389bb13c44a8be611246c245 Mon Sep 17 00:00:00 2001 From: lasanthaDLPDS Date: Wed, 27 Nov 2019 20:06:30 +0530 Subject: [PATCH] Add Device type common service interface --- .../device/mgt/common/EnrolmentInfo.java | 2 +- .../common/spi/DeviceTypePluginService.java | 37 +++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/spi/DeviceTypePluginService.java diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/EnrolmentInfo.java b/components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/EnrolmentInfo.java index 2114a2e206b..11178e2204b 100644 --- a/components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/EnrolmentInfo.java +++ b/components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/EnrolmentInfo.java @@ -34,7 +34,7 @@ public class EnrolmentInfo implements Serializable { } public enum OwnerShip { - BYOD, COPE + BYOD, COPE, WORK_PROFILE, GOOGLE_ENTERPRISE } @ApiModelProperty(name = "id", value = "ID of the device in the WSO2 EMM device information database.", diff --git a/components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/spi/DeviceTypePluginService.java b/components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/spi/DeviceTypePluginService.java new file mode 100644 index 00000000000..dc868431c54 --- /dev/null +++ b/components/device-mgt/org.wso2.carbon.device.mgt.common/src/main/java/org/wso2/carbon/device/mgt/common/spi/DeviceTypePluginService.java @@ -0,0 +1,37 @@ +/* Copyright (c) 2019, Entgra (Pvt) Ltd. (http://www.entgra.io) All Rights Reserved. + * + * Entgra (Pvt) Ltd. licenses this file to you under the Apache License, + * Version 2.0 (the "License"); you may not use this file except + * in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +package org.wso2.carbon.device.mgt.common.spi; + +import org.wso2.carbon.device.mgt.common.EnrolmentInfo; +import org.wso2.carbon.device.mgt.common.exceptions.DeviceManagementException; + +import java.util.Map; + +/** + * This implementation populates device type plugin management service. + */ +public interface DeviceTypePluginService { + + /** + * To get Enrollment QR code against Ownership type + * + * @return QR code Map, Key as Ownership Type and Value as QR string + * @throws DeviceManagementException if error occurred while generating the QR String for Ownership + */ + Map getEnrollmentQRCode() throws DeviceManagementException; +}