Class JdbcDataflowTaskExecutionMetadataDao
java.lang.Object
org.springframework.cloud.dataflow.server.repository.JdbcDataflowTaskExecutionMetadataDao
- All Implemented Interfaces:
DataflowTaskExecutionMetadataDao
public class JdbcDataflowTaskExecutionMetadataDao
extends Object
implements DataflowTaskExecutionMetadataDao
JDBC implementation for the
DataflowTaskExecutionMetadataDao
- Since:
- 2.3
- Author:
- Michael Minella, Corneil du Plessis
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionJdbcDataflowTaskExecutionMetadataDao
(DataSource dataSource, DataFieldMaxValueIncrementer incrementer, String prefix) -
Method Summary
Modifier and TypeMethodDescriptionint
deleteManifestsByTaskExecutionIds
(Set<Long> taskExecutionIds) Deletes the task manifest records associated with the collection of task execution ids provided.findManifestById
(Long id) Returns the manifest for the given execution id.findManifestByIds
(Set<Long> ids) Returns a collection of manifests mapped by id for the supplied ids.getLatestManifest
(String taskName) Returns the manifest for the most recently launched instance of the task name requested.void
save
(org.springframework.cloud.task.repository.TaskExecution taskExecution, TaskManifest manifest) Saves aTaskManifest
related to the suppliedTaskExecution
-
Constructor Details
-
JdbcDataflowTaskExecutionMetadataDao
public JdbcDataflowTaskExecutionMetadataDao(DataSource dataSource, DataFieldMaxValueIncrementer incrementer, String prefix)
-
-
Method Details
-
save
public void save(org.springframework.cloud.task.repository.TaskExecution taskExecution, TaskManifest manifest) Description copied from interface:DataflowTaskExecutionMetadataDao
Saves aTaskManifest
related to the suppliedTaskExecution
- Specified by:
save
in interfaceDataflowTaskExecutionMetadataDao
- Parameters:
taskExecution
- execution this manifest is associated withmanifest
- manifest
-
getLatestManifest
Description copied from interface:DataflowTaskExecutionMetadataDao
Returns the manifest for the most recently launched instance of the task name requested.- Specified by:
getLatestManifest
in interfaceDataflowTaskExecutionMetadataDao
- Parameters:
taskName
- name of task defintion- Returns:
TaskManifest
-
findManifestById
Description copied from interface:DataflowTaskExecutionMetadataDao
Returns the manifest for the given execution id.- Specified by:
findManifestById
in interfaceDataflowTaskExecutionMetadataDao
- Parameters:
id
- execution id- Returns:
TaskManifest
-
findManifestByIds
Description copied from interface:DataflowTaskExecutionMetadataDao
Returns a collection of manifests mapped by id for the supplied ids.- Specified by:
findManifestByIds
in interfaceDataflowTaskExecutionMetadataDao
- Parameters:
ids
- list of task execution ids.- Returns:
- map of manifests with id as key.
-
deleteManifestsByTaskExecutionIds
Description copied from interface:DataflowTaskExecutionMetadataDao
Deletes the task manifest records associated with the collection of task execution ids provided.- Specified by:
deleteManifestsByTaskExecutionIds
in interfaceDataflowTaskExecutionMetadataDao
- Parameters:
taskExecutionIds
- collection of ids to delete the manifests for- Returns:
- number of manifests deleted
-