001    package railo.commons.io.res.util;
002    
003    import java.io.IOException;
004    
005    import railo.commons.io.IOUtil;
006    import railo.commons.io.res.Resource;
007    import railo.commons.io.res.filter.ResourceFilter;
008    import railo.commons.io.res.filter.ResourceNameFilter;
009    import railo.runtime.PageContext;
010    import railo.runtime.exp.PageException;
011    
012    public class ResourceUtilImpl implements railo.runtime.util.ResourceUtil {
013    
014            private ResourceUtilImpl(){}
015            private static ResourceUtilImpl impl=new ResourceUtilImpl();
016            
017    
018            public static ResourceUtilImpl getInstance() {
019                    return impl;
020            }
021            
022            /**
023             * @see railo.runtime.util.ResourceUtil#checkCopyToOK(railo.commons.io.res.Resource, railo.commons.io.res.Resource)
024             */
025            public void checkCopyToOK(Resource source, Resource target) throws IOException {
026                    ResourceUtil.checkCopyToOK(source, target);
027            }
028    
029            /**
030             * @see railo.runtime.util.ResourceUtil#checkCreateDirectoryOK(railo.commons.io.res.Resource, boolean)
031             */
032            public void checkCreateDirectoryOK(Resource resource,boolean createParentWhenNotExists) throws IOException {
033                    ResourceUtil.checkCreateDirectoryOK(resource, createParentWhenNotExists);
034            }
035    
036            /**
037             * @see railo.runtime.util.ResourceUtil#checkCreateFileOK(railo.commons.io.res.Resource, boolean)
038             */
039            public void checkCreateFileOK(Resource resource,boolean createParentWhenNotExists) throws IOException {
040                    ResourceUtil.checkCreateFileOK(resource, createParentWhenNotExists);
041            }
042    
043            /**
044             * @see railo.runtime.util.ResourceUtil#checkGetInputStreamOK(railo.commons.io.res.Resource)
045             */
046            public void checkGetInputStreamOK(Resource resource) throws IOException {
047                    ResourceUtil.checkGetInputStreamOK(resource);
048            }
049    
050            /**
051             * @see railo.runtime.util.ResourceUtil#checkGetOutputStreamOK(railo.commons.io.res.Resource)
052             */
053            public void checkGetOutputStreamOK(Resource resource) throws IOException {
054                    ResourceUtil.checkGetOutputStreamOK(resource);
055            }
056    
057            /**
058             * @see railo.runtime.util.ResourceUtil#checkMoveToOK(railo.commons.io.res.Resource, railo.commons.io.res.Resource)
059             */
060            public void checkMoveToOK(Resource source, Resource target)throws IOException {
061                    ResourceUtil.checkMoveToOK(source, target);
062            }
063    
064            /**
065             * @see railo.runtime.util.ResourceUtil#checkRemoveOK(railo.commons.io.res.Resource)
066             */
067            public void checkRemoveOK(Resource resource) throws IOException {
068                    ResourceUtil.checkRemoveOK(resource);
069            }
070    
071            /**
072             * @see railo.runtime.util.ResourceUtil#copyRecursive(railo.commons.io.res.Resource, railo.commons.io.res.Resource)
073             */
074            public void copyRecursive(Resource src, Resource trg) throws IOException {
075                    ResourceUtil.copyRecursive(src, trg);
076            }
077    
078            /**
079             * @see railo.runtime.util.ResourceUtil#copyRecursive(railo.commons.io.res.Resource, railo.commons.io.res.Resource, railo.commons.io.res.filter.ResourceFilter)
080             */
081            public void copyRecursive(Resource src, Resource trg, ResourceFilter filter) throws IOException {
082                    ResourceUtil.copyRecursive(src, trg,filter);
083            }
084    
085            /**
086             * @see railo.runtime.util.ResourceUtil#createResource(railo.commons.io.res.Resource, short, short)
087             */
088            public Resource createResource(Resource res, short level, short type) {
089                    return ResourceUtil.createResource(res, level, type);
090            }
091    
092            /**
093             * @see railo.runtime.util.ResourceUtil#getExtension(railo.commons.io.res.Resource)
094             */
095            public String getExtension(Resource res) {
096                    return ResourceUtil.getExtension(res,null);
097            }
098    
099            /**
100             * @see railo.runtime.util.ResourceUtil#getExtension(java.lang.String)
101             */
102            public String getExtension(String strFile) {
103                    return ResourceUtil.getExtension(strFile,null);
104            }
105    
106            /**
107             * @see railo.runtime.util.ResourceUtil#getMymeType(railo.commons.io.res.Resource, java.lang.String)
108             */
109            public String getMymeType(Resource res, String defaultValue) {
110                    return ResourceUtil.getMymeType(res, defaultValue);
111            }
112    
113            /**
114             * @see railo.runtime.util.ResourceUtil#getMymeType(byte[], java.lang.String)
115             */
116            public String getMymeType(byte[] barr, String defaultValue) {
117                    return ResourceUtil.getMymeType(barr, defaultValue);
118            }
119    
120            /**
121             * @see railo.runtime.util.ResourceUtil#getPathToChild(railo.commons.io.res.Resource, railo.commons.io.res.Resource)
122             */
123            public String getPathToChild(Resource file, Resource dir) {
124                    return ResourceUtil.getPathToChild(file, dir);
125            }
126    
127            /**
128             * @see railo.runtime.util.ResourceUtil#isChildOf(railo.commons.io.res.Resource, railo.commons.io.res.Resource)
129             */
130            public boolean isChildOf(Resource file, Resource dir) {
131                    return ResourceUtil.isChildOf(file, dir);
132            }
133    
134            /**
135             * @see railo.runtime.util.ResourceUtil#isEmpty(railo.commons.io.res.Resource)
136             */
137            public boolean isEmpty(Resource res) {
138                    return ResourceUtil.isEmpty(res);
139            }
140    
141            /**
142             * @see railo.runtime.util.ResourceUtil#isEmptyDirectory(railo.commons.io.res.Resource)
143             */
144            public boolean isEmptyDirectory(Resource res) {
145                    return ResourceUtil.isEmptyDirectory(res);
146            }
147    
148            /**
149             * @see railo.runtime.util.ResourceUtil#isEmptyFile(railo.commons.io.res.Resource)
150             */
151            public boolean isEmptyFile(Resource res) {
152                    return ResourceUtil.isEmptyFile(res);
153            }
154    
155            /**
156             * @see railo.runtime.util.ResourceUtil#merge(java.lang.String, java.lang.String)
157             */
158            public String merge(String parent, String child) {
159                    return ResourceUtil.merge(parent, child);
160            }
161    
162            /**
163             * @see railo.runtime.util.ResourceUtil#moveTo(railo.commons.io.res.Resource, railo.commons.io.res.Resource)
164             */
165            public void moveTo(Resource src, Resource dest) throws IOException {
166                    ResourceUtil.moveTo(src, dest);
167            }
168    
169            /**
170             * @see railo.runtime.util.ResourceUtil#removeChildren(railo.commons.io.res.Resource)
171             */
172            public void removeChildren(Resource res) throws IOException {
173                    ResourceUtil.removeChildren(res);
174            }
175    
176            /**
177             * @see railo.runtime.util.ResourceUtil#removeChildren(railo.commons.io.res.Resource, railo.commons.io.res.filter.ResourceNameFilter)
178             */
179            public void removeChildren(Resource res, ResourceNameFilter filter)throws IOException {
180                    ResourceUtil.removeChildren(res, filter);
181            }
182    
183            /**
184             * @see railo.runtime.util.ResourceUtil#removeChildren(railo.commons.io.res.Resource, railo.commons.io.res.filter.ResourceFilter)
185             */
186            public void removeChildren(Resource res, ResourceFilter filter) throws IOException {
187                    ResourceUtil.removeChildren(res, filter);
188            }
189    
190            /**
191             * @see railo.runtime.util.ResourceUtil#removeScheme(java.lang.String, java.lang.String)
192             */
193            public String removeScheme(String scheme, String path) {
194                    return ResourceUtil.removeScheme(scheme, path);
195            }
196    
197            /**
198             * @see railo.runtime.util.ResourceUtil#setAttribute(railo.commons.io.res.Resource, java.lang.String)
199             */
200            public void setAttribute(Resource res, String attributes) throws IOException {
201                    ResourceUtil.setAttribute(res, attributes);
202            }
203    
204            /**
205             * @see railo.runtime.util.ResourceUtil#toResourceExisting(railo.runtime.PageContext, java.lang.String)
206             */
207            public Resource toResourceExisting(PageContext pc, String path) throws PageException {
208                    return ResourceUtil.toResourceExisting(pc, path);
209            }
210    
211            /**
212             * @see railo.runtime.util.ResourceUtil#toResourceExistingParent(railo.runtime.PageContext, java.lang.String)
213             */
214            public Resource toResourceExistingParent(PageContext pc, String destination)throws PageException {
215                    return ResourceUtil.toResourceExistingParent(pc, destination);
216            }
217    
218            /**
219             * @see railo.runtime.util.ResourceUtil#toResourceNotExisting(railo.runtime.PageContext, java.lang.String)
220             */
221            public Resource toResourceNotExisting(PageContext pc, String destination) {
222                    return ResourceUtil.toResourceNotExisting(pc, destination);
223            }
224    
225            /**
226             * @see railo.commons.io.res.util.ResourceUtil#translatePath(java.lang.String, boolean, boolean)
227             */
228            public String translatePath(String path, boolean slashAdBegin,boolean slashAddEnd) {
229                    return ResourceUtil.translatePath(path, slashAdBegin, slashAddEnd);
230            }
231    
232            /**
233             * @see railo.commons.io.res.util.ResourceUtil#translatePathName(java.lang.String)
234             */
235            public String[] translatePathName(String path) {
236                    return ResourceUtil.translatePathName(path);
237            }
238    
239            public String toString(Resource r, String charset) throws IOException {
240                    return IOUtil.toString(r, charset);
241            }
242    }