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;
18 public EntityListProducerNode(String aKey, StorageObject aStorage,
19 EntityAdapterDefinition aDefinition, String aWhereClause, String anOrderByClause,
20 int aBatchSize, ProducerNode aSubNode) {
24 definition = aDefinition;
26 whereClause = aWhereClause;
27 orderByClause = anOrderByClause;
28 batchSize = aBatchSize;
31 public void produce(Map aValueMap, String aVerb, PrintWriter aLogger) throws ProducerFailure {
34 new EntityIteratorAdapter(
36 ParameterExpander.expandExpression( aValueMap, whereClause ),
37 ParameterExpander.expandExpression( aValueMap, orderByClause ),
41 super.produce(aValueMap, aVerb, aLogger);
44 throw new ProducerFailure(t.getMessage(), t);