1 33 34 package com.icesoft.faces.context.effects; 35 36 import java.util.ArrayList ; 37 import java.util.List ; 38 39 42 public class EffectQueue extends Effect { 43 44 private List effects = new ArrayList (); 45 46 public EffectQueue(String name) { 47 setSequence(name); 48 } 49 50 public void add(Effect effect) { 51 effects.add(effect); 52 } 53 54 public String getFunctionName() { 55 return null; 56 } 57 58 public String toString() { 59 StringBuffer sb = new StringBuffer (); 60 Object [] oa = effects.toArray(); 61 for (int i = oa.length - 1; i >= 0; i--) { 62 Effect fx = (Effect) oa[i]; 63 int next = i - 1; 64 if (next != 0) { 65 fx.setQueued(true); 66 } else { 67 fx.setQueueEnd(true); 68 } 69 sb.append(fx.toString()); 70 } 71 return sb.toString(); 72 } 73 74 public List getEffects() { 75 return effects; 76 } 77 78 79 } | Popular Tags |