Search in sources :

Example 41 with Order

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;
}
Also used : Order(com.emc.storageos.db.client.model.uimodels.Order) ExecutionState(com.emc.storageos.db.client.model.uimodels.ExecutionState) OrderParameter(com.emc.storageos.db.client.model.uimodels.OrderParameter) CatalogService(com.emc.storageos.db.client.model.uimodels.CatalogService) Map(java.util.Map)

Example 42 with 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());
}
Also used : Order(com.emc.storageos.db.client.model.uimodels.Order) Test(org.junit.Test)

Example 43 with Order

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;
}
Also used : Order(com.emc.storageos.db.client.model.uimodels.Order) URI(java.net.URI) NamedElement(com.emc.storageos.db.client.constraint.NamedElementQueryResultList.NamedElement)

Example 44 with Order

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;
}
Also used : Order(com.emc.storageos.db.client.model.uimodels.Order) DataObject(com.emc.storageos.db.client.model.DataObject) NamedElement(com.emc.storageos.db.client.constraint.NamedElementQueryResultList.NamedElement) URI(java.net.URI)

Example 45 with Order

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;
}
Also used : Order(com.emc.storageos.db.client.model.uimodels.Order) DataObject(com.emc.storageos.db.client.model.DataObject) NamedElement(com.emc.storageos.db.client.constraint.NamedElementQueryResultList.NamedElement) URI(java.net.URI)

Aggregations

Order (com.emc.storageos.db.client.model.uimodels.Order)53 Test (org.junit.Test)15 StorageOSUser (com.emc.storageos.security.authentication.StorageOSUser)12 URI (java.net.URI)12 Path (javax.ws.rs.Path)11 Produces (javax.ws.rs.Produces)9 DatabaseException (com.emc.storageos.db.exceptions.DatabaseException)8 OrderParameter (com.emc.storageos.db.client.model.uimodels.OrderParameter)7 GET (javax.ws.rs.GET)7 AbstractExecutionService (com.emc.sa.engine.service.AbstractExecutionService)6 ExecutionService (com.emc.sa.engine.service.ExecutionService)6 NamedURI (com.emc.storageos.db.client.model.NamedURI)6 ServiceNotFoundException (com.emc.sa.engine.service.ServiceNotFoundException)5 Date (java.util.Date)5 ModelClient (com.emc.sa.model.dao.ModelClient)4 TimeSeriesConstraint (com.emc.storageos.db.client.constraint.TimeSeriesConstraint)4 ExecutionState (com.emc.storageos.db.client.model.uimodels.ExecutionState)4 Consumes (javax.ws.rs.Consumes)4 BaseModelTest (com.emc.sa.model.BaseModelTest)3 NamedElementQueryResultList (com.emc.storageos.db.client.constraint.NamedElementQueryResultList)3