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.ApplicationTO;
25 import org.apache.syncope.common.lib.to.PrivilegeTO;
26 import org.apache.syncope.common.rest.api.RESTHeaders;
27 import org.apache.syncope.common.rest.api.service.ApplicationService;
28 import org.apache.syncope.core.logic.ApplicationLogic;
29 import org.springframework.stereotype.Service;
30
31 @Service
32 public class ApplicationServiceImpl extends AbstractService implements ApplicationService {
33
34 protected final ApplicationLogic logic;
35
36 public ApplicationServiceImpl(final ApplicationLogic logic) {
37 this.logic = logic;
38 }
39
40 @Override
41 public List<ApplicationTO> list() {
42 return logic.list();
43 }
44
45 @Override
46 public ApplicationTO read(final String key) {
47 return logic.read(key);
48 }
49
50 @Override
51 public PrivilegeTO readPrivilege(final String key) {
52 return logic.readPrivilege(key);
53 }
54
55 @Override
56 public Response create(final ApplicationTO applicationTO) {
57 ApplicationTO created = logic.create(applicationTO);
58 URI location = uriInfo.getAbsolutePathBuilder().path(created.getKey()).build();
59 return Response.created(location).
60 header(RESTHeaders.RESOURCE_KEY, created.getKey()).
61 build();
62 }
63
64 @Override
65 public void update(final ApplicationTO applicationTO) {
66 logic.update(applicationTO);
67 }
68
69 @Override
70 public void delete(final String key) {
71 logic.delete(key);
72 }
73 }