5 import mir.entity.adapter.*;
10 public class EntityListProducerNode extends ProducerNodeDecorator {
12 private String whereClause;
13 private String orderByClause;
14 private int batchSize;
15 private EntityAdapterModel model;
16 private String definition;
20 public EntityListProducerNode(String aKey,
21 EntityAdapterModel aModel, String aDefinition,
22 String aWhereClause, String anOrderByClause,
23 int aLimit, int aSkip, ProducerNode aSubNode) {
27 definition = aDefinition;
29 whereClause = aWhereClause;
30 orderByClause = anOrderByClause;
35 public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure {
37 ParameterExpander.setValueForKey(
40 new CachingRewindableIterator(
41 new EntityIteratorAdapter(
42 ParameterExpander.expandExpression( aValueMap, whereClause ),
43 ParameterExpander.expandExpression( aValueMap, orderByClause ),
51 super.produce(aValueMap, aVerb, aLogger);
54 throw new ProducerFailure(t.getMessage(), t);