public class JobServiceImpl extends Object implements JobService
JOB_DESCRIPTOR, JOB_LOG, JOB_PARAMETER
Constructor and Description |
---|
JobServiceImpl(EventService eventService,
Recorder recorder,
org.bonitasoft.engine.persistence.ReadPersistenceService readPersistenceService,
TechnicalLoggerService logger) |
Modifier and Type | Method and Description |
---|---|
SJobDescriptor |
createJobDescriptor(SJobDescriptor sJobDescriptor,
long tenantId)
Create a new job descriptor for a specific tenant
|
void |
createJobLog(Exception jobException,
Long jobDescriptorId) |
SJobLog |
createJobLog(SJobLog sJobLog)
Create a new job log for a specific tenant
|
SJobParameter |
createJobParameter(SJobParameter sJobParameter,
long tenantId,
long jobDescriptorId)
Create a new job parameter for a specific tenant
|
List<SJobParameter> |
createJobParameters(List<SJobParameter> sJobParameters,
long tenantId,
long jobDescriptorId)
Create new job parameters for a specific tenant
|
void |
deleteAllJobDescriptors()
Delete all job descriptors for a specific tenant
|
protected void |
deleteAllJobParameters(long jobDescriptorId) |
void |
deleteJobDescriptor(long id)
Delete the specified job descriptor
|
void |
deleteJobDescriptor(SJobDescriptor sJobDescriptor)
Delete the specified job descriptor
|
void |
deleteJobDescriptorByJobName(String jobName)
Delete a job descriptor corresponding to the given job name
|
void |
deleteJobLog(long id)
Delete the specified job log
|
void |
deleteJobLog(SJobLog sJobLog)
Delete the specified job log
|
void |
deleteJobLogs(long jobDescriptorId)
Delete all
SJobLog of a specific SJobDescriptor |
void |
deleteJobParameter(long id)
Delete the specified job parameter
|
void |
deleteJobParameter(SJobParameter sJobParameter)
Delete the specified job parameter
|
List<SFailedJob> |
getFailedJobs(int startIndex,
int maxResults)
Get list of failed jobs
|
SJobDescriptor |
getJobDescriptor(long id)
Get a specific job descriptor
|
SJobLog |
getJobLog(long id)
Get a specific job log
|
List<SJobLog> |
getJobLogs(long jobDescriptorId,
int fromIndex,
int maxResults)
Get all
SJobLog of a specific SJobDescriptor |
SJobParameter |
getJobParameter(long id)
Get a specific job parameter
|
long |
getNumberOfJobDescriptors(org.bonitasoft.engine.persistence.QueryOptions queryOptions)
Get total number of job descriptors
|
long |
getNumberOfJobLogs(org.bonitasoft.engine.persistence.QueryOptions queryOptions)
Get total number of job logs
|
void |
logJobError(Exception jobException,
Long jobDescriptorId)
log an error on a job
|
List<SJobDescriptor> |
searchJobDescriptors(org.bonitasoft.engine.persistence.QueryOptions queryOptions)
Search all job descriptors according to specific criteria
|
List<SJobLog> |
searchJobLogs(org.bonitasoft.engine.persistence.QueryOptions queryOptions)
Search all job logs according to specific criteria
|
List<SJobParameter> |
searchJobParameters(org.bonitasoft.engine.persistence.QueryOptions queryOptions)
Search all job parameters according to specific criteria
|
List<SJobParameter> |
setJobParameters(long tenantId,
long jobDescriptorId,
List<SJobParameter> parameters)
Delete jobs parameters corresponding to tenant and job descriptor, if exist.
|
void |
updateJobLog(SJobLog jobLog,
EntityUpdateDescriptor descriptor)
Update a
SJobLog |
public JobServiceImpl(EventService eventService, Recorder recorder, org.bonitasoft.engine.persistence.ReadPersistenceService readPersistenceService, TechnicalLoggerService logger)
public SJobDescriptor createJobDescriptor(SJobDescriptor sJobDescriptor, long tenantId) throws SJobDescriptorCreationException
JobService
createJobDescriptor
in interface JobService
sJobDescriptor
- JobDescriptor to createtenantId
- Identifier of tenantSJobDescriptorCreationException
public void deleteJobDescriptor(long id) throws SJobDescriptorReadException, SJobDescriptorDeletionException
JobService
deleteJobDescriptor
in interface JobService
id
- Identifier of job descriptor to deleteSJobDescriptorReadException
SJobDescriptorDeletionException
public void deleteJobDescriptor(SJobDescriptor sJobDescriptor) throws SJobDescriptorDeletionException
JobService
deleteJobDescriptor
in interface JobService
sJobDescriptor
- JobDescriptor to deleteSJobDescriptorDeletionException
public SJobDescriptor getJobDescriptor(long id) throws SJobDescriptorReadException
JobService
getJobDescriptor
in interface JobService
id
- Identifier of job descriptorSJobDescriptor
corresponding to the identifierSJobDescriptorReadException
public long getNumberOfJobDescriptors(org.bonitasoft.engine.persistence.QueryOptions queryOptions) throws org.bonitasoft.engine.persistence.SBonitaReadException
JobService
getNumberOfJobDescriptors
in interface JobService
queryOptions
- a map of specific parameters of a queryorg.bonitasoft.engine.persistence.SBonitaReadException
public List<SJobDescriptor> searchJobDescriptors(org.bonitasoft.engine.persistence.QueryOptions queryOptions) throws org.bonitasoft.engine.persistence.SBonitaReadException
JobService
searchJobDescriptors
in interface JobService
queryOptions
- a map of specific parameters of a queryorg.bonitasoft.engine.persistence.SBonitaReadException
public List<SJobParameter> createJobParameters(List<SJobParameter> sJobParameters, long tenantId, long jobDescriptorId) throws SJobParameterCreationException
JobService
createJobParameters
in interface JobService
sJobParameters
- JobParameters to createtenantId
- Identifier of tenantjobDescriptorId
- Identifier of job descriptorSJobParameterCreationException
public List<SJobParameter> setJobParameters(long tenantId, long jobDescriptorId, List<SJobParameter> parameters) throws SJobParameterCreationException
JobService
setJobParameters
in interface JobService
SJobParameterCreationException
protected void deleteAllJobParameters(long jobDescriptorId) throws SJobParameterCreationException
SJobParameterCreationException
public SJobParameter createJobParameter(SJobParameter sJobParameter, long tenantId, long jobDescriptorId) throws SJobParameterCreationException
JobService
createJobParameter
in interface JobService
sJobParameter
- JobParameter to createtenantId
- Identifier of tenantjobDescriptorId
- Identifier of job descriptorSJobParameterCreationException
public void deleteJobParameter(long id) throws SJobParameterNotFoundException, SJobParameterReadException, SJobParameterDeletionException
JobService
deleteJobParameter
in interface JobService
id
- Identifier of job parameter to deleteSJobParameterNotFoundException
SJobParameterReadException
SJobParameterDeletionException
public void deleteJobParameter(SJobParameter sJobParameter) throws SJobParameterDeletionException
JobService
deleteJobParameter
in interface JobService
sJobParameter
- JobParameter to deleteSJobParameterDeletionException
public SJobParameter getJobParameter(long id) throws SJobParameterNotFoundException, SJobParameterReadException
JobService
getJobParameter
in interface JobService
id
- Identifier of job parameterSJobParameterNotFoundException
SJobParameterReadException
public List<SJobParameter> searchJobParameters(org.bonitasoft.engine.persistence.QueryOptions queryOptions) throws org.bonitasoft.engine.persistence.SBonitaReadException
JobService
searchJobParameters
in interface JobService
queryOptions
- a map of specific parameters of a queryorg.bonitasoft.engine.persistence.SBonitaReadException
public SJobLog createJobLog(SJobLog sJobLog) throws SJobLogCreationException
JobService
createJobLog
in interface JobService
sJobLog
- JobLog to createSJobLogCreationException
public void deleteJobLog(long id) throws SJobLogDeletionException, org.bonitasoft.engine.persistence.SBonitaReadException
JobService
deleteJobLog
in interface JobService
id
- Identifier of job log to deleteSJobLogDeletionException
org.bonitasoft.engine.persistence.SBonitaReadException
public void deleteJobLog(SJobLog sJobLog) throws SJobLogDeletionException
JobService
deleteJobLog
in interface JobService
sJobLog
- JobLog to deleteSJobLogDeletionException
public void deleteJobLogs(long jobDescriptorId) throws SJobLogDeletionException, org.bonitasoft.engine.persistence.SBonitaReadException
JobService
SJobLog
of a specific SJobDescriptor
deleteJobLogs
in interface JobService
jobDescriptorId
- The identifier of the SJobDescriptor
SJobLogDeletionException
org.bonitasoft.engine.persistence.SBonitaReadException
public List<SJobLog> getJobLogs(long jobDescriptorId, int fromIndex, int maxResults) throws org.bonitasoft.engine.persistence.SBonitaReadException
JobService
SJobLog
of a specific SJobDescriptor
getJobLogs
in interface JobService
jobDescriptorId
- The identifier of the SJobDescriptor
fromIndex
- The index of the first element of the listmaxResults
- The nulber max of elements of the listSJobLog
org.bonitasoft.engine.persistence.SBonitaReadException
public SJobLog getJobLog(long id) throws org.bonitasoft.engine.persistence.SBonitaReadException
JobService
getJobLog
in interface JobService
id
- Identifier of job logorg.bonitasoft.engine.persistence.SBonitaReadException
public long getNumberOfJobLogs(org.bonitasoft.engine.persistence.QueryOptions queryOptions) throws org.bonitasoft.engine.persistence.SBonitaReadException
JobService
getNumberOfJobLogs
in interface JobService
queryOptions
- a map of specific parameters of a queryorg.bonitasoft.engine.persistence.SBonitaReadException
public List<SJobLog> searchJobLogs(org.bonitasoft.engine.persistence.QueryOptions queryOptions) throws org.bonitasoft.engine.persistence.SBonitaReadException
JobService
searchJobLogs
in interface JobService
queryOptions
- a map of specific parameters of a queryorg.bonitasoft.engine.persistence.SBonitaReadException
public List<SFailedJob> getFailedJobs(int startIndex, int maxResults) throws SFailedJobReadException
JobService
getFailedJobs
in interface JobService
SFailedJobReadException
public void deleteJobDescriptorByJobName(String jobName) throws SJobDescriptorDeletionException
JobService
deleteJobDescriptorByJobName
in interface JobService
jobName
- name of job we want the jobDsecriptor to be deletedSJobDescriptorDeletionException
public void deleteAllJobDescriptors() throws SJobDescriptorDeletionException
JobService
deleteAllJobDescriptors
in interface JobService
SJobDescriptorDeletionException
public void updateJobLog(SJobLog jobLog, EntityUpdateDescriptor descriptor) throws SJobLogUpdatingException
JobService
SJobLog
updateJobLog
in interface JobService
jobLog
- The log to updateSJobLogUpdatingException
public void logJobError(Exception jobException, Long jobDescriptorId) throws org.bonitasoft.engine.persistence.SBonitaReadException, SJobLogUpdatingException, SJobLogCreationException, SJobDescriptorReadException
JobService
logJobError
in interface JobService
jobException
- the exceptionjobDescriptorId
- the id of the joborg.bonitasoft.engine.persistence.SBonitaReadException
SJobLogUpdatingException
SJobLogCreationException
SJobDescriptorReadException
public void createJobLog(Exception jobException, Long jobDescriptorId) throws SJobLogCreationException, SJobDescriptorReadException
Copyright © 2018 Bonitasoft S.A.. All rights reserved.