1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.logging.log4j.catalog.jpa.service;
18
19 import java.util.List;
20 import java.util.Optional;
21 import java.util.Set;
22
23 import org.apache.logging.log4j.LogManager;
24 import org.apache.logging.log4j.Logger;
25 import org.apache.logging.log4j.catalog.api.plugins.ConstraintPlugins;
26 import org.apache.logging.log4j.catalog.jpa.dao.ConstraintRepository;
27 import org.apache.logging.log4j.catalog.jpa.model.ConstraintModel;
28 import org.springframework.beans.factory.annotation.Autowired;
29 import org.springframework.stereotype.Repository;
30 import org.springframework.stereotype.Service;
31 import org.springframework.transaction.annotation.Transactional;
32
33 @Service
34 @Repository
35 @Transactional
36 public class ConstraintServiceImpl implements ConstraintService {
37 private static final Logger LOGGER = LogManager.getLogger();
38
39 @Autowired
40 private ConstraintRepository constraintRepository;
41
42 @Override
43 public Set<String> getConstraintTypes() {
44 return ConstraintPlugins.getInstance().getConstraintMap().keySet();
45 }
46
47 @Override
48 public List<ConstraintModel> getConstraints() {
49 return constraintRepository.findAll();
50 }
51
52 @Override
53 public Optional<ConstraintModel> getConstraint(Long constraintId) {
54 return constraintRepository.findOne(constraintId);
55 }
56
57 @Override
58 public ConstraintModel saveConstraint(ConstraintModel constraint) {
59 return constraintRepository.save(constraint);
60 }
61
62 @Override
63 public void deleteConstraint(Long constraintId) {
64 constraintRepository.deleteById(constraintId);
65 }
66
67 }