/* * Copyright (c) 2015 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.core.app.mgt; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.wso2.carbon.device.mgt.common.*; import org.wso2.carbon.device.mgt.common.app.mgt.AppManagerConnector; import org.wso2.carbon.device.mgt.common.app.mgt.AppManagerConnectorException; import org.wso2.carbon.device.mgt.common.operation.mgt.Operation; import org.wso2.carbon.device.mgt.common.operation.mgt.OperationManagementException; import org.wso2.carbon.device.mgt.core.internal.DeviceManagementDataHolder; import java.util.ArrayList; import java.util.List; public class AppManagementServiceImpl implements AppManagerConnector { private static final Log log = LogFactory.getLog(AppManagementServiceImpl.class); @Override public Application[] getApplicationList(String domain, int pageNumber, int size) throws AppManagerConnectorException { return DeviceManagementDataHolder.getInstance().getAppManager().getApplicationList(domain, pageNumber, size); } @Override public void updateApplicationStatus( DeviceIdentifier deviceId, Application application, String status) throws AppManagerConnectorException { DeviceManagementDataHolder.getInstance().getAppManager().updateApplicationStatus(deviceId, application, status); } @Override public String getApplicationStatus(DeviceIdentifier deviceId, Application application) throws AppManagerConnectorException { return null; } @Override public Credential getClientCredentials() throws AppManagerConnectorException { return DeviceManagementDataHolder.getInstance().getAppManager().getClientCredentials(); } @Override public void installApplication(Operation operation, List<DeviceIdentifier> deviceIdentifiers) throws AppManagerConnectorException { try { DeviceManagementDataHolder.getInstance().getDeviceManagementProvider().addOperation(operation, deviceIdentifiers); } catch (OperationManagementException opMgtEx) { String errorMsg = "Error occurred when add operations at install application"; log.error(errorMsg, opMgtEx); throw new AppManagerConnectorException(); } DeviceManagementDataHolder.getInstance().getAppManager().installApplication(operation, deviceIdentifiers); } }