1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.syncope.core.rest.cxf.service;
20
21 import java.net.URI;
22 import java.util.List;
23 import javax.ws.rs.core.Response;
24 import org.apache.syncope.common.lib.to.JobTO;
25 import org.apache.syncope.common.lib.to.NotificationTO;
26 import org.apache.syncope.common.lib.types.JobAction;
27 import org.apache.syncope.common.rest.api.RESTHeaders;
28 import org.apache.syncope.common.rest.api.service.NotificationService;
29 import org.apache.syncope.core.logic.NotificationLogic;
30 import org.springframework.stereotype.Service;
31
32 @Service
33 public class NotificationServiceImpl extends AbstractService implements NotificationService {
34
35 protected final NotificationLogic logic;
36
37 public NotificationServiceImpl(final NotificationLogic logic) {
38 this.logic = logic;
39 }
40
41 @Override
42 public Response create(final NotificationTO notificationTO) {
43 NotificationTO created = logic.create(notificationTO);
44 URI location = uriInfo.getAbsolutePathBuilder().path(created.getKey()).build();
45 return Response.created(location).
46 header(RESTHeaders.RESOURCE_KEY, created.getKey()).
47 build();
48 }
49
50 @Override
51 public NotificationTO read(final String key) {
52 return logic.read(key);
53 }
54
55 @Override
56 public List<NotificationTO> list() {
57 return logic.list();
58 }
59
60 @Override
61 public void update(final NotificationTO notificationTO) {
62 logic.update(notificationTO);
63 }
64
65 @Override
66 public void delete(final String key) {
67 logic.delete(key);
68 }
69
70 @Override
71 public JobTO getJob() {
72 return logic.getJob();
73 }
74
75 @Override
76 public void actionJob(final JobAction action) {
77 logic.actionJob(action);
78 }
79 }