All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.jpattern.batch.JobPool Maven / Gradle / Ivy

The newest version!
package com.jpattern.batch;

import java.io.Serializable;
import java.util.List;

import com.jpattern.batch.status.JobStatus;


/**
 * 
 * @author Francesco Cina'
 *
 * Apr 4, 2012
 */
public interface JobPool extends Serializable {

	void addJob(Job aJob, JobExecutionStrategy aJobExecution);

	String getName();

	List getGroupsName();

	List getJobsName(String groupName);

	JobStatus getJobStatus(String jobName, String groupName);

	void pauseJob(String jobName, String groupName);

	void pauseGroup(String groupName);

	void pauseAllJobs();

	void resumeJob(String jobName, String groupName);

	void resumeGroup(String groupName);

	void resumeAllJobs();

	void modifyJobExecution(String jobName, String groupName, JobExecutionStrategy aJobExecutionStrategy);

	void start();

	boolean isStarted();

	boolean isShutdown();

	void shutdown(final boolean waitJobsExecutionEnd);

	void executeJob(String jobName, String groupName);

	void executeGroup(String groupName);

	void executeAllJobs();

	void removeJob(String jobName, String groupName);

	void removeGroup(String groupName);

	void removeAllJobs();

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy