| package test.pholser; |
| |
| import java.util.List; |
| import java.util.ArrayList; |
| import java.util.Collections; |
| |
| /** |
| * @author <a href="mailto:pholser@thoughtworks.com">Paul Holser</a> |
| * @version $Id: Captor.java,v 1.3 2004/08/26 22:25:22 cedric Exp $ |
| */ |
| public class Captor { |
| private static Captor instance = null; |
| private List<String> captives; |
| |
| public static Captor instance() { |
| if (null == instance) instance = new Captor(); |
| return instance; |
| } |
| |
| public static void reset() { |
| // System.out.println("@@PHOLSER RESETTING CAPTOR"); |
| instance().captives = new ArrayList<String>(); |
| } |
| |
| public void capture( String aString ) { |
| // System.out.println("@@PHOLSER CAPTURING " + aString); |
| captives.add( aString ); |
| } |
| |
| public List<String> captives() { |
| return Collections.unmodifiableList( captives ); |
| } |
| } |