/************************************************************************************* * Copyright (c) 2015 Red Hat, Inc. and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * JBoss by Red Hat - Initial implementation. ************************************************************************************/ package org.jboss.tools.batch.core; /** * * @author Viacheslav Kabanovich * */ public enum BatchArtifactType implements BatchConstants { BATCHLET(TAG_BATCHLET, BATCHLET_TYPE, ABSTRACT_BATCHLET_TYPE), DECIDER(TAG_DECISION, DECIDER_TYPE, null), ITEM_READER(TAG_READER, ITEM_READER_TYPE, ABSTRACT_ITEM_READER_TYPE), ITEM_WRITER(TAG_WRITER, ITEM_WRITER_TYPE, ABSTRACT_ITEM_WRITER_TYPE), ITEM_PROCESSOR(TAG_PROCESSOR, ITEM_PROCESSOR_TYPE, null), CHECKPOINT_ALGORITHM(TAG_CHECKPOINT_ALGORITHM, CHECKPOINT_ALGORITHM_TYPE, ABSTRACT_CHECKPOINT_ALGORITHM_TYPE), PARTITION_MAPPER(TAG_MAPPER, PARTITION_MAPPER_TYPE, null), PARTITION_REDUCER(TAG_REDUCER, PARTITION_REDUCER_TYPE, ABSTRACT_PARTITION_REDUCER_TYPE), PARTITION_COLLECTOR(TAG_COLLECTOR, PARTITION_COLLECTOR_TYPE, null), PARTITION_ANALYZER(TAG_ANALYZER, PARTITION_ANALYZER_TYPE, ABSTRACT_PARTITION_ANALYZER_TYPE), JOB_LISTENER(TAG_JOB, JOB_LISTENER_TYPE, ABSTRACT_JOB_LISTENER_TYPE), STEP_LISTENER(TAG_STEP, STEP_LISTENER_TYPE, ABSTRACT_STEP_LISTENER_TYPE), CHUNK_LISTENER(TAG_STEP, CHUNK_LISTENER_TYPE, ABSTRACT_CHUNK_LISTENER_TYPE), ITEM_READ_LISTENER(TAG_STEP, ITEM_READ_LISTENER_TYPE, ABSTRACT_ITEM_READ_LISTENER_TYPE), ITEM_PROCESS_LISTENER(TAG_STEP, ITEM_PROCESS_LISTENER_TYPE, ABSTRACT_ITEM_PROCESS_LISTENER_TYPE), ITEM_WRITE_LISTENER(TAG_STEP, ITEM_WRITE_LISTENER_TYPE, ABSTRACT_ITEM_WRITE_LISTENER_TYPE), SKIP_READ_LISTENER(TAG_STEP, SKIP_READ_LISTENER_TYPE, null), SKIP_PROCESS_LISTENER(TAG_STEP, SKIP_PROCESS_LISTENER_TYPE, null), SKIP_WRITE_LISTENER(TAG_STEP, SKIP_WRITE_LISTENER_TYPE, null), RETRY_READ_LISTENER(TAG_STEP, RETRY_READ_LISTENER_TYPE, null), RETRY_PROCESS_LISTENER(TAG_STEP, RETRY_PROCESS_LISTENER_TYPE, null), RETRY_WRITE_LISTENER(TAG_STEP, RETRY_WRITE_LISTENER_TYPE, null); String tag; String interfaceName; String className; private BatchArtifactType(String tag, String interfaceName, String className) { this.tag = tag; this.interfaceName = interfaceName; this.className = className; } public String getInterfaceName() { return interfaceName; } public String getClassName() { return className; } public String getTag() { return tag; } }