|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.im4java.process.ProcessStarter
org.im4java.core.ImageCommand
public class ImageCommand
This class implements the processing of image operations. It replaces placeholders within the argument-stack and passes all arguments to the generic run-method of ProcessStarter.
Field Summary | |
---|---|
private java.util.LinkedList<java.lang.String> |
iCommands
The command (plus initial arguments) to execute. |
private java.util.ArrayList<java.lang.String> |
iErrorText
List of stderr-output. |
private java.util.LinkedList<java.lang.String> |
iTmpFiles
List of temporary files (input). |
private java.lang.String |
iTmpOutputFile
Temporary output file. |
Fields inherited from class org.im4java.process.ProcessStarter |
---|
BUFFER_SIZE |
Constructor Summary | |
---|---|
ImageCommand()
Constructor. |
|
ImageCommand(java.lang.String... pCommands)
Constructor setting the commands. |
Method Summary | |
---|---|
void |
consumeError(java.io.InputStream pInputStream)
This method just saves the stderr-output into an internal field. |
private java.lang.String |
convert2TmpFile(java.awt.image.BufferedImage pBufferedImage)
Write a BufferedImage to a temporary file. |
private java.lang.String |
getTmpFile()
Create a temporary file. |
private void |
removeTmpFiles()
Remove all temporary files. |
private void |
resolveDynamicOperations(Operation pOp,
java.util.LinkedList<java.lang.String> pArgs,
java.lang.Object... pImages)
Resolve DynamicOperations. |
private void |
resolveImages(java.util.LinkedList<java.lang.String> pArgs,
java.lang.Object... pImages)
Resolve images passed as arguments. |
void |
run(Operation pOperation,
java.lang.Object... images)
Execute the command (replace given placeholders). |
void |
setCommand(java.lang.String... pCommands)
Set the command. |
Methods inherited from class org.im4java.process.ProcessStarter |
---|
addProcessListener, getIInputProvider, getIProcessListener, isAsyncMode, run, setAsyncMode, setErrorConsumer, setInputProvider, setOutputConsumer, startProcess, waitForProcess |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.LinkedList<java.lang.String> iCommands
private java.util.ArrayList<java.lang.String> iErrorText
private java.util.LinkedList<java.lang.String> iTmpFiles
private java.lang.String iTmpOutputFile
Constructor Detail |
---|
public ImageCommand()
public ImageCommand(java.lang.String... pCommands)
Method Detail |
---|
public void setCommand(java.lang.String... pCommands)
public void run(Operation pOperation, java.lang.Object... images) throws java.io.IOException, java.lang.InterruptedException, IM4JavaException
IM4JavaException
java.io.IOException
java.lang.InterruptedException
private void resolveImages(java.util.LinkedList<java.lang.String> pArgs, java.lang.Object... pImages) throws java.io.IOException
java.io.IOException
private void resolveDynamicOperations(Operation pOp, java.util.LinkedList<java.lang.String> pArgs, java.lang.Object... pImages) throws IM4JavaException
IM4JavaException
public void consumeError(java.io.InputStream pInputStream) throws java.io.IOException
consumeError
in interface ErrorConsumer
java.io.IOException
ErrorConsumer.consumeError(java.io.InputStream)
private java.lang.String getTmpFile() throws java.io.IOException
java.io.IOException
private java.lang.String convert2TmpFile(java.awt.image.BufferedImage pBufferedImage) throws java.io.IOException
java.io.IOException
private void removeTmpFiles()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |