public class DocumentContentConverterService extends Object implements com.edorasware.commons.core.util.service.Service, org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
Constructor and Description |
---|
DocumentContentConverterService(com.edorasware.commons.core.content.ContentManager contentManager,
com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService,
String cacheTempPath,
String tempFileNamePrefix,
List<DocumentContentConverter> contentConverters,
com.edorasware.one.cache.OneCache oneCache) |
Modifier and Type | Method and Description |
---|---|
protected void |
ensureTemporaryDirectory(String temporaryDirectoryPath) |
void |
evictCachedFile(com.edorasware.commons.core.entity.WorkObjectId id)
Evict the cached file from the corresponding WorkObject.
|
Set<com.google.common.net.MediaType> |
getAcceptableMediaTypes() |
InputStream |
getConvertedContent(com.edorasware.commons.core.entity.WorkObjectId id) |
com.edorasware.commons.core.content.ContentMetadata |
getConvertedContentMetadata(com.edorasware.commons.core.any.AnyWorkObjectId id) |
com.edorasware.commons.core.util.fp.Pair<com.edorasware.commons.core.content.ContentMetadata,InputStream> |
getConvertedContentMetadataAndInputStream(com.edorasware.commons.core.entity.WorkObjectId id) |
com.edorasware.commons.core.content.ContentReference |
getConvertedContentReference(com.edorasware.commons.core.any.AnyWorkObjectId id) |
protected String |
getDefaultBaseDirectory()
Returns the default base directory for content providers with a trailing separator.
|
void |
init() |
boolean |
isConvertible(com.edorasware.commons.core.entity.WorkObject<?,?,?> workObject) |
void |
onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent event)
clean up temp directory files in the case of context refresh event.
|
void |
shutdown()
Clean up the cache and remove all temporary files
|
public DocumentContentConverterService(com.edorasware.commons.core.content.ContentManager contentManager, com.edorasware.commons.core.any.AnyWorkObjectService anyWorkObjectService, String cacheTempPath, String tempFileNamePrefix, List<DocumentContentConverter> contentConverters, com.edorasware.one.cache.OneCache oneCache)
contentManager
- content manager to use for obtaining contentanyWorkObjectService
- workobject service for resolving workobjectscacheTempPath
- directory in which temporary converted content is stored. If null or empty default path (${edoras-one.home}/temp) is used. Directory is always cleaned
up on the spring application context refresh.tempFileNamePrefix
- file name prefix used for cached files (can be empty)contentConverters
- converters to use for content conversiononeCache
- One cache.public void init()
init
in interface com.edorasware.commons.core.util.service.Service
public InputStream getConvertedContent(com.edorasware.commons.core.entity.WorkObjectId id)
public com.edorasware.commons.core.util.fp.Pair<com.edorasware.commons.core.content.ContentMetadata,InputStream> getConvertedContentMetadataAndInputStream(com.edorasware.commons.core.entity.WorkObjectId id)
public com.edorasware.commons.core.content.ContentReference getConvertedContentReference(com.edorasware.commons.core.any.AnyWorkObjectId id)
public com.edorasware.commons.core.content.ContentMetadata getConvertedContentMetadata(com.edorasware.commons.core.any.AnyWorkObjectId id)
public boolean isConvertible(com.edorasware.commons.core.entity.WorkObject<?,?,?> workObject)
public void onApplicationEvent(org.springframework.context.event.ContextRefreshedEvent event)
onApplicationEvent
in interface org.springframework.context.ApplicationListener<org.springframework.context.event.ContextRefreshedEvent>
event
- context refresh eventpublic void shutdown()
public void evictCachedFile(com.edorasware.commons.core.entity.WorkObjectId id)
id
- The WorkObjectId
to evictpublic Set<com.google.common.net.MediaType> getAcceptableMediaTypes()
protected void ensureTemporaryDirectory(String temporaryDirectoryPath)
protected String getDefaultBaseDirectory()
Copyright © 2010 - 2017 edorasware ag. All Rights Reserved.