1 package org.apache.ldap.server.interceptor; 2 3 4 import java.util.HashMap; 5 import java.util.Iterator; 6 import java.util.Map; 7 8 9 /*** 10 * @todo doc me 11 * @author <a href="mailto:dev@directory.apache.org">Apache Directory Project</a> 12 * @version $Rev: 159316 $, $Date: 2005-03-28 17:20:10 -0500 (Mon, 28 Mar 2005) $ 13 */ 14 15 public class InterceptorConfigBuilder 16 { 17 18 public static Map build( Map map, String prefix ) 19 { 20 Map newMap = new HashMap(); 21 22 Iterator it = map.entrySet().iterator(); 23 24 while ( it.hasNext() ) 25 { 26 Map.Entry e = ( Map.Entry ) it.next(); 27 28 String key = e.getKey().toString(); 29 30 if ( key.startsWith( prefix ) && key.length() > prefix.length() ) 31 { 32 key = key.substring( prefix.length() ); 33 34 if ( key.indexOf( '#' ) < 0 ) 35 { 36 continue; 37 } 38 39 if ( key.charAt( 0 ) == '.' || key.charAt( 0 ) == '#' ) 40 { 41 key = key.substring( 1 ); 42 } 43 44 newMap.put( key, e.getValue() ); 45 } 46 } 47 48 return newMap; 49 } 50 51 52 private InterceptorConfigBuilder() 53 { 54 } 55 }