|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.alfresco.repo.content.transform.AbstractContentTransformer2
org.alfresco.repo.content.transform.RuntimeExecutableContentTransformer
public class RuntimeExecutableContentTransformer
This configurable wrapper is able to execute any command line transformation that accepts an input and an output file on the command line.
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| Field Summary | |
|---|---|
static java.lang.String |
VAR_SOURCE
|
static java.lang.String |
VAR_TARGET
|
| Constructor Summary | |
|---|---|
RuntimeExecutableContentTransformer()
|
|
| Method Summary | |
|---|---|
boolean |
isTransformable(java.lang.String sourceMimetype,
java.lang.String targetMimetype,
TransformationOptions options)
If the initialization failed, then it returns 0.0. |
void |
register()
Executes the check command, if present. |
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()
|
protected void |
transformInternal(ContentReader reader,
ContentWriter writer,
TransformationOptions options)
Converts the source and target content to temporary files with the correct extensions for the mimetype that they map to. |
| Methods inherited from class org.alfresco.repo.content.transform.AbstractContentTransformer2 |
|---|
checkTransformable, getMimetype, getMimetypeService, getTransformationTime, isExplicitTransformation, recordTime, setExplicitTransformations, setMimetypeService, setRegistry, transform, transform, transform |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String VAR_SOURCE
public static final java.lang.String VAR_TARGET
| Constructor Detail |
|---|
public RuntimeExecutableContentTransformer()
| Method Detail |
|---|
public java.lang.String toString()
toString in class AbstractContentTransformer2public 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 register()
register in class AbstractContentTransformer2
public 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.
sourceMimetype - the source mimetypeoptions - the transformation options
AbstractContentTransformer.setExplicitTransformations(List)
protected final void transformInternal(ContentReader reader,
ContentWriter writer,
TransformationOptions options)
throws java.lang.Exception
transformInternal in class AbstractContentTransformer2reader - the source of the content to transformwriter - the target to which to write the transformed contentoptions - a map of options to use when performing the transformation. The map
will never be null.
java.lang.Exception - exceptions will be handled by this class - subclasses can throw anything#transformInternal(File, File)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||