Create plugin level databases

4.x.x
manoj 10 years ago
parent a46d3a41de
commit ab08b835f4

@ -32,6 +32,7 @@ public class Operation {
private String code; private String code;
private Properties properties; private Properties properties;
private Type type; private Type type;
private Long operationId;
@XmlElement @XmlElement
public String getCode() { public String getCode() {
@ -59,4 +60,14 @@ public class Operation {
public void setType(Type type) { public void setType(Type type) {
this.type = type; this.type = type;
} }
public Long getOperationId() {
return operationId;
}
public void setOperationId(Long operationId) {
this.operationId = operationId;
}
} }

@ -17,8 +17,7 @@
*/ */
package org.wso2.carbon.device.mgt.common.operation.mgt; package org.wso2.carbon.device.mgt.common.operation.mgt;
import org.wso2.carbon.device.mgt.common.*; import org.wso2.carbon.device.mgt.common.DeviceIdentifier;
import java.util.List; import java.util.List;
/** /**
@ -27,35 +26,37 @@ import java.util.List;
*/ */
public interface OperationManager { public interface OperationManager {
/** /**
* Method to add a operation to a device or a set of devices. * Method to add a operation to a device or a set of devices.
* *
* @param operation Operation to be added * @param operation Operation to be added
* @param devices List of DeviceIdentifiers to execute the operation * @param devices List of DeviceIdentifiers to execute the operation
* @throws OperationManagementException If some unusual behaviour is observed while adding the * @throws OperationManagementException If some unusual behaviour is observed while adding the
* operation * operation
*/ */
public boolean addOperation(Operation operation, public boolean addOperation(Operation operation,
List<DeviceIdentifier> devices) throws OperationManagementException; List<DeviceIdentifier> devices) throws OperationManagementException;
/** /**
* Method to retrieve the list of all operations to a device. * Method to retrieve the list of all operations to a device.
* *
* @param deviceId DeviceIdentifier of the device * @param deviceId DeviceIdentifier of the device
* @throws OperationManagementException If some unusual behaviour is observed while fetching the * @throws OperationManagementException If some unusual behaviour is observed while fetching the
* operation list. * operation list.
*/ */
public List<Operation> getOperations(DeviceIdentifier deviceId) throws OperationManagementException; public List<Operation> getOperations(DeviceIdentifier deviceId) throws OperationManagementException;
/** /**
* Method to retrieve the list of available operations to a device. * Method to retrieve the list of available operations to a device.
* *
* @param deviceId DeviceIdentifier of the device * @param deviceId DeviceIdentifier of the device
* @throws OperationManagementException If some unusual behaviour is observed while fetching the * @throws OperationManagementException If some unusual behaviour is observed while fetching the
* operation list. * operation list.
*/ */
public List<Operation> getPendingOperations(DeviceIdentifier deviceId) throws OperationManagementException; public List<Operation> getPendingOperations(DeviceIdentifier deviceId) throws OperationManagementException;
public Operation getPendingOperation(DeviceIdentifier deviceId) throws OperationManagementException; public Operation getPendingOperation(DeviceIdentifier deviceId) throws OperationManagementException;
public Operation updateOperation(Long operationId, DeviceIdentifier deviceIdentifier, String responsePayLoad)
throws OperationManagementException;
} }

@ -360,4 +360,10 @@ public class DeviceManagementServiceProviderImpl implements DeviceManagementServ
return null; return null;
} }
@Override
public Operation updateOperation(Long operationId, DeviceIdentifier deviceIdentifier,
String responsePayLoad) throws OperationManagementException {
return null;
}
} }

@ -91,6 +91,11 @@ public class OperationManagerImpl implements OperationManager {
@Override @Override
public List<Operation> getOperations(DeviceIdentifier deviceId) throws OperationManagementException { public List<Operation> getOperations(DeviceIdentifier deviceId) throws OperationManagementException {
return null; return null;
try{
this.lookupOperationDAO(operation)
}catch(OperationManagementDAOException ex){}
} }
@Override @Override
@ -103,6 +108,12 @@ public class OperationManagerImpl implements OperationManager {
return null; return null;
} }
@Override
public Operation updateOperation(Long operationId, DeviceIdentifier deviceIdentifier,
String responsePayLoad) throws OperationManagementException {
return null;
}
private OperationDAO lookupOperationDAO(Operation operation) { private OperationDAO lookupOperationDAO(Operation operation) {
if (operation instanceof CommandOperation) { if (operation instanceof CommandOperation) {
return commandOperationDAO; return commandOperationDAO;
@ -112,5 +123,4 @@ public class OperationManagerImpl implements OperationManager {
return simpleOperationDAO; return simpleOperationDAO;
} }
} }
} }

@ -135,10 +135,17 @@ public class DeviceManagementServiceImpl implements DeviceManagementService {
return null; return null;
} }
@Override
public Operation updateOperation(Long operationId, DeviceIdentifier deviceIdentifier,
String responsePayLoad) throws OperationManagementException {
return null;
}
@Override @Override
public void sendEnrolmentInvitation(EmailMessageProperties emailMessageProperties) throws DeviceManagementException { public void sendEnrolmentInvitation(EmailMessageProperties emailMessageProperties) throws DeviceManagementException {
DeviceManagementDataHolder.getInstance().getDeviceManagementProvider() DeviceManagementDataHolder.getInstance().getDeviceManagementProvider()
.sendEnrolmentInvitation(emailMessageProperties); .sendEnrolmentInvitation(emailMessageProperties);
} }
} }

Loading…
Cancel
Save