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            @Override
019            public Map getArguments() {
020                    return provider.getArguments();
021            }
022    
023            @Override
024            public Resource getResource(String path) {
025                    return provider.getResource(path);
026            }
027    
028            @Override
029            public String getScheme() {
030                    return provider.getScheme();
031            }
032    
033            @Override
034            public ResourceProvider init(String scheme, Map arguments) {
035                    return provider.init(scheme, arguments);
036            }
037    
038            @Override
039            public boolean isAttributesSupported() {
040                    return provider.isAttributesSupported();
041            }
042    
043            @Override
044            public boolean isCaseSensitive() {
045                    return provider.isCaseSensitive();
046            }
047    
048            @Override
049            public boolean isModeSupported() {
050                    return provider.isModeSupported();
051            }
052    
053            @Override
054            public void lock(Resource res) throws IOException {
055                    provider.lock(res);
056            }
057    
058            @Override
059            public void read(Resource res) throws IOException {
060                    provider.read(res);
061            }
062    
063            @Override
064            public void setResources(Resources resources) {
065                    provider.setResources(resources);
066            }
067    
068            @Override
069            public void unlock(Resource res) {
070                    provider.unlock(res);
071            }
072    
073    }