Class GenerateAndConsumeTask
- java.lang.Object
-
- com.rapiddweller.benerator.engine.statement.GenerateAndConsumeTask
-
- All Implemented Interfaces:
ResourceManager
,com.rapiddweller.common.MessageHolder
,com.rapiddweller.common.ThreadAware
,PageListener
,Task
,java.io.Closeable
,java.lang.AutoCloseable
public class GenerateAndConsumeTask extends java.lang.Object implements Task, PageListener, ResourceManager, com.rapiddweller.common.MessageHolder
Task that creates one data set instance per run() invocation and sends it to the specified consumer.
Created: 01.02.2008 14:39:11- Author:
- Volker Bergmann
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<Statement>
statements
The Statements.
-
Constructor Summary
Constructors Constructor Description GenerateAndConsumeTask(java.lang.String taskName, java.lang.String productName)
Instantiates a new Generate and consume task.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addResource(java.io.Closeable resource)
Add resource boolean.void
addStatement(Statement statement)
Add statement.void
close()
TaskResult
execute(com.rapiddweller.common.Context ctx, com.rapiddweller.common.ErrorHandler errorHandler)
Executes the task's work, possibly interacting with the context.Consumer
getConsumer()
Gets consumer.java.lang.String
getMessage()
java.lang.String
getProductName()
Gets product name.ProductWrapper<?>
getRecentProduct()
Gets recent product.ResourceManager
getResourceManager()
Gets resource manager.java.lang.String
getTaskName()
Gets task name.void
init(BeneratorContext context)
Init.void
initStatements(BeneratorContext context)
Init statements.boolean
isParallelizable()
boolean
isThreadSafe()
void
pageFinished()
Page finished.void
pageStarting()
Page starting.void
reset()
Reset.void
setConsumer(com.rapiddweller.script.Expression<Consumer> consumerExpr)
Sets consumer.void
setStatements(java.util.List<Statement> statements)
Sets statements.java.lang.String
toString()
-
-
-
Field Detail
-
statements
protected final java.util.List<Statement> statements
The Statements.
-
-
Method Detail
-
addStatement
public void addStatement(Statement statement)
Add statement.- Parameters:
statement
- the statement
-
setStatements
public void setStatements(java.util.List<Statement> statements)
Sets statements.- Parameters:
statements
- the statements
-
getResourceManager
public ResourceManager getResourceManager()
Gets resource manager.- Returns:
- the resource manager
-
setConsumer
public void setConsumer(com.rapiddweller.script.Expression<Consumer> consumerExpr)
Sets consumer.- Parameters:
consumerExpr
- the consumer expr
-
getConsumer
public Consumer getConsumer()
Gets consumer.- Returns:
- the consumer
-
init
public void init(BeneratorContext context)
Init.- Parameters:
context
- the context
-
getProductName
public java.lang.String getProductName()
Gets product name.- Returns:
- the product name
-
getRecentProduct
public ProductWrapper<?> getRecentProduct()
Gets recent product.- Returns:
- the recent product
-
getTaskName
public java.lang.String getTaskName()
Description copied from interface:Task
Gets task name.- Specified by:
getTaskName
in interfaceTask
- Returns:
- the name of the task.
-
isThreadSafe
public boolean isThreadSafe()
- Specified by:
isThreadSafe
in interfacecom.rapiddweller.common.ThreadAware
-
isParallelizable
public boolean isParallelizable()
- Specified by:
isParallelizable
in interfacecom.rapiddweller.common.ThreadAware
-
execute
public TaskResult execute(com.rapiddweller.common.Context ctx, com.rapiddweller.common.ErrorHandler errorHandler)
Description copied from interface:Task
Executes the task's work, possibly interacting with the context.
-
reset
public void reset()
Reset.
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in interfaceResourceManager
- Specified by:
close
in interfaceTask
-
pageStarting
public void pageStarting()
Description copied from interface:PageListener
Page starting.- Specified by:
pageStarting
in interfacePageListener
-
pageFinished
public void pageFinished()
Description copied from interface:Task
Page finished.- Specified by:
pageFinished
in interfacePageListener
- Specified by:
pageFinished
in interfaceTask
-
addResource
public boolean addResource(java.io.Closeable resource)
Description copied from interface:ResourceManager
Add resource boolean.- Specified by:
addResource
in interfaceResourceManager
- Parameters:
resource
- the resource- Returns:
- the boolean
-
getMessage
public java.lang.String getMessage()
- Specified by:
getMessage
in interfacecom.rapiddweller.common.MessageHolder
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
initStatements
public void initStatements(BeneratorContext context)
Init statements.- Parameters:
context
- the context
-
-