public class ResourceManagerImpl extends Object implements ResourceManager
| Modifier and Type | Field and Description |
|---|---|
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) |
protected void |
closeResourceRevisionContent(Resource resource) |
Resource |
createResource(String resourceType,
InputStream resourceStream,
String resourceFileName,
boolean checkForDuplicates)
Create a new resource and save the content provided as stream under a new
ResourceRevision |
ResourceRevisionContainer |
createResourceContainer(String resourceType,
String resourceFileName) |
void |
deleteResource(String resourceId)
Delete the resource and all its revisions
|
ResourceRevisionContent |
getResourceContent(String resourceId)
Get the content of an existing
Resource |
ResourceRevisionFileHandle |
getResourceFile(String resourceId) |
ResourceRevision |
getResourceRevisionByResourceId(String resourceId) |
ResourceRevisionContentImpl |
getResourceRevisionContent(String resourceRevisionId) |
void |
registerResourceType(String name,
ResourceType resourceType) |
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
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) throws IOException, SimilarResourceExistingException
public Resource createResource(String resourceType, InputStream resourceStream, String resourceFileName, boolean checkForDuplicates) throws IOException, SimilarResourceExistingException
ResourceManagerResourceRevisioncreateResource in interface ResourceManagerresourceStream - the stream of the resource to be savedresourceFileName - the name of the resource (filename)ResourceIOExceptionSimilarResourceExistingExceptionpublic 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)ResourceIOExceptionpublic 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 deletedFileNotFoundExceptionIOExceptionprotected 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 ResourceManagerCopyright © 2019. All rights reserved.