Package org.grails.core.io
Class StaticResourceLocator
- java.lang.Object
-
- org.grails.core.io.StaticResourceLocator
-
- All Implemented Interfaces:
ResourceLocator
public class StaticResourceLocator extends java.lang.Object implements ResourceLocator
A static resource locator that uses an internal map to locate resources. Used largely for testing.- Since:
- 2.0
-
-
Constructor Summary
Constructors Constructor Description StaticResourceLocator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddClassResource(java.lang.String className, org.springframework.core.io.Resource res)org.springframework.core.io.ResourcefindResourceForClassName(java.lang.String className)Finds the .groovy file or .java file for a given class from a Grails project.org.springframework.core.io.ResourcefindResourceForURI(java.lang.String uri)Finds a resource for the given URIvoidsetSearchLocation(java.lang.String searchLocation)The basic location from which to conduct the search.voidsetSearchLocations(java.util.Collection<java.lang.String> searchLocations)Multiple locations to search.
-
-
-
Method Detail
-
setSearchLocation
public void setSearchLocation(java.lang.String searchLocation)
Description copied from interface:ResourceLocatorThe basic location from which to conduct the search. At development time this is the base directory, during production this would be the servlet root- Specified by:
setSearchLocationin interfaceResourceLocator- Parameters:
searchLocation- The search location
-
setSearchLocations
public void setSearchLocations(java.util.Collection<java.lang.String> searchLocations)
Description copied from interface:ResourceLocatorMultiple locations to search. See #setSearchLocation- Specified by:
setSearchLocationsin interfaceResourceLocator- Parameters:
searchLocations- The locations to search
-
findResourceForURI
public org.springframework.core.io.Resource findResourceForURI(java.lang.String uri)
Description copied from interface:ResourceLocatorFinds a resource for the given URI- Specified by:
findResourceForURIin interfaceResourceLocator- Parameters:
uri- The URI- Returns:
- The resource or null if it doesn't exist
-
findResourceForClassName
public org.springframework.core.io.Resource findResourceForClassName(java.lang.String className)
Description copied from interface:ResourceLocatorFinds the .groovy file or .java file for a given class from a Grails project. Note that this method will return null in production since sources are not packaged unless an appropriate search location is specified to locate the resource- Specified by:
findResourceForClassNamein interfaceResourceLocator- Parameters:
className- The class name- Returns:
- The resource or null
-
addClassResource
public void addClassResource(java.lang.String className, org.springframework.core.io.Resource res)
-
-