use of play.mvc.Util in project coprhd-controller by CoprHD.
the class Networks method getNetwork.
/**
* Gets a network by ID, or flashes an error and goes back to the referring page or the list page if no referrer.
*
* @param id
* the network ID.
* @return the network.
*/
@Util
public static NetworkRestRep getNetwork(String id) {
NetworkRestRep network = NetworkUtils.getNetwork(id);
if (network == null) {
flash.error(MessagesUtils.get(UNKNOWN, id));
backToReferrer();
list();
}
return network;
}
use of play.mvc.Util in project coprhd-controller by CoprHD.
the class OrderExecution method createOrder.
@Util
public static OrderCreateParam createOrder(CatalogServiceRestRep service, ServiceDescriptorRestRep descriptor, Map<String, String> parameters) {
OrderCreateParam order = new OrderCreateParam();
order.setTenantId(uri(Models.currentAdminTenant()));
order.setCatalogService(service.getId());
List<Parameter> orderParameters = Lists.newArrayList();
List<ServiceFieldRestRep> fields = ServiceDescriptorUtils.getAllFieldList(descriptor.getItems());
for (ServiceFieldRestRep field : fields) {
String value = parameters.get(field.getName());
if (StringUtils.isNotBlank(value)) {
orderParameters.add(createOrderParameter(field, value));
}
}
order.setParameters(orderParameters);
return order;
}
use of play.mvc.Util in project coprhd-controller by CoprHD.
the class Orders method createAndValidateOrder.
@Util
public static OrderCreateParam createAndValidateOrder(String serviceId) {
CatalogServiceRestRep service = CatalogServiceUtils.getCatalogService(uri(serviceId));
ServiceDescriptorRestRep descriptor = service.getServiceDescriptor();
if (descriptor == null) {
flash.error("order.submitFailedWithDetail", " The Workflow or Service Descriptor is deleted");
Logger.error("Service Descriptor not found");
throw new IllegalStateException("No Service Descriptor found. Might be Customservices Workflow is deleted ");
}
// Filter out actual Service Parameters
Map<String, String> parameters = parseParameters(service, descriptor);
if (Validation.hasErrors()) {
Validation.keep();
Common.flashParamsExcept("json", "body");
Services.showForm(serviceId);
}
return createOrder(service, descriptor, parameters);
}
use of play.mvc.Util in project coprhd-controller by CoprHD.
the class ScheduledOrders method addNextExecutionWindow.
@Util
public static void addNextExecutionWindow() {
Calendar now = Calendar.getInstance();
ExecutionWindowRestRep nextWindow = ExecutionWindowUtils.getNextExecutionWindow(now);
if (nextWindow != null) {
Calendar nextWindowTime = ExecutionWindowUtils.calculateNextWindowTime(now, nextWindow);
renderArgs.put("nextWindowName", nextWindow.getName());
renderArgs.put("nextWindowTime", nextWindowTime.getTime());
}
}
use of play.mvc.Util in project coprhd-controller by CoprHD.
the class TaskUtils method getWorkflowSteps.
@Util
public static List<WorkflowStep> getWorkflowSteps(URI workflowId) {
List<WorkflowStepRestRep> workflowSteps = getViprClient().workflows().getSteps(workflowId);
// Order Workflow steps by date started, not started tasks will sink to the bottom of the list
Collections.sort(workflowSteps, new Comparator<WorkflowStepRestRep>() {
@Override
public int compare(WorkflowStepRestRep o1, WorkflowStepRestRep o2) {
if (o1.getStartTime() == null && o2.getStartTime() == null) {
// If both steps not started yet, then just order on creation time
return o1.getCreationTime().compareTo(o2.getCreationTime());
}
if (o1.getStartTime() == null && o2.getStartTime() != null) {
return 1;
}
if (o1.getStartTime() != null && o2.getStartTime() == null) {
return -1;
}
return o1.getStartTime().compareTo(o2.getStartTime());
}
});
// Get the names of all resources
Map<String, DataObjectRestRep> systemObjects = Maps.newHashMap();
for (WorkflowStepRestRep step : workflowSteps) {
ResourceType type = ResourceType.fromResourceId(step.getSystem());
DataObjectRestRep dataObject = null;
switch(type) {
case STORAGE_SYSTEM:
dataObject = getViprClient().storageSystems().get(uri(step.getSystem()));
break;
case PROTECTION_SYSTEM:
dataObject = getViprClient().protectionSystems().get(uri(step.getSystem()));
break;
case NETWORK_SYSTEM:
dataObject = getViprClient().networkSystems().get(uri(step.getSystem()));
break;
case COMPUTE_SYSTEM:
dataObject = getViprClient().computeSystems().get(uri(step.getSystem()));
break;
}
if (dataObject != null) {
systemObjects.put(step.getSystem(), dataObject);
}
}
List<WorkflowStep> steps = Lists.newArrayList();
for (WorkflowStepRestRep workflowStep : workflowSteps) {
steps.add(new WorkflowStep(workflowStep, systemObjects));
}
return steps;
}
Aggregations