package org.jboss.tools.batch.reddeer.wizard;
/**
* The list of supported batch artifacts.
*
* @author Lucia Jelinkova
*
*/
public enum BatchArtifacts {
BATCHLET("Batchlet"),
DECIDER("Decider", false),
ITEM_READER("Item Reader"),
ITEM_WRITER("Item Writer"),
ITEM_PROCESSOR("Item Processor", false),
CHECKPOINT_ALGORITHM("Checkpoint Algorithm"),
PARTITION_MAPPER("Partition Mapper", false),
PARTITION_REDUCER("Partition Reducer"),
PARTITION_COLLECTOR("Partition Collector", false),
PARTITION_ANALYZER("Partition Analyzer"),
JOB_LISTENER("Job Listener"),
STEP_LISTENER("Step Listener"),
CHUNK_LISTENER("Chunk Listener"),
ITEM_READ_LISTENER("Item Read Listener"),
ITEM_PROCESS_LISTENER("Item Process Listener"),
ITEM_WRITE_LISTENER("Item Write Listener"),
SKIP_READ_LISTENER("Skip Read Listener", false),
SKIP_PROCESS_LISTENER("Skip Process Listener", false),
SKIP_WRITE_LISTENER("Skip Write Listener", false),
RETRY_READ_LISTENER("Retry Read Listener", false),
RETRY_PROCESS_LISTENER("Retry Process Listener", false),
RETRY_WRITE_LISTENER("Retry Write Listener", false);
private String name;
private boolean hasAbstractClass;
private BatchArtifacts(String name) {
this.name = name;
this.hasAbstractClass = true;
}
private BatchArtifacts(String name, boolean hasAbstractClass) {
this.name = name;
this.hasAbstractClass = hasAbstractClass;
}
public String getName(){
return name;
}
public boolean hasAbstractClass(){
return hasAbstractClass;
}
}