use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class OrderService method exportOrders.
private void exportOrders(List<URI> tids, long startTime, long endTime, OutputStream outputStream, OrderJobStatus status) {
PrintStream out = new PrintStream(outputStream);
out.println("ORDER DETAILS");
out.println("-------------");
List<URI> orderIDs = status.getOrderIDs();
if (!orderIDs.isEmpty()) {
dumpOrders(out, orderIDs, status);
} else {
long completed = 0;
long failed = 0;
for (URI tid : tids) {
TimeSeriesConstraint constraint = TimeSeriesConstraint.Factory.getOrders(tid, startTime, endTime);
DbClientImpl dbclient = (DbClientImpl) _dbClient;
constraint.setKeyspace(dbclient.getKeyspace(Order.class));
NamedElementQueryResultList ids = new NamedElementQueryResultList();
_dbClient.queryByConstraint(constraint, ids);
for (NamedElementQueryResultList.NamedElement namedID : ids) {
URI id = namedID.getId();
try {
dumpOrder(out, id, status);
completed++;
} catch (Exception e) {
failed++;
}
}
}
status.setTotal(completed + failed);
}
try {
saveJobInfo(status);
} catch (Exception e) {
log.error("Failed to save job info status={} e=", status, e);
}
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class OrderService method deactivateOrder.
/**
* Deactivates the order
*
* @param id the URN of an catalog order to be deactivated
* @brief Deactivate Order
* @return OK if deactivation completed successfully
* @throws DatabaseException when a DB error occurs
*/
@POST
@Path("/{id}/deactivate")
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@CheckPermission(roles = { Role.TENANT_ADMIN })
public Response deactivateOrder(@PathParam("id") URI id) throws DatabaseException {
Order order = queryResource(id);
ArgValidator.checkEntity(order, id, true);
orderManager.deleteOrder(order);
auditOpSuccess(OperationTypeEnum.DELETE_ORDER, order.auditParameters());
return Response.ok().build();
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class OrderService method getOrderLogs.
/**
* Gets the order logs
*
* @param orderId the URN of an order
* @brief List Order Logs
* @return a list of order logs
* @throws DatabaseException when a DB error occurs
*/
@GET
@Path("/{id}/logs")
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public OrderLogList getOrderLogs(@PathParam("id") String orderId) throws DatabaseException {
Order order = queryResource(uri(orderId));
StorageOSUser user = getUserFromContext();
verifyAuthorizedInTenantOrg(uri(order.getTenant()), user);
List<ExecutionLog> executionLogs = orderManager.getOrderExecutionLogs(order);
return toOrderLogList(executionLogs);
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class OrderService method createNewOrder.
public Order createNewOrder(StorageOSUser user, URI tenantId, OrderCreateParam createParam) {
ArgValidator.checkFieldNotNull(createParam.getCatalogService(), "catalogService");
CatalogService service = catalogServiceManager.getCatalogServiceById(createParam.getCatalogService());
if (service == null) {
throw APIException.badRequests.orderServiceNotFound(asString(createParam.getCatalogService()));
}
final ServiceDescriptor descriptor = ServiceDescriptorUtil.getServiceDescriptorByName(serviceDescriptors, workflowServiceDescriptor, service.getBaseService());
if (descriptor == null) {
throw APIException.badRequests.orderServiceDescriptorNotFound(service.getBaseService());
}
// Getting and setting workflow document (if its workflow service)
if (null != descriptor.getWorkflowId()) {
final String workflowDocument = catalogServiceManager.getWorkflowDocument(service.getBaseService());
if (null == workflowDocument) {
throw APIException.badRequests.workflowNotFound(service.getBaseService());
}
createParam.setWorkflowDocument(workflowDocument);
}
Order order = createNewObject(tenantId, createParam);
addLockedFields(service.getId(), descriptor, createParam);
validateParameters(descriptor, createParam.getParameters(), service.getMaxSize());
List<OrderParameter> orderParams = createOrderParameters(order, createParam, encryptionProvider);
orderManager.createOrder(order, orderParams, user);
return order;
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class OrderService method toOrders.
private List<OrderRestRep> toOrders(List<Order> orders, StorageOSUser user, boolean ordersOnly) {
List<OrderRestRep> orderList = new ArrayList();
List<OrderParameter> orderParameters = null;
for (Order order : orders) {
if (ordersOnly == false) {
orderParameters = orderManager.getOrderParameters(order.getId());
}
orderList.add(map(order, orderParameters));
}
return orderList;
}
Aggregations