Java Reference
In-Depth Information
curOrder.setCustomer(buildCustomer());
curOrder.setExpirationDate(formatter.format(new Date()));
curOrder.setPlacedOn(new Date());
curOrder.setItems(buildItems(curOrder));
counter ++;
return curOrder;
} else {
return null;
}
}
private List<OrderItem> buildItems(Order order) {
List<OrderItem> items = new ArrayList<OrderItem>();
int total = 0;
while(total <= 0) {
total = generator.nextInt(10);
}
for(int i = 0; i < total; i++) {
OrderItem item = new OrderItem();
item.setItemNumber(String.format("%09d", generator.nextLong()));
item.setPrice(BigDecimal.valueOf(generator.nextDouble()));
item.setQty(generator.nextInt(5));
item.setOrder(order);
items.add(item);
}
return items;
}
private Customer buildCustomer() {
Customer customer = new Customer();
customer.setAddress(generator.nextInt(999) + " " +
STREETS[counter % STREETS.length]);
customer.setCity(CITIES[counter % CITIES.length]);
customer.setCustomerName(FIRST_NAME[counter % FIRST_NAME.length] + " " +
LAST_NAME[counter % LAST_NAME.length]);
customer.setState(STATES[counter % STATES.length]);
customer.setZip(String.format("%05d", generator.nextInt(99999)));
return customer;
}
}
The OrderGenerator code is pretty simple. You build an Order object, populate the Customer and
generate a few OrderItem s, and send it on its way. When you use Spring Batch to set up your data like
this, you can easily run a variety of test scenarios.
Search WWH ::




Custom Search