public class RuntimeExecutableContentTransformerWorker extends ContentTransformerHelper implements ContentTransformerWorker, org.springframework.beans.factory.InitializingBean
The following parameters are use:
Provided that the command executed ultimately transforms the source file and leaves the result in the target file, the transformation should be successful.NOTE: It is only the contents of the files that can be transformed. Any attempt to modify the source or target file metadata will, at best, have no effect, but may ultimately lead to the transformation failing. This is because the files provided are both temporary files that reside in a location outside the system's content store.
This transformer requires the setting of the explicitTransformations property.
RuntimeExec| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
VAR_SOURCE |
static java.lang.String |
VAR_TARGET |
| Constructor and Description |
|---|
RuntimeExecutableContentTransformerWorker() |
| Modifier and Type | Method and Description |
|---|---|
void |
afterPropertiesSet()
Executes the check command, if present.
|
java.lang.String |
getVersionString()
Gets the version string captured from the check command.
|
boolean |
isAvailable()
Signals whether this transformer is available.
|
boolean |
isTransformable(java.lang.String sourceMimetype,
java.lang.String targetMimetype,
TransformationOptions options)
If the
initialization failed, then it returns 0.0. |
void |
setCheckCommand(org.alfresco.util.exec.RuntimeExec checkCommand)
Set the runtime executer that will be called as part of the initialisation
to determine if the transformer is able to function.
|
void |
setErrorCodes(java.lang.String errCodesStr)
A comma or space separated list of values that, if returned by the executed command,
indicate an error value.
|
void |
setTransformCommand(org.alfresco.util.exec.RuntimeExec transformCommand)
Set the runtime executer that will called to perform the actual transformation.
|
java.lang.String |
toString() |
void |
transform(org.alfresco.service.cmr.repository.ContentReader reader,
org.alfresco.service.cmr.repository.ContentWriter writer,
TransformationOptions options)
Converts the source and target content to temporary files with the
correct extensions for the mimetype that they map to.
|
getMimetype, getMimetypeService, isExplicitTransformation, isSupportedTransformation, setExplicitTransformations, setMimetypeService, setSupportedTransformationspublic static final java.lang.String VAR_SOURCE
public static final java.lang.String VAR_TARGET
public RuntimeExecutableContentTransformerWorker()
public java.lang.String toString()
toString in class java.lang.Objectpublic void setCheckCommand(org.alfresco.util.exec.RuntimeExec checkCommand)
The command will be considered to have failed if the
checkCommand - the initialisation check commandpublic void setTransformCommand(org.alfresco.util.exec.RuntimeExec transformCommand)
transformCommand - the runtime transform commandpublic void setErrorCodes(java.lang.String errCodesStr)
erroCodesStr - public void afterPropertiesSet()
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBeanpublic boolean isTransformable(java.lang.String sourceMimetype,
java.lang.String targetMimetype,
TransformationOptions options)
initialization failed, then it returns 0.0.
Otherwise the explicit transformations are checked for the reliability.isTransformable in interface ContentTransformerWorkerAbstractContentTransformer.setExplicitTransformations(List)public boolean isAvailable()
isAvailable in interface ContentTransformerWorkerpublic java.lang.String getVersionString()
getVersionString in interface ContentTransformerWorkerpublic final void transform(org.alfresco.service.cmr.repository.ContentReader reader,
org.alfresco.service.cmr.repository.ContentWriter writer,
TransformationOptions options)
throws java.lang.Exception
transform in interface ContentTransformerWorkerjava.lang.Exception#transformInternal(File, File)Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.