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.Servicepublic 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.