public abstract class SingleTaskDataPublisher extends DataPublisher
DataPublisher that can publish data of a single Task.REUSABLE, state| Constructor and Description |
|---|
SingleTaskDataPublisher(State state) |
| Modifier and Type | Method and Description |
|---|---|
static SingleTaskDataPublisher |
getInstance(Class<? extends DataPublisher> dataPublisherClass,
State state)
Get an instance of
SingleTaskDataPublisher. |
void |
publish(WorkUnitState state)
First publish the metadata via
DataPublisher#publishMetadata(WorkUnitState), and then publish the output data
via the DataPublisher#publishData(WorkUnitState) method. |
abstract void |
publishData(WorkUnitState state)
Publish the data for the given task.
|
abstract void |
publishMetadata(WorkUnitState state)
Publish the metadata (e.g., schema) for the given task.
|
canBeSkipped, getState, initialize, isThreadSafe, markCommit, publish, publishData, publishMetadata, shouldPublishMetadataFirst, supportsCapabilitypublic SingleTaskDataPublisher(State state)
public abstract void publishData(WorkUnitState state) throws IOException
IOExceptionpublic abstract void publishMetadata(WorkUnitState state) throws IOException
IOExceptionpublic void publish(WorkUnitState state) throws IOException
DataPublisher#publishMetadata(WorkUnitState), and then publish the output data
via the DataPublisher#publishData(WorkUnitState) method.state - is a WorkUnitState.IOException - if there is a problem with publishing the metadata or the data.public static SingleTaskDataPublisher getInstance(Class<? extends DataPublisher> dataPublisherClass, State state) throws ReflectiveOperationException
SingleTaskDataPublisher.dataPublisherClass - A concrete class that extends SingleTaskDataPublisher.state - A State used to instantiate the SingleTaskDataPublisher.SingleTaskDataPublisher instance.ReflectiveOperationException