Class DefaultResourceProvider
- java.lang.Object
-
- com.broadleafcommerce.data.tracking.core.mapping.cache.DefaultResourceProvider
-
- All Implemented Interfaces:
ResourceProvider
public class DefaultResourceProvider extends Object implements ResourceProvider
Default implementation ofResourceProvider.- Author:
- Jeff Fischer
-
-
Field Summary
Fields Modifier and Type Field Description static StringCACHE_DIRstatic StringCACHEINF_DIR
-
Constructor Summary
Constructors Constructor Description DefaultResourceProvider()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Delete all files in the filesystem at the location described inResourceProvider.targetOut(String)booleancontains(String fileName)Whether or not the filesystem contains the file at the destination described inResourceProvider.targetOut(String)String[]contents()All cache related artifact paths in the containing pathprotected FiledetermineCacheResourceDir()protected Optional<File>determineOldResourceDir()Retrieve archive directory if still exists at the old build location (src/main/resources/cache).StringgetResourcePrefix()The classloader prefix under which all cache resources are locatedbooleanresourceAvailable(String fileName)Whether or not the classpath contains the resource at the destination described inResourceProvider.targetIn(String)URLresourcePath(String fileName)voidsetProperties(ModelMapperCacheProperties properties)InputStreamtargetIn(String fileName)For the filename, provide an InputStream from which to read the file.OutputStreamtargetOut(String fileName)For the filename, provide a OutputStream to write the file to.
-
-
-
Field Detail
-
CACHEINF_DIR
public static final String CACHEINF_DIR
- See Also:
- Constant Field Values
-
CACHE_DIR
public static final String CACHE_DIR
- See Also:
- Constant Field Values
-
-
Method Detail
-
targetOut
public OutputStream targetOut(String fileName)
Description copied from interface:ResourceProviderFor the filename, provide a OutputStream to write the file to. Generally, this is a File in the mavenresources/cachedirectory of the current application.- Specified by:
targetOutin interfaceResourceProvider- Parameters:
fileName- The name of the file to write- Returns:
- the OutputStream to write the file to
-
targetIn
public InputStream targetIn(String fileName)
Description copied from interface:ResourceProviderFor the filename, provide an InputStream from which to read the file. Generally, this is a resource on the classpath of the application inresources/cache.- Specified by:
targetInin interfaceResourceProvider- Parameters:
fileName- The name of the resource to fetch- Returns:
- The InputStream from which to read the resource
-
contents
public String[] contents()
Description copied from interface:ResourceProviderAll cache related artifact paths in the containing path- Specified by:
contentsin interfaceResourceProvider- Returns:
- All cache related artifact paths in the containing path
-
resourceAvailable
public boolean resourceAvailable(String fileName)
Description copied from interface:ResourceProviderWhether or not the classpath contains the resource at the destination described inResourceProvider.targetIn(String)- Specified by:
resourceAvailablein interfaceResourceProvider- Parameters:
fileName- The name of the resource to check- Returns:
- Whether or not the classpath contains the resource
-
resourcePath
public URL resourcePath(String fileName)
- Specified by:
resourcePathin interfaceResourceProvider
-
contains
public boolean contains(String fileName)
Description copied from interface:ResourceProviderWhether or not the filesystem contains the file at the destination described inResourceProvider.targetOut(String)- Specified by:
containsin interfaceResourceProvider- Parameters:
fileName- The name of the file to check- Returns:
- Whether or not the filesystem contains the file
-
clear
public void clear()
Description copied from interface:ResourceProviderDelete all files in the filesystem at the location described inResourceProvider.targetOut(String)- Specified by:
clearin interfaceResourceProvider
-
getResourcePrefix
public String getResourcePrefix()
Description copied from interface:ResourceProviderThe classloader prefix under which all cache resources are located- Specified by:
getResourcePrefixin interfaceResourceProvider- Returns:
- The classloader prefix under which all cache resources are located
-
determineOldResourceDir
protected Optional<File> determineOldResourceDir()
Retrieve archive directory if still exists at the old build location (src/main/resources/cache).
-
determineCacheResourceDir
protected File determineCacheResourceDir()
-
setProperties
@Autowired public void setProperties(ModelMapperCacheProperties properties)
-
-