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 EntityIteratorAdapter(
39 ParameterExpander.expandExpression( aValueMap, whereClause ),
40 ParameterExpander.expandExpression( aValueMap, orderByClause ),
46 super.produce(aValueMap, aVerb, aLogger);
49 throw new ProducerFailure(t.getMessage(), t);