forked from community/device-mgt-plugins
parent
d2d39a241e
commit
68cabad5b8
@ -1,111 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
*
|
|
||||||
* WSO2 Inc. 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.mobile.windows.api.services;
|
|
||||||
|
|
||||||
import io.swagger.annotations.SwaggerDefinition;
|
|
||||||
import io.swagger.annotations.Info;
|
|
||||||
import io.swagger.annotations.ExtensionProperty;
|
|
||||||
import io.swagger.annotations.Extension;
|
|
||||||
import io.swagger.annotations.Tag;
|
|
||||||
import io.swagger.annotations.Api;
|
|
||||||
import org.wso2.carbon.device.mgt.common.Device;
|
|
||||||
import org.wso2.carbon.device.mgt.common.license.mgt.License;
|
|
||||||
import org.wso2.carbon.device.mgt.mobile.windows.api.common.exceptions.WindowsConfigurationException;
|
|
||||||
import org.wso2.carbon.device.mgt.mobile.windows.api.common.util.Message;
|
|
||||||
|
|
||||||
import javax.jws.WebService;
|
|
||||||
import javax.ws.rs.Consumes;
|
|
||||||
import javax.ws.rs.GET;
|
|
||||||
import javax.ws.rs.PUT;
|
|
||||||
import javax.ws.rs.Path;
|
|
||||||
import javax.ws.rs.PathParam;
|
|
||||||
import javax.ws.rs.Produces;
|
|
||||||
import javax.ws.rs.core.MediaType;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Windows Device Management REST-API implementation. All end points supports JSON, XMl with content negotiation.
|
|
||||||
*/
|
|
||||||
@Api(value = "Windows Device Management",
|
|
||||||
description = "This carries all the resources related to Windows device management functionalities")
|
|
||||||
|
|
||||||
@SwaggerDefinition(
|
|
||||||
info = @Info(
|
|
||||||
version = "1.0.0",
|
|
||||||
title = "",
|
|
||||||
extensions = {
|
|
||||||
@Extension(properties = {
|
|
||||||
@ExtensionProperty(name = "name", value = "Windows Device Management"),
|
|
||||||
@ExtensionProperty(name = "context", value = "/api/device-mgt/windows/v1.0/devices"),
|
|
||||||
})
|
|
||||||
}
|
|
||||||
),
|
|
||||||
tags = {
|
|
||||||
@Tag(name = "devicemgt_windows", description = "")
|
|
||||||
}
|
|
||||||
)
|
|
||||||
@WebService
|
|
||||||
@Path("/devices")
|
|
||||||
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
|
|
||||||
@Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
|
|
||||||
public interface DeviceManagementService {
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get all devices.Returns list of Windows devices registered in MDM.
|
|
||||||
*
|
|
||||||
* @return Returns retrieved devices.
|
|
||||||
* @throws WindowsConfigurationException occurred while retrieving all the devices from DB.
|
|
||||||
*/
|
|
||||||
@GET
|
|
||||||
List<Device> getAllDevices() throws WindowsConfigurationException;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Fetch Windows device details of a given device Id.
|
|
||||||
*
|
|
||||||
* @param deviceId Device Id
|
|
||||||
* @return Returns retrieved device.
|
|
||||||
* @throws WindowsConfigurationException occurred while getting device from DB.
|
|
||||||
*/
|
|
||||||
@GET
|
|
||||||
@Path("{id}")
|
|
||||||
Device getDevice(@PathParam("id") String deviceId) throws WindowsConfigurationException;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Update Windows device details of given device id.
|
|
||||||
*
|
|
||||||
* @param deviceId Device Id.
|
|
||||||
* @param device Device details to be updated.
|
|
||||||
* @return Returns the message whether device update or not.
|
|
||||||
* @throws WindowsConfigurationException occurred while updating the Device Info.
|
|
||||||
*/
|
|
||||||
@PUT
|
|
||||||
@Path("{id}")
|
|
||||||
Message updateDevice(@PathParam("id") String deviceId, Device device) throws WindowsConfigurationException;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Fetch the Licence agreement for specific windows platform.
|
|
||||||
*
|
|
||||||
* @return Returns License agreement.
|
|
||||||
* @throws WindowsConfigurationException occurred while getting licence for specific platform and Language.
|
|
||||||
*/
|
|
||||||
@GET
|
|
||||||
@Path("license")
|
|
||||||
@Produces("application/json")
|
|
||||||
License getLicense() throws WindowsConfigurationException;
|
|
||||||
}
|
|
@ -1,157 +0,0 @@
|
|||||||
///*
|
|
||||||
// * Copyright (c) 2016, WSO2 Inc. (http://www.wso2.org) All Rights Reserved.
|
|
||||||
// *
|
|
||||||
// * WSO2 Inc. 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.mobile.windows.api.services.impl;
|
|
||||||
//
|
|
||||||
//import org.apache.commons.logging.Log;
|
|
||||||
//import org.apache.commons.logging.LogFactory;
|
|
||||||
//import org.wso2.carbon.device.mgt.common.Device;
|
|
||||||
//import org.wso2.carbon.device.mgt.common.DeviceIdentifier;
|
|
||||||
//import org.wso2.carbon.device.mgt.common.DeviceManagementConstants;
|
|
||||||
//import org.wso2.carbon.device.mgt.common.DeviceManagementException;
|
|
||||||
//import org.wso2.carbon.device.mgt.common.license.mgt.License;
|
|
||||||
//import org.wso2.carbon.device.mgt.mobile.windows.api.common.exceptions.WindowsConfigurationException;
|
|
||||||
//import org.wso2.carbon.device.mgt.mobile.windows.api.common.util.Message;
|
|
||||||
//import org.wso2.carbon.device.mgt.mobile.windows.api.common.util.WindowsAPIUtils;
|
|
||||||
//import org.wso2.carbon.device.mgt.mobile.windows.api.services.DeviceManagementService;
|
|
||||||
//
|
|
||||||
//import javax.jws.WebService;
|
|
||||||
//import javax.ws.rs.*;
|
|
||||||
//import javax.ws.rs.core.MediaType;
|
|
||||||
//import javax.ws.rs.core.Response;
|
|
||||||
//import java.util.List;
|
|
||||||
//
|
|
||||||
///**
|
|
||||||
// * Windows Device Management REST-API implementation.
|
|
||||||
// * All end points supports JSON, XMl with content negotiation.
|
|
||||||
// */
|
|
||||||
//@WebService
|
|
||||||
//@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
|
|
||||||
//@Consumes({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
|
|
||||||
//public class DeviceManagementServiceImpl implements DeviceManagementService {
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// private static Log log = LogFactory.getLog(
|
|
||||||
// org.wso2.carbon.device.mgt.mobile.windows.api.services.impl.DeviceManagementServiceImpl.class);
|
|
||||||
//
|
|
||||||
// /**
|
|
||||||
// * Get all devices.Returns list of Windows devices registered in MDM.
|
|
||||||
// *
|
|
||||||
// * @return Returns retrieved devices.
|
|
||||||
// * @throws WindowsConfigurationException occurred while retrieving all the devices from DB.
|
|
||||||
// */
|
|
||||||
// @GET
|
|
||||||
// public List<Device> getAllDevices() throws WindowsConfigurationException {
|
|
||||||
// String msg;
|
|
||||||
// List<Device> devices;
|
|
||||||
// try {
|
|
||||||
// devices = WindowsAPIUtils.getDeviceManagementService().
|
|
||||||
// getAllDevices(DeviceManagementConstants.MobileDeviceTypes.MOBILE_DEVICE_TYPE_WINDOWS);
|
|
||||||
// } catch (DeviceManagementException e) {
|
|
||||||
// msg = "Error occurred while fetching the device list.";
|
|
||||||
// log.error(msg, e);
|
|
||||||
// throw new WindowsConfigurationException(msg, e);
|
|
||||||
// }
|
|
||||||
// return devices;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// /**
|
|
||||||
// * Fetch Windows device details of a given device Id.
|
|
||||||
// *
|
|
||||||
// * @param deviceId Device Id
|
|
||||||
// * @return Returns retrieved device.
|
|
||||||
// * @throws WindowsConfigurationException occurred while getting device from DB.
|
|
||||||
// */
|
|
||||||
// @GET
|
|
||||||
// @Path("{id}")
|
|
||||||
// public Device getDevice(@PathParam("id") String deviceId) throws WindowsConfigurationException {
|
|
||||||
// String msg;
|
|
||||||
// Device device;
|
|
||||||
// try {
|
|
||||||
// DeviceIdentifier deviceIdentifier = WindowsAPIUtils.convertToDeviceIdentifierObject(deviceId);
|
|
||||||
// device = WindowsAPIUtils.getDeviceManagementService().getDevice(deviceIdentifier);
|
|
||||||
// if (device == null) {
|
|
||||||
// Response.status(Response.Status.NOT_FOUND);
|
|
||||||
// }
|
|
||||||
// } catch (DeviceManagementException e) {
|
|
||||||
// msg = "Error occurred while fetching the device information.";
|
|
||||||
// log.error(msg, e);
|
|
||||||
// throw new WindowsConfigurationException(msg, e);
|
|
||||||
// }
|
|
||||||
// return device;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// /**
|
|
||||||
// * Update Windows device details of given device id.
|
|
||||||
// *
|
|
||||||
// * @param deviceId Device Id.
|
|
||||||
// * @param device Device details to be updated.
|
|
||||||
// * @return Returns the message whether device update or not.
|
|
||||||
// * @throws WindowsConfigurationException occurred while updating the Device Info.
|
|
||||||
// */
|
|
||||||
// @PUT
|
|
||||||
// @Path("{id}")
|
|
||||||
// public Message updateDevice(@PathParam("id") String deviceId, Device device) throws WindowsConfigurationException {
|
|
||||||
// String msg;
|
|
||||||
// Message responseMessage = new Message();
|
|
||||||
// DeviceIdentifier deviceIdentifier = new DeviceIdentifier();
|
|
||||||
// deviceIdentifier.setId(deviceId);
|
|
||||||
// deviceIdentifier.setType(DeviceManagementConstants.MobileDeviceTypes.MOBILE_DEVICE_TYPE_WINDOWS);
|
|
||||||
// boolean isUpdated;
|
|
||||||
// try {
|
|
||||||
// device.setType(DeviceManagementConstants.MobileDeviceTypes.MOBILE_DEVICE_TYPE_WINDOWS);
|
|
||||||
// isUpdated = WindowsAPIUtils.getDeviceManagementService().updateDeviceInfo(deviceIdentifier, device);
|
|
||||||
// if (isUpdated) {
|
|
||||||
// Response.status(Response.Status.ACCEPTED);
|
|
||||||
// responseMessage.setResponseMessage("Device information has modified successfully.");
|
|
||||||
// } else {
|
|
||||||
// Response.status(Response.Status.NOT_MODIFIED);
|
|
||||||
// responseMessage.setResponseMessage("Device not found for the update.");
|
|
||||||
// }
|
|
||||||
// } catch (DeviceManagementException e) {
|
|
||||||
// msg = "Error occurred while modifying the device information.";
|
|
||||||
// log.error(msg, e);
|
|
||||||
// throw new WindowsConfigurationException(msg, e);
|
|
||||||
// }
|
|
||||||
// return responseMessage;
|
|
||||||
// }
|
|
||||||
//
|
|
||||||
// /**
|
|
||||||
// * Fetch the Licence agreement for specific windows platform.
|
|
||||||
// *
|
|
||||||
// * @return Returns License agreement.
|
|
||||||
// * @throws WindowsConfigurationException occurred while getting licence for specific platform and Language.
|
|
||||||
// */
|
|
||||||
// @GET
|
|
||||||
// @Path("license")
|
|
||||||
// @Produces("application/json")
|
|
||||||
// public License getLicense() throws WindowsConfigurationException {
|
|
||||||
// License license;
|
|
||||||
// try {
|
|
||||||
// license =
|
|
||||||
// WindowsAPIUtils.getDeviceManagementService().getLicense(
|
|
||||||
// DeviceManagementConstants.MobileDeviceTypes.MOBILE_DEVICE_TYPE_WINDOWS,
|
|
||||||
// DeviceManagementConstants.LanguageCodes.LANGUAGE_CODE_ENGLISH_US);
|
|
||||||
// } catch (DeviceManagementException e) {
|
|
||||||
// String msg = "Error occurred while retrieving the license configured for Windows device enrollment";
|
|
||||||
// log.error(msg, e);
|
|
||||||
// throw new WindowsConfigurationException(msg, e);
|
|
||||||
// }
|
|
||||||
// return license;
|
|
||||||
// }
|
|
||||||
//}
|
|
Loading…
Reference in new issue