1 24 package org.riotfamily.common.web.resource; 25 26 import java.io.IOException ; 27 28 import org.apache.commons.logging.Log; 29 import org.apache.commons.logging.LogFactory; 30 import org.springframework.core.io.Resource; 31 32 public class ResourceMapping { 33 34 private Log log = LogFactory.getLog(ResourceMapping.class); 35 36 private String path; 37 38 private Resource location; 39 40 private boolean skip; 41 42 public Resource getLocation() { 43 return this.location; 44 } 45 46 public void setLocation(Resource location) { 47 this.location = location; 48 } 49 50 public String getPath() { 51 return this.path; 52 } 53 54 public void setPath(String path) { 55 this.path = path; 56 } 57 58 public Resource getResource(String path) throws IOException { 59 if (!skip && path.startsWith(this.path)) { 60 String relativePath = path.substring(this.path.length()); 61 Resource res = location.createRelative(relativePath); 62 log.debug("Looking for resource: " + res); 63 if (res.exists()) { 64 return res; 65 } 66 } 67 return null; 68 } 69 70 } 71 | Popular Tags |