use of com.emc.vipr.model.catalog.OrderRestRep in project coprhd-controller by CoprHD.
the class OrdersApi method getOrder.
protected static OrderRestRep getOrder(String orderId) {
OrderRestRep order = getCatalogClient().orders().get(uri(orderId));
checkPermissions(order);
return order;
}
use of com.emc.vipr.model.catalog.OrderRestRep in project coprhd-controller by CoprHD.
the class Approvals method edit.
public static void edit(String id) {
ViPRCatalogClient2 catalog = getCatalogClient();
ApprovalRestRep approval = catalog.approvals().get(uri(id));
if (!approval.getTenant().getId().toString().equals(Security.getUserInfo().getTenant())) {
Result result = new Unauthorized(MessagesUtils.get("approval.noTenantAccess", approval.getTenant().getId()));
renderTemplate("errors/401.html", result);
}
OrderRestRep order = null;
ScheduledEventRestRep scheduledEvent = null;
Date scheduleStartDateTime = null;
CatalogServiceRestRep service = null;
if (approval != null) {
order = getOrder(approval.getOrder());
if (order != null) {
service = getCatalogService(order.getCatalogService());
URI scheduledEventId = order.getScheduledEventId();
if (scheduledEventId != null) {
scheduledEvent = getCatalogClient().orders().getScheduledEvent(scheduledEventId);
String isoDateTimeStr = String.format("%sT%02d:%02d:00Z", scheduledEvent.getScheduleInfo().getStartDate(), scheduledEvent.getScheduleInfo().getHourOfDay(), scheduledEvent.getScheduleInfo().getMinuteOfHour());
DateTime startDateTime = DateTime.parse(isoDateTimeStr);
scheduleStartDateTime = startDateTime.toDate();
}
}
}
render(approval, order, service, scheduledEvent, scheduleStartDateTime);
}
use of com.emc.vipr.model.catalog.OrderRestRep in project coprhd-controller by CoprHD.
the class Approvals method submit.
public static void submit(String id, ApprovalsForm approval) {
ViPRCatalogClient2 catalog = getCatalogClient();
ApprovalRestRep approvalRep = catalog.approvals().get(uri(id));
OrderRestRep order = getOrder(approvalRep.getOrder());
if (approvalRep.isPending()) {
approval.validate("approval");
if (Validation.hasErrors()) {
Common.handleError();
}
if (isApprove(approval.getSubmit())) {
approve(approvalRep, approval.getMessage());
flash.put("success", MessagesUtils.get("approval.approve.message", order.getSubmittedBy()));
} else if (isReject(approval.getSubmit())) {
reject(approvalRep, approval.getMessage());
flash.put("warn", MessagesUtils.get("approval.reject.message", order.getSubmittedBy()));
}
} else {
flash.error(MessagesUtils.get("approval.notPending.error", order.getOrderNumber()));
}
index();
}
use of com.emc.vipr.model.catalog.OrderRestRep in project coprhd-controller by CoprHD.
the class ExecutionWindows method delete.
public static void delete(ExecutionWindowForm executionWindowForm) {
ExecutionWindowRestRep executionWindow = ExecutionWindowUtils.getExecutionWindow(uri(executionWindowForm.id));
if (executionWindow == null) {
notFound();
}
List<OrderRestRep> scheduledOrders = OrderUtils.getScheduledOrdersByExecutionWindow(uri(executionWindowForm.id));
if (Validation.hasErrors() || !scheduledOrders.isEmpty()) {
if (!scheduledOrders.isEmpty()) {
renderArgs.put("error", MessagesUtils.get("executionWindow.deleted.containsScheduledOrders", scheduledOrders.size()));
}
response.status = 400;
executionWindowForm.readFrom(executionWindow);
addDateTimeRenderArgs();
render("@edit", executionWindowForm);
}
ExecutionWindowUtils.deleteExecutionWindow(executionWindow);
renderText(MessagesUtils.get("executionWindow.deleted.success", executionWindow.getName()));
}
use of com.emc.vipr.model.catalog.OrderRestRep in project coprhd-controller by CoprHD.
the class Orders method submitOrder.
public static void submitOrder(String serviceId) {
checkAuthenticity();
OrderCreateParam order = createAndValidateOrder(serviceId);
String status = null;
String orderId = null;
try {
if (isSchedulerEnabled()) {
ScheduledEventCreateParam event = createScheduledOrder(order);
if (Validation.hasErrors()) {
Validation.keep();
Common.flashParamsExcept("json", "body");
Services.showForm(serviceId);
}
ScheduledEventRestRep submittedEvent = getCatalogClient().orders().submitScheduledEvent(event);
status = submittedEvent.getEventStatus();
orderId = submittedEvent.getLatestOrderId().toString();
} else {
OrderRestRep submittedOrder = getCatalogClient().orders().submit(order);
status = submittedOrder.getOrderStatus();
orderId = submittedOrder.getId().toString();
}
} catch (Exception e) {
Logger.error(e, MessagesUtils.get("order.submitFailedWithDetail", e.getMessage()));
flash.error(MessagesUtils.get("order.submitFailedWithDetail", e.getMessage()));
Common.handleError();
}
if (OrderRestRep.ERROR.equalsIgnoreCase(status)) {
flash.error(MessagesUtils.get("order.submitFailed"));
} else {
flash.success(MessagesUtils.get("order.submitSuccess"));
}
Http.Cookie cookie = request.cookies.get(RECENT_ACTIVITIES);
response.setCookie(RECENT_ACTIVITIES, updateRecentActivitiesCookie(cookie, serviceId));
receipt(orderId);
}
Aggregations