1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.workflow.modules.comment.service;
35
36 import fr.paris.lutece.plugins.workflow.modules.comment.business.CommentValue;
37 import fr.paris.lutece.plugins.workflow.modules.comment.business.ICommentValueDAO;
38 import fr.paris.lutece.plugins.workflowcore.business.resource.ResourceHistory;
39 import fr.paris.lutece.plugins.workflowcore.service.resource.IResourceHistoryService;
40 import fr.paris.lutece.portal.business.user.AdminUser;
41 import fr.paris.lutece.portal.business.user.AdminUserHome;
42 import fr.paris.lutece.portal.service.plugin.Plugin;
43
44 import org.springframework.transaction.annotation.Transactional;
45
46 import javax.inject.Inject;
47
48
49
50
51
52
53 public class CommentValueService implements ICommentValueService
54 {
55
56
57
58 public static final String BEAN_SERVICE = "workflow.commentValueService";
59 @Inject
60 private ICommentValueDAO _dao;
61 @Inject
62 private IResourceHistoryService _resourceHistoryService;
63
64
65
66
67 @Override
68 @Transactional( "workflow.transactionManager" )
69 public void create( CommentValue commentValue, Plugin plugin )
70 {
71 _dao.insert( commentValue, plugin );
72 }
73
74
75
76
77 @Override
78 @Transactional( "workflow.transactionManager" )
79 public void removeByHistory( int nIdHistory, int nIdTask, Plugin plugin )
80 {
81 _dao.deleteByHistory( nIdHistory, nIdTask, plugin );
82 }
83
84
85
86
87 @Override
88 @Transactional( "workflow.transactionManager" )
89 public void removeByTask( int nIdTask, Plugin plugin )
90 {
91 _dao.deleteByTask( nIdTask, plugin );
92 }
93
94
95
96
97 @Override
98 public CommentValue findByPrimaryKey( int nIdHistory, int nIdTask, Plugin plugin )
99 {
100 return _dao.load( nIdHistory, nIdTask, plugin );
101 }
102
103
104
105
106 @Override
107 public boolean isOwner( int nIdHistory, AdminUser adminUser )
108 {
109 ResourceHistory resourceHistory = _resourceHistoryService.findByPrimaryKey( nIdHistory );
110 AdminUser userOwner = AdminUserHome.findUserByLogin( resourceHistory.getUserAccessCode( ) );
111
112 return ( ( userOwner != null ) && ( userOwner.getUserId( ) == adminUser.getUserId( ) ) );
113 }
114 }