|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.phleisch.app.itsucks.processing.impl.DataProcessorChainImpl
public class DataProcessorChainImpl
This is an implementation of an processor chain.
| Nested Class Summary | |
|---|---|
protected static class |
DataProcessorChainImpl.ContainerRuntimeException
|
| Field Summary | |
|---|---|
protected java.util.List<DataProcessor> |
mDataProcessors
|
protected boolean |
mInitialized
|
protected java.io.InputStream |
mInputStream
|
protected Job |
mJob
|
protected JobManager |
mJobManager
|
| Constructor Summary | |
|---|---|
DataProcessorChainImpl()
|
|
DataProcessorChainImpl(java.util.List<DataProcessor> pProcessorsForJob)
|
|
| Method Summary | |
|---|---|
protected void |
abort()
|
void |
addDataProcessor(DataProcessor pDataProcessor)
Adds an data processor at the end of the chain. |
void |
addDataProcessor(java.util.List<DataProcessor> pProcessorsForJob)
Adds an list of data processors at the end of the chain. |
boolean |
canResume()
Checks if all processors in the chain are supporting resuming. |
boolean |
containsConsumer()
Returns if the chain contains at least one consumer. |
protected void |
dispatchChunk(DataChunk pDataChunk)
|
protected void |
dispatchFinalChunk()
|
void |
finish()
Finalizes the chain and all processors in it. |
java.util.List<DataProcessor> |
getDataProcessors()
Returns a list with all data processors in the chain. |
java.io.InputStream |
getInputStream()
|
Job |
getJob()
Gets the job which the chain is assigned to. |
JobManager |
getJobManager()
Gets the job manager. |
long |
getProcessedBytes()
Gets the already processed bytes in the chain. |
void |
init()
Initializes all the chain and all processors in it. |
protected void |
internalRun()
|
protected void |
process(byte[] pBuffer,
int pBytes)
|
protected void |
pumpData()
|
void |
replaceDataProcessor(DataProcessor pOldDataProcessor,
DataProcessor pNewDataProcessor)
Replaces an data processor in the chain. |
void |
resumeAt(long pResumeOffset)
Advises all processors to resume at the given position. |
protected void |
rollback()
|
void |
run()
Starts the data retriever and processes the data in the processor chain. |
void |
setInputStream(java.io.InputStream pInputStream)
|
void |
setJob(Job pJob)
Sets the job which the chain is assigned to. |
void |
setJobManager(JobManager pJobManager)
Sets the job manager. |
int |
size()
Returns the count of registerd processors. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected java.util.List<DataProcessor> mDataProcessors
protected java.io.InputStream mInputStream
protected Job mJob
protected JobManager mJobManager
protected boolean mInitialized
| Constructor Detail |
|---|
public DataProcessorChainImpl()
public DataProcessorChainImpl(java.util.List<DataProcessor> pProcessorsForJob)
| Method Detail |
|---|
public void addDataProcessor(java.util.List<DataProcessor> pProcessorsForJob)
DataProcessorChain
addDataProcessor in interface DataProcessorChainpublic void addDataProcessor(DataProcessor pDataProcessor)
DataProcessorChain
addDataProcessor in interface DataProcessorChain
public void replaceDataProcessor(DataProcessor pOldDataProcessor,
DataProcessor pNewDataProcessor)
DataProcessorChain
replaceDataProcessor in interface DataProcessorChainpublic java.util.List<DataProcessor> getDataProcessors()
DataProcessorChain
getDataProcessors in interface DataProcessorChain
public void init()
throws ProcessingException,
AbortProcessingException
DataProcessorChain
init in interface DataProcessorChainProcessingException
AbortProcessingException
public void run()
throws java.io.IOException,
ProcessingException,
AbortProcessingException
DataProcessorChain
run in interface DataProcessorChainjava.io.IOException
ProcessingException
AbortProcessingException
protected void internalRun()
throws java.io.IOException,
ProcessingException
java.io.IOException
ProcessingException
protected void pumpData()
throws java.io.IOException,
ProcessingException
java.io.IOException
ProcessingException
protected void process(byte[] pBuffer,
int pBytes)
throws java.io.IOException,
ProcessingException
java.io.IOException
ProcessingExceptionpublic void finish()
DataProcessorChain
finish in interface DataProcessorChainprotected void rollback()
protected void abort()
protected void dispatchChunk(DataChunk pDataChunk)
throws ProcessingException
ProcessingException
protected void dispatchFinalChunk()
throws ProcessingException
ProcessingExceptionpublic boolean canResume()
DataProcessorChain
canResume in interface DataProcessorChainpublic void resumeAt(long pResumeOffset)
DataProcessorChain
resumeAt in interface DataProcessorChainpublic java.io.InputStream getInputStream()
getInputStream in interface DataProcessorChainpublic void setInputStream(java.io.InputStream pInputStream)
setInputStream in interface DataProcessorChainpublic void setJobManager(JobManager pJobManager)
DataProcessorChain
setJobManager in interface DataProcessorChainpublic JobManager getJobManager()
DataProcessorChain
getJobManager in interface DataProcessorChainpublic void setJob(Job pJob)
DataProcessorChain
setJob in interface DataProcessorChainpublic Job getJob()
DataProcessorChain
getJob in interface DataProcessorChainpublic int size()
DataProcessorChain
size in interface DataProcessorChainpublic long getProcessedBytes()
DataProcessorChain
getProcessedBytes in interface DataProcessorChainpublic boolean containsConsumer()
DataProcessorChain
containsConsumer in interface DataProcessorChain
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||