1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.batch.admin.web.resource;
18
19 import org.springframework.batch.admin.domain.JobInfo;
20 import org.springframework.batch.admin.domain.JobInfoResource;
21 import org.springframework.batch.admin.web.BatchJobsController;
22 import org.springframework.hateoas.mvc.ResourceAssemblerSupport;
23
24
25
26
27
28
29
30 public class JobInfoResourceAssembler extends ResourceAssemblerSupport<JobInfo, JobInfoResource> {
31
32 public JobInfoResourceAssembler() {
33 super(BatchJobsController.class, JobInfoResource.class);
34 }
35
36 @Override
37 public JobInfoResource toResource(JobInfo entity) {
38 return createResourceWithId(entity.getName(), entity);
39 }
40
41 @Override
42 protected JobInfoResource instantiateResource(JobInfo entity) {
43 return new JobInfoResource(entity.getName(), entity.getExecutionCount(), entity.getJobInstanceId(),
44 entity.isLaunchable(), entity.isIncrementable());
45 }
46 }