|
||||||||||
| 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 class |
DataProcessorChainImpl.ContainerRuntimeException
|
protected class |
DataProcessorChainImpl.DataConsumerImpl
|
| Field Summary | |
|---|---|
protected java.util.List<DataProcessor> |
mDataProcessors
|
protected DataRetriever |
mDataRetriever
|
protected boolean |
mInitialized
|
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)
|
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. |
DataRetriever |
getDataRetriever()
Gets the data retriever. |
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()
|
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 |
setDataRetriever(DataRetriever pDataRetriever)
Sets the data retriever. |
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 DataRetriever mDataRetriever
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
ProcessingExceptionpublic void finish()
DataProcessorChain
finish in interface DataProcessorChainprotected void rollback()
protected void abort()
protected void dispatchChunk(DataChunk pDataChunk)
throws ProcessingException
ProcessingExceptionpublic boolean canResume()
DataProcessorChain
canResume in interface DataProcessorChainpublic void resumeAt(long pResumeOffset)
DataProcessorChain
resumeAt in interface DataProcessorChainpublic void setDataRetriever(DataRetriever pDataRetriever)
DataProcessorChain
setDataRetriever in interface DataProcessorChainpublic DataRetriever getDataRetriever()
DataProcessorChain
getDataRetriever 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 | |||||||||