001    package railo.commons.io.res;
002    
003    public interface Resources {
004    
005            /**
006             * adds a default factory, this factory is used, when shemecan't be mapped to a other factory
007             * @param provider
008             */
009            public void registerDefaultResourceProvider(ResourceProvider provider);
010            
011            /**
012             * adds a additional resource to System
013             * @param provider
014             */
015            public void registerResourceProvider(ResourceProvider provider);
016            
017            /**
018             * returns a resource that matching the given path
019             * @param path
020             * @return matching resource
021             */
022            public Resource getResource(String path);
023    
024    
025            /**
026             * @return the defaultResource
027             */
028            public ResourceProvider getDefaultResourceProvider();
029    
030            public ResourceProvider[] getResourceProviders();
031    
032            public ResourceLock createResourceLock(long timeout,boolean caseSensitive);
033    
034            public void reset();
035    }