1 10 package org.mmbase.datatypes.processors; 11 12 import org.mmbase.bridge.*; 13 import java.util.*; 14 15 22 23 public class ChainedCommitProcessor implements CommitProcessor { 24 25 private static final long serialVersionUID = 1L; 26 27 private List processors = new ArrayList(); 28 29 public ChainedCommitProcessor add(CommitProcessor proc) { 30 processors.add(proc); 31 return this; 32 } 33 34 public void commit(Node node, Field field) { 35 Iterator i = processors.iterator(); 36 while (i.hasNext()) { 37 Object proc = i.next(); 38 if (i instanceof CommitProcessor) { 39 CommitProcessor commitProc = (CommitProcessor) proc; 40 commitProc.commit(node, field); 41 } 42 } 43 return; 44 } 45 46 public String toString() { 47 return "chained" + processors; 48 } 49 50 51 52 } 53 | Popular Tags |