public class ResourceManagerImpl extends Object implements ResourceManager
| Modifier and Type | Field and Description |
|---|---|
protected static org.slf4j.Logger |
logger |
protected ResourceAccessor |
resourceAccessor |
protected ResourceRevisionAccessor |
resourceRevisionAccessor |
protected File |
resourceRootFolder |
protected Map<String,ResourceType> |
resourceTypes |
RESOURCE_TYPE_ATTACHMENT, RESOURCE_TYPE_DATASOURCE, RESOURCE_TYPE_FUNCTIONS, RESOURCE_TYPE_PDF_TEST_SCENARIO_FILE, RESOURCE_TYPE_SECRET, RESOURCE_TYPE_STAGING_CONTEXT_FILES, RESOURCE_TYPE_TEMP| Constructor and Description |
|---|
ResourceManagerImpl(File resourceRootFolder,
ResourceAccessor resourceAccessor,
ResourceRevisionAccessor resourceRevisionAccessor) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
closeResourceContainer(Resource resource,
ResourceRevision resourceRevision,
boolean checkForDuplicates,
ObjectEnricher objectEnricher) |
protected void |
closeResourceRevisionContent(Resource resource) |
Resource |
createResource(String resourceType,
InputStream resourceStream,
String resourceFileName,
boolean checkForDuplicates,
ObjectEnricher objectEnricher) |
ResourceRevisionContainer |
createResourceContainer(String resourceType,
String resourceFileName) |
void |
deleteResource(String resourceId)
Delete the resource and all its revisions
|
Resource |
getResource(String resourceId) |
ResourceRevisionContent |
getResourceContent(String resourceId)
Get the content of an existing
Resource |
ResourceRevisionFileHandle |
getResourceFile(String resourceId) |
ResourceRevision |
getResourceRevisionByResourceId(String resourceId) |
ResourceRevisionContentImpl |
getResourceRevisionContent(String resourceRevisionId) |
Resource |
lookupResourceByName(String resourceName) |
void |
registerResourceType(String name,
ResourceType resourceType) |
boolean |
resourceExists(String resourceId)
Test if a given resource id exists
|
Resource |
saveResource(Resource resource)
Saved the resource object only
|
Resource |
saveResourceContent(String resourceId,
InputStream resourceStream,
String resourceFileName)
Save the content provided as stream to an existing resource.
|
protected final File resourceRootFolder
protected final ResourceAccessor resourceAccessor
protected final ResourceRevisionAccessor resourceRevisionAccessor
protected final Map<String,ResourceType> resourceTypes
protected static final org.slf4j.Logger logger
public ResourceManagerImpl(File resourceRootFolder, ResourceAccessor resourceAccessor, ResourceRevisionAccessor resourceRevisionAccessor)
public void registerResourceType(String name, ResourceType resourceType)
public ResourceRevisionContainer createResourceContainer(String resourceType, String resourceFileName) throws IOException
createResourceContainer in interface ResourceManagerIOExceptionprotected void closeResourceContainer(Resource resource, ResourceRevision resourceRevision, boolean checkForDuplicates, ObjectEnricher objectEnricher) throws IOException, SimilarResourceExistingException
public Resource createResource(String resourceType, InputStream resourceStream, String resourceFileName, boolean checkForDuplicates, ObjectEnricher objectEnricher) throws IOException, SimilarResourceExistingException
createResource in interface ResourceManagerresourceType - the type of the resourceresourceStream - the stream of the resource to be savedresourceFileName - the name of the resource (filename)checkForDuplicates - is duplicate should be checkedobjectEnricher - the ObjectEnricher of the contextResourceIOException - an IOException occurs during the callSimilarResourceExistingException - a similar resource existpublic Resource saveResourceContent(String resourceId, InputStream resourceStream, String resourceFileName) throws IOException
ResourceManagerResourceRevision for the Resource
and saves the content provided as stream under this revision.saveResourceContent in interface ResourceManagerresourceId - the id of the resource to be updatedresourceStream - the stream of the resource to be savedresourceFileName - the name of the resource (filename)ResourceIOException - an IOException occurs during the callpublic void deleteResource(String resourceId)
ResourceManagerdeleteResource in interface ResourceManagerresourceId - the id of the Resource to be deletedpublic ResourceRevisionContent getResourceContent(String resourceId) throws IOException
ResourceManagerResourcegetResourceContent in interface ResourceManagerresourceId - the id of the Resource to be deletedIOException - an IOException occurs during the callprotected void closeResourceRevisionContent(Resource resource)
public ResourceRevision getResourceRevisionByResourceId(String resourceId)
getResourceRevisionByResourceId in interface ResourceManagerpublic ResourceRevisionContentImpl getResourceRevisionContent(String resourceRevisionId) throws IOException
getResourceRevisionContent in interface ResourceManagerIOExceptionpublic ResourceRevisionFileHandle getResourceFile(String resourceId)
getResourceFile in interface ResourceManagerpublic Resource getResource(String resourceId)
getResource in interface ResourceManagerpublic Resource lookupResourceByName(String resourceName)
lookupResourceByName in interface ResourceManagerpublic boolean resourceExists(String resourceId)
ResourceManagerresourceExists in interface ResourceManagerresourceId - the id of the resource to testpublic Resource saveResource(Resource resource) throws IOException
ResourceManagersaveResource in interface ResourceManagerresource - the resource to be savedResourceIOException - an IOException occurs during the callCopyright © 2019. All rights reserved.