public abstract class ContentNamePostfixConverter extends OneAcceptContentConverter
This class is skeleton to convert given Document content. Adds support for content name extension change
Constructor and Description |
---|
ContentNamePostfixConverter(String namePostfix,
Iterable<? extends String> nameContentTypeExtensions,
Set<? extends String> acceptableContentTypes,
com.edorasware.api.time.TimeProvider timeProvider) |
Modifier and Type | Method and Description |
---|---|
com.edorasware.commons.core.util.fp.Pair<com.edorasware.commons.core.content.ContentMetadata,Path> |
convertContent(com.edorasware.commons.core.content.ContentReference contentReference,
com.edorasware.commons.core.content.ContentMetadata contentMetadata,
InputStream sourceContent)
to convert content source content is converted into PDF and converted contentInfo is set.
|
com.edorasware.commons.core.content.ContentMetadata |
getContentMetadata(com.edorasware.commons.core.content.ContentMetadata sourceContentMetadata)
to get transformed
ContentMetadata , we have to create new object with content metadata copied from source. |
accept, getAcceptableContentTypes
public ContentNamePostfixConverter(String namePostfix, Iterable<? extends String> nameContentTypeExtensions, Set<? extends String> acceptableContentTypes, com.edorasware.api.time.TimeProvider timeProvider)
namePostfix
- content name extension is replaced with postfixnameContentTypeExtensions
- extension accepted in the case when document content type is application/octet-streamacceptableContentTypes
- set of content types which are acceptedpublic com.edorasware.commons.core.content.ContentMetadata getContentMetadata(com.edorasware.commons.core.content.ContentMetadata sourceContentMetadata)
to get transformed ContentMetadata
, we have to create new object with content metadata copied from source. Media type is changed and size is set to 0 because we do
not know size without transformation.
sourceContentMetadata
- source content metadata from which to transformpublic com.edorasware.commons.core.util.fp.Pair<com.edorasware.commons.core.content.ContentMetadata,Path> convertContent(com.edorasware.commons.core.content.ContentReference contentReference, com.edorasware.commons.core.content.ContentMetadata contentMetadata, InputStream sourceContent)
to convert content source content is converted into PDF and converted contentInfo is set.
contentReference
- content reference for input content (only for to log the id of content)contentMetadata
- content metadata for input content (to check if the content can be converted)sourceContent
- input stream of contentRuntimeException
- in case of issue during transformation Runtime exception is thrown.Copyright © 2010 - 2018 edorasware ag. All Rights Reserved.