1 package org.sapia.soto.util; 2 3 import java.util.ArrayList ; 4 import java.util.List ; 5 6 20 public class ResourceHandlerChain { 21 22 private List _handlers = new ArrayList (); 23 24 29 public synchronized void prepend(ResourceHandler handler){ 30 _handlers.add(0, handler); 31 } 32 33 38 public synchronized void append(ResourceHandler handler){ 39 _handlers.add(handler); 40 } 41 42 55 public synchronized ResourceHandler select(String uri){ 56 ResourceHandler handler = null; 57 for(int i = 0; i < _handlers.size(); i++){ 58 handler = (ResourceHandler)_handlers.get(i); 59 if(handler.accepts(uri)){ 60 return handler; 61 } 62 } 63 return handler; 64 } 65 66 } 67 | Popular Tags |