use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class ExecutionEngineImplTest method createOrder.
protected Order createOrder(String name, Map<String, String> params) {
ExecutionState state = new ExecutionState();
modelClient.save(state);
Order order = new Order();
order.setExecutionStateId(state.getId());
CatalogService service = new CatalogService();
service.setLabel(name);
modelClient.save(service);
order.setCatalogServiceId(service.getId());
modelClient.save(order);
int index = 0;
for (Map.Entry<String, String> entry : params.entrySet()) {
OrderParameter param = new OrderParameter();
param.setLabel(entry.getKey());
param.setValue(entry.getValue());
param.setOrderId(order.getId());
modelClient.save(param);
}
return order;
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class ExecutionEngineImplTest method testSimpleService.
@Test
public void testSimpleService() {
EmptyService service = new EmptyService() {
@Param
protected String value;
@Param
protected Long size;
};
Order valid = executeOrder(service, "Simple", "value=Test", "size=10");
Assert.assertEquals(OrderStatus.SUCCESS.name(), valid.getOrderStatus());
Order invalid = executeOrder(service, "Simple", "value=Test");
Assert.assertEquals(OrderStatus.ERROR.name(), invalid.getOrderStatus());
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class OrderFinder method findScheduledByExecutionWindow.
public List<Order> findScheduledByExecutionWindow(String executionWindowId) {
List<Order> results = Lists.newArrayList();
if (StringUtils.isBlank(executionWindowId)) {
return results;
}
Set<URI> orderIds = Sets.newHashSet();
List<NamedElement> scheduledOrderElems = client.findByAlternateId(Order.class, Order.ORDER_STATUS, OrderStatus.SCHEDULED.name());
for (NamedElement scheduledOrderElem : scheduledOrderElems) {
Order scheduledOrder = client.findById(Order.class, scheduledOrderElem.getId());
if (scheduledOrder.getExecutionWindowId() != null && scheduledOrder.getExecutionWindowId().getURI() != null && executionWindowId.equalsIgnoreCase(scheduledOrder.getExecutionWindowId().getURI().toString())) {
results.add(scheduledOrder);
}
}
results.addAll(findByIds(Lists.newArrayList(orderIds)));
return results;
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class InMemoryDbClient method findOrdersByAlternateId.
@Override
public List<NamedElement> findOrdersByAlternateId(String columnField, String value, long startTime, long endTime, int maxCount) throws DataAccessException {
List<NamedElement> results = Lists.newArrayList();
for (URI modelId : findAllIds(Order.class)) {
Order order = findById(Order.class, modelId);
Object o = getColumnField(order, columnField);
if (ObjectUtils.equals(o, value)) {
results.add(createNamedElement(order));
}
}
return results;
}
use of com.emc.storageos.db.client.model.uimodels.Order in project coprhd-controller by CoprHD.
the class InMemoryDbClient method findAllOrdersByTimeRange.
@Override
public List<NamedElement> findAllOrdersByTimeRange(URI tid, String columnField, Date startTime, Date endTime, int maxCount) throws DataAccessException {
List<NamedElement> results = Lists.newArrayList();
for (URI modelId : findAllIds(Order.class)) {
Order model = findById(Order.class, modelId);
Object o = getColumnField(model, columnField);
results.add(createNamedElement(model));
}
return results;
}
Aggregations