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 }