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 }