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 EntityAdapterDefinition definition;
16 private StorageObject storage;
20 public EntityListProducerNode(String aKey, StorageObject aStorage,
21 EntityAdapterDefinition aDefinition, String aWhereClause, String anOrderByClause,
22 int aLimit, int aSkip, ProducerNode aSubNode) {
26 definition = aDefinition;
28 whereClause = aWhereClause;
29 orderByClause = anOrderByClause;
34 public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure {
37 new CachingRewindableIterator(
38 new EntityIteratorAdapter(
40 ParameterExpander.expandExpression( aValueMap, whereClause ),
41 ParameterExpander.expandExpression( aValueMap, orderByClause ),
48 super.produce(aValueMap, aVerb, aLogger);
51 throw new ProducerFailure(t.getMessage(), t);