Class DefaultResourceProvider
java.lang.Object
com.broadleafcommerce.data.tracking.core.mapping.cache.DefaultResourceProvider
- All Implemented Interfaces:
ResourceProvider
Default implementation of
ResourceProvider
.- Author:
- Jeff Fischer
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
Delete all files in the filesystem at the location described inResourceProvider.targetOut(String)
boolean
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 File
Retrieve archive directory if still exists at the old build location (src/main/resources/cache
).The classloader prefix under which all cache resources are locatedboolean
resourceAvailable
(String fileName) Whether or not the classpath contains the resource at the destination described inResourceProvider.targetIn(String)
resourcePath
(String fileName) void
setProperties
(ModelMapperCacheProperties properties) For the filename, provide an InputStream from which to read the file.For the filename, provide a OutputStream to write the file to.
-
Field Details
-
CACHEINF_DIR
- See Also:
-
CACHE_DIR
- See Also:
-
-
Constructor Details
-
DefaultResourceProvider
public DefaultResourceProvider()
-
-
Method Details
-
targetOut
Description copied from interface:ResourceProvider
For the filename, provide a OutputStream to write the file to. Generally, this is a File in the mavenresources/cache
directory of the current application.- Specified by:
targetOut
in interfaceResourceProvider
- Parameters:
fileName
- The name of the file to write- Returns:
- the OutputStream to write the file to
-
targetIn
Description copied from interface:ResourceProvider
For 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:
targetIn
in interfaceResourceProvider
- Parameters:
fileName
- The name of the resource to fetch- Returns:
- The InputStream from which to read the resource
-
contents
Description copied from interface:ResourceProvider
All cache related artifact paths in the containing path- Specified by:
contents
in interfaceResourceProvider
- Returns:
- All cache related artifact paths in the containing path
-
resourceAvailable
Description copied from interface:ResourceProvider
Whether or not the classpath contains the resource at the destination described inResourceProvider.targetIn(String)
- Specified by:
resourceAvailable
in interfaceResourceProvider
- Parameters:
fileName
- The name of the resource to check- Returns:
- Whether or not the classpath contains the resource
-
resourcePath
- Specified by:
resourcePath
in interfaceResourceProvider
-
contains
Description copied from interface:ResourceProvider
Whether or not the filesystem contains the file at the destination described inResourceProvider.targetOut(String)
- Specified by:
contains
in 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:ResourceProvider
Delete all files in the filesystem at the location described inResourceProvider.targetOut(String)
- Specified by:
clear
in interfaceResourceProvider
-
getResourcePrefix
Description copied from interface:ResourceProvider
The classloader prefix under which all cache resources are located- Specified by:
getResourcePrefix
in interfaceResourceProvider
- Returns:
- The classloader prefix under which all cache resources are located
-
determineOldResourceDir
Retrieve archive directory if still exists at the old build location (src/main/resources/cache
). -
determineCacheResourceDir
-
setProperties
-