public class JobOperatorService
extends org.jberet.operations.AbstractJobOperator
implements jakarta.batch.operations.JobOperator, org.jboss.msc.service.Service<jakarta.batch.operations.JobOperator>
Note that for each method the job name, or derived job name, must exist for the deployment. The allowed job names and job XML descriptor are determined at deployment time.
This implementation does change some of the API's contracts however it's only intended to be used by management resources and operations. Limits the interaction with the jobs to the scope of the deployments jobs. Any behavioral change will be documented.
| Constructor and Description |
|---|
JobOperatorService(Boolean restartJobsOnResume,
String deploymentName,
WildFlyJobXmlResolver resolver) |
| Modifier and Type | Method and Description |
|---|---|
void |
abandon(long executionId) |
default <T> T |
allowMissingJob(Supplier<T> supplier,
T defaultValue)
Allows safe execution of a method catching any
NoSuchJobException thrown. |
Set<String> |
getAllJobNames()
Returns all the jobs this operator has access to.
|
org.jboss.msc.value.InjectedValue<BatchConfiguration> |
getBatchConfigurationInjector() |
SecurityAwareBatchEnvironment |
getBatchEnvironment() |
org.jboss.msc.inject.Injector<SecurityAwareBatchEnvironment> |
getBatchEnvironmentInjector()
Set the batch environment to use for setting up the correct class loader for delegating executions.
|
org.jboss.msc.inject.Injector<ExecutorService> |
getExecutorServiceInjector() |
jakarta.batch.runtime.JobExecution |
getJobExecution(long executionId) |
List<jakarta.batch.runtime.JobExecution> |
getJobExecutions(jakarta.batch.runtime.JobInstance instance) |
List<Long> |
getJobExecutionsByJob(String jobName)
Gets job execution ids belonging to the job identified by the
jobName. |
jakarta.batch.runtime.JobInstance |
getJobInstance(long executionId) |
int |
getJobInstanceCount(String jobName) |
List<jakarta.batch.runtime.JobInstance> |
getJobInstances(String jobName,
int start,
int count) |
Set<String> |
getJobNames() |
Collection<String> |
getJobXmlNames()
Returns all the job XML descriptors associated with this deployment.
|
Collection<String> |
getJobXmlNames(String jobName)
Returns the job XML descriptors associated with a job.
|
Properties |
getParameters(long executionId) |
List<Long> |
getRunningExecutions(String jobName) |
List<jakarta.batch.runtime.StepExecution> |
getStepExecutions(long jobExecutionId) |
org.jboss.msc.value.InjectedValue<org.jboss.as.server.suspend.SuspendController> |
getSuspendControllerInjector() |
jakarta.batch.operations.JobOperator |
getValue() |
long |
restart(long executionId,
Properties restartParameters) |
void |
start(org.jboss.msc.service.StartContext context) |
long |
start(String jobXMLName,
Properties jobParameters) |
void |
stop(long executionId) |
void |
stop(org.jboss.msc.service.StopContext context) |
getJobExecutionImpl, getJobRepository, restart, start, start, startpublic JobOperatorService(Boolean restartJobsOnResume, String deploymentName, WildFlyJobXmlResolver resolver)
public void start(org.jboss.msc.service.StartContext context)
throws org.jboss.msc.service.StartException
start in interface org.jboss.msc.Serviceorg.jboss.msc.service.StartExceptionpublic void stop(org.jboss.msc.service.StopContext context)
stop in interface org.jboss.msc.Servicepublic jakarta.batch.operations.JobOperator getValue()
throws IllegalStateException,
IllegalArgumentException
getValue in interface org.jboss.msc.value.Value<jakarta.batch.operations.JobOperator>IllegalStateExceptionIllegalArgumentExceptionpublic SecurityAwareBatchEnvironment getBatchEnvironment()
getBatchEnvironment in class org.jberet.operations.AbstractJobOperatorpublic Set<String> getJobNames() throws jakarta.batch.operations.JobSecurityException
getJobNames in interface jakarta.batch.operations.JobOperatorgetJobNames in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.JobSecurityExceptionpublic int getJobInstanceCount(String jobName) throws jakarta.batch.operations.NoSuchJobException, jakarta.batch.operations.JobSecurityException
getJobInstanceCount in interface jakarta.batch.operations.JobOperatorgetJobInstanceCount in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.NoSuchJobExceptionjakarta.batch.operations.JobSecurityExceptionpublic List<jakarta.batch.runtime.JobInstance> getJobInstances(String jobName, int start, int count) throws jakarta.batch.operations.NoSuchJobException, jakarta.batch.operations.JobSecurityException
getJobInstances in interface jakarta.batch.operations.JobOperatorgetJobInstances in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.NoSuchJobExceptionjakarta.batch.operations.JobSecurityExceptionpublic List<Long> getRunningExecutions(String jobName) throws jakarta.batch.operations.NoSuchJobException, jakarta.batch.operations.JobSecurityException
getRunningExecutions in interface jakarta.batch.operations.JobOperatorgetRunningExecutions in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.NoSuchJobExceptionjakarta.batch.operations.JobSecurityExceptionpublic List<Long> getJobExecutionsByJob(String jobName)
jobName.getJobExecutionsByJob in class org.jberet.operations.AbstractJobOperatorjobName - the job name identifying the jobpublic Properties getParameters(long executionId) throws jakarta.batch.operations.NoSuchJobExecutionException, jakarta.batch.operations.JobSecurityException
getParameters in interface jakarta.batch.operations.JobOperatorgetParameters in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.NoSuchJobExecutionExceptionjakarta.batch.operations.JobSecurityExceptionpublic long start(String jobXMLName, Properties jobParameters) throws jakarta.batch.operations.JobStartException, jakarta.batch.operations.JobSecurityException
start in interface jakarta.batch.operations.JobOperatorstart in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.JobStartExceptionjakarta.batch.operations.JobSecurityExceptionpublic long restart(long executionId,
Properties restartParameters)
throws jakarta.batch.operations.JobExecutionAlreadyCompleteException,
jakarta.batch.operations.NoSuchJobExecutionException,
jakarta.batch.operations.JobExecutionNotMostRecentException,
jakarta.batch.operations.JobRestartException,
jakarta.batch.operations.JobSecurityException
restart in interface jakarta.batch.operations.JobOperatorrestart in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.JobExecutionAlreadyCompleteExceptionjakarta.batch.operations.NoSuchJobExecutionExceptionjakarta.batch.operations.JobExecutionNotMostRecentExceptionjakarta.batch.operations.JobRestartExceptionjakarta.batch.operations.JobSecurityExceptionpublic void stop(long executionId)
throws jakarta.batch.operations.NoSuchJobExecutionException,
jakarta.batch.operations.JobExecutionNotRunningException,
jakarta.batch.operations.JobSecurityException
stop in interface jakarta.batch.operations.JobOperatorstop in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.NoSuchJobExecutionExceptionjakarta.batch.operations.JobExecutionNotRunningExceptionjakarta.batch.operations.JobSecurityExceptionpublic void abandon(long executionId)
throws jakarta.batch.operations.NoSuchJobExecutionException,
jakarta.batch.operations.JobExecutionIsRunningException,
jakarta.batch.operations.JobSecurityException
abandon in interface jakarta.batch.operations.JobOperatorabandon in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.NoSuchJobExecutionExceptionjakarta.batch.operations.JobExecutionIsRunningExceptionjakarta.batch.operations.JobSecurityExceptionpublic jakarta.batch.runtime.JobInstance getJobInstance(long executionId)
throws jakarta.batch.operations.NoSuchJobExecutionException,
jakarta.batch.operations.JobSecurityException
getJobInstance in interface jakarta.batch.operations.JobOperatorgetJobInstance in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.NoSuchJobExecutionExceptionjakarta.batch.operations.JobSecurityExceptionpublic List<jakarta.batch.runtime.JobExecution> getJobExecutions(jakarta.batch.runtime.JobInstance instance) throws jakarta.batch.operations.NoSuchJobInstanceException, jakarta.batch.operations.JobSecurityException
getJobExecutions in interface jakarta.batch.operations.JobOperatorgetJobExecutions in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.NoSuchJobInstanceExceptionjakarta.batch.operations.JobSecurityExceptionpublic jakarta.batch.runtime.JobExecution getJobExecution(long executionId)
throws jakarta.batch.operations.NoSuchJobExecutionException,
jakarta.batch.operations.JobSecurityException
getJobExecution in interface jakarta.batch.operations.JobOperatorgetJobExecution in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.NoSuchJobExecutionExceptionjakarta.batch.operations.JobSecurityExceptionpublic List<jakarta.batch.runtime.StepExecution> getStepExecutions(long jobExecutionId) throws jakarta.batch.operations.NoSuchJobExecutionException, jakarta.batch.operations.JobSecurityException
getStepExecutions in interface jakarta.batch.operations.JobOperatorgetStepExecutions in class org.jberet.operations.AbstractJobOperatorjakarta.batch.operations.NoSuchJobExecutionExceptionjakarta.batch.operations.JobSecurityExceptionpublic Collection<String> getJobXmlNames()
public Collection<String> getJobXmlNames(String jobName)
jobName - the job name to find the XML descriptors forpublic Set<String> getAllJobNames()
JobOperator.getJobNames()
as they may not exist in the job repository.public org.jboss.msc.value.InjectedValue<BatchConfiguration> getBatchConfigurationInjector()
public org.jboss.msc.inject.Injector<SecurityAwareBatchEnvironment> getBatchEnvironmentInjector()
public org.jboss.msc.inject.Injector<ExecutorService> getExecutorServiceInjector()
public org.jboss.msc.value.InjectedValue<org.jboss.as.server.suspend.SuspendController> getSuspendControllerInjector()
public <T> T allowMissingJob(Supplier<T> supplier, T defaultValue)
NoSuchJobException thrown. If the exception is thrown the
default value is returned, otherwise the value from the supplier is returned.T - the return typesupplier - the supplier for the valuedefaultValue - the default value if a NoSuchJobException is thrownNoSuchJobException was thrownCopyright © 2021 JBoss by Red Hat. All rights reserved.