001    package railo.commons.io.res.util;
002    
003    import java.io.IOException;
004    import java.util.Map;
005    
006    import railo.commons.io.res.Resource;
007    import railo.commons.io.res.ResourceProvider;
008    import railo.commons.io.res.Resources;
009    
010    public class ResourceProviderWrapper  implements ResourceProvider {
011    
012            private ResourceProvider provider;
013    
014            public ResourceProviderWrapper(ResourceProvider provider){
015                    this.provider=provider;
016            }
017            
018            /**
019             * @see railo.commons.io.res.ResourceProvider#getArguments()
020             */
021            public Map getArguments() {
022                    return provider.getArguments();
023            }
024    
025            /**
026             * @see railo.commons.io.res.ResourceProvider#getResource(java.lang.String)
027             */
028            public Resource getResource(String path) {
029                    return provider.getResource(path);
030            }
031    
032            /**
033             * @see railo.commons.io.res.ResourceProvider#getScheme()
034             */
035            public String getScheme() {
036                    return provider.getScheme();
037            }
038    
039            /**
040             * @see railo.commons.io.res.ResourceProvider#init(java.lang.String, java.util.Map)
041             */
042            public ResourceProvider init(String scheme, Map arguments) {
043                    return provider.init(scheme, arguments);
044            }
045    
046            /**
047             * @see railo.commons.io.res.ResourceProvider#isAttributesSupported()
048             */
049            public boolean isAttributesSupported() {
050                    return provider.isAttributesSupported();
051            }
052    
053            /**
054             * @see railo.commons.io.res.ResourceProvider#isCaseSensitive()
055             */
056            public boolean isCaseSensitive() {
057                    return provider.isCaseSensitive();
058            }
059    
060            /**
061             * @see railo.commons.io.res.ResourceProvider#isModeSupported()
062             */
063            public boolean isModeSupported() {
064                    return provider.isModeSupported();
065            }
066    
067            /**
068             * @see railo.commons.io.res.ResourceProvider#lock(railo.commons.io.res.Resource)
069             */
070            public void lock(Resource res) throws IOException {
071                    provider.lock(res);
072            }
073    
074            /**
075             * @see railo.commons.io.res.ResourceProvider#read(railo.commons.io.res.Resource)
076             */
077            public void read(Resource res) throws IOException {
078                    provider.read(res);
079            }
080    
081            /**
082             * @see railo.commons.io.res.ResourceProvider#setResources(railo.commons.io.res.Resources)
083             */
084            public void setResources(Resources resources) {
085                    provider.setResources(resources);
086            }
087    
088            /**
089             * @see railo.commons.io.res.ResourceProvider#unlock(railo.commons.io.res.Resource)
090             */
091            public void unlock(Resource res) {
092                    provider.unlock(res);
093            }
094    
095    }