/*************************************************************************************
* 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 interface BatchConstants {
public String JAVAEE_NAMESPACE = "http://xmlns.jcp.org/xml/ns/javaee";
public String META_INF = "META-INF";
public String BATCH_JOBS = "batch-jobs";
public String BATCH_JOBS_PATH = META_INF + "/" + BATCH_JOBS;
public String BATCH_XML = "batch.xml";
public String BATCH_XML_PATH = META_INF + "/" + BATCH_XML;
public String JOB_PROPERTIES_OPERATOR = "jobProperties";
public String JOB_PARAMETERS_OPERATOR = "jobParameters";
public String SYSTEM_PROPERTIES_OPERATOR = "systemProperties";
public String PARTITION_PLAN_OPERATOR = "partitionPlan";
public String API_PACKAGE = "javax.batch.api";
public String CHUNK_PACKAGE = API_PACKAGE + ".chunk";
public String LISTENER_PACKAGE = API_PACKAGE + ".listener";
public String CHUNK_LISTENER_PACKAGE = CHUNK_PACKAGE + ".listener";
public String PARTITION_PACKAGE = API_PACKAGE + ".partition";
public String BATCHLET_TYPE = API_PACKAGE + ".Batchlet";
public String ABSTRACT_BATCHLET_TYPE = API_PACKAGE + ".AbstractBatchlet";
public String DECIDER_TYPE = API_PACKAGE + ".Decider";
public String ITEM_READER_TYPE = CHUNK_PACKAGE + ".ItemReader";
public String ABSTRACT_ITEM_READER_TYPE = CHUNK_PACKAGE + ".AbstractItemReader";
public String ITEM_WRITER_TYPE = CHUNK_PACKAGE + ".ItemWriter";
public String ABSTRACT_ITEM_WRITER_TYPE = CHUNK_PACKAGE + ".AbstractItemWriter";
public String ITEM_PROCESSOR_TYPE = CHUNK_PACKAGE + ".ItemProcessor";
public String CHECKPOINT_ALGORITHM_TYPE = CHUNK_PACKAGE + ".CheckpointAlgorithm";
public String ABSTRACT_CHECKPOINT_ALGORITHM_TYPE = CHUNK_PACKAGE + ".AbstractCheckpointAlgorithm";
public String PARTITION_MAPPER_TYPE = PARTITION_PACKAGE + ".PartitionMapper";
public String PARTITION_REDUCER_TYPE = PARTITION_PACKAGE + ".PartitionReducer";
public String ABSTRACT_PARTITION_REDUCER_TYPE = PARTITION_PACKAGE + ".AbstractPartitionReducer";
public String PARTITION_COLLECTOR_TYPE = PARTITION_PACKAGE + ".PartitionCollector";
public String PARTITION_ANALYZER_TYPE = PARTITION_PACKAGE + ".PartitionAnalyzer";
public String ABSTRACT_PARTITION_ANALYZER_TYPE = PARTITION_PACKAGE + ".AbstractPartitionAnalyzer";
public String JOB_LISTENER_TYPE = LISTENER_PACKAGE + ".JobListener";
public String ABSTRACT_JOB_LISTENER_TYPE = LISTENER_PACKAGE + ".AbstractJobListener";
public String STEP_LISTENER_TYPE = LISTENER_PACKAGE + ".StepListener";
public String ABSTRACT_STEP_LISTENER_TYPE = LISTENER_PACKAGE + ".AbstractStepListener";
public String CHUNK_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".ChunkListener";
public String ABSTRACT_CHUNK_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".AbstractChunkListener";
public String ITEM_READ_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".ItemReadListener";
public String ABSTRACT_ITEM_READ_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".AbstractItemReadListener";
public String ITEM_PROCESS_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".ItemProcessListener";
public String ABSTRACT_ITEM_PROCESS_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".AbstractItemProcessListener";
public String ITEM_WRITE_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".ItemWriteListener";
//AbstractItemWriteListener is not mentioned in JSR-352 ?
public String ABSTRACT_ITEM_WRITE_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".AbstractItemWriteListener";
public String SKIP_READ_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".SkipReadListener";
public String SKIP_PROCESS_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".SkipProcessListener";
public String SKIP_WRITE_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".SkipWriteListener";
public String RETRY_READ_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".RetryReadListener";
public String RETRY_PROCESS_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".RetryProcessListener";
public String RETRY_WRITE_LISTENER_TYPE = CHUNK_LISTENER_PACKAGE + ".RetryWriteListener";
public String NAMED_QUALIFIER_TYPE = "javax.inject.Named";
public String INJECT_ANNOTATION_TYPE = "javax.inject.Inject";
public String BATCH_PROPERTY_QUALIFIER_TYPE = API_PACKAGE + ".BatchProperty";
public String TAG_ANALYZER = "analyzer";
public String TAG_BATCHLET = "batchlet";
public String TAG_CHECKPOINT_ALGORITHM = "checkpoint-algorithm";
public String TAG_CHUNK = "chunk";
public String TAG_COLLECTOR = "collector";
public String TAG_DECISION = "decision";
public String TAG_EXCLUDE = "exclude";
public String TAG_FLOW = "flow";
public String TAG_INCLUDE = "include";
public String TAG_JOB = "job";
public String TAG_LISTENER = "listener";
public String TAG_LISTENERS = "listeners";
public String TAG_MAPPER = "mapper";
public String TAG_NEXT = "next";
public String TAG_NO_ROLLBACK_EXCEPTION_CLASSES = "no-rollback-exception-classes";
public String TAG_PARTITION = "partition";
public String TAG_PROCESSOR = "processor";
public String TAG_PROPERTIES = "properties";
public String TAG_PROPERTY = "property";
public String TAG_READER = "reader";
public String TAG_REDUCER = "reducer";
public String TAG_RETRYABLE_EXCEPTION_CLASSES = "retryable-exception-classes";
public String TAG_SKIPPABLE_EXCEPTION_CLASSES = "skippable-exception-classes";
public String TAG_STOP = "stop";
public String TAG_SPLIT = "split";
public String TAG_STEP = "step";
public String TAG_WRITER = "writer";
public String ATTR_CLASS = "class";
public String ATTR_ID = "id";
public String ATTR_NAME = "name";
public String ATTR_NEXT = "next";
public String ATTR_REF = "ref";
public String ATTR_RESTART = "restart";
public String ATTR_RESTARTABLE = "restartable";
public String ATTR_TO = "to";
public String ATTR_VALUE = "value";
public String ATTR_VERSION = "version";
}