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.document.service;
35
36 import fr.paris.lutece.plugins.document.business.DocumentMassAction;
37 import fr.paris.lutece.plugins.document.business.DocumentType;
38 import fr.paris.lutece.plugins.document.business.DocumentTypeHome;
39 import fr.paris.lutece.portal.service.rbac.Permission;
40 import fr.paris.lutece.portal.service.rbac.ResourceIdService;
41 import fr.paris.lutece.portal.service.rbac.ResourceType;
42 import fr.paris.lutece.portal.service.rbac.ResourceTypeManager;
43 import fr.paris.lutece.util.ReferenceList;
44
45 import java.util.Locale;
46
47
48
49
50
51
52 public class DocumentMassActionResourceService extends ResourceIdService
53 {
54
55 public static final String PERMISSION_MASS_ARCHIVE = "MASS_ARCHIVE";
56 private static final String PROPERTY_LABEL_MASS_ARCHIVE = "document.workflow.mass_action.mass_archive";
57 private static final String PLUGIN_NAME = "document";
58 private static final String PROPERTY_LABEL_RESOURCE_TYPE = "document.workflow.mass_action";
59
60
61 public DocumentMassActionResourceService( )
62 {
63 setPluginName( PLUGIN_NAME );
64 }
65
66
67
68
69 public void register( )
70 {
71 ResourceType rt = new ResourceType( );
72 rt.setResourceIdServiceClass( DocumentMassActionResourceService.class.getName( ) );
73 rt.setPluginName( PLUGIN_NAME );
74 rt.setResourceTypeKey( DocumentMassAction.RESOURCE_TYPE );
75 rt.setResourceTypeLabelKey( PROPERTY_LABEL_RESOURCE_TYPE );
76
77 Permission p = new Permission( );
78 p.setPermissionKey( PERMISSION_MASS_ARCHIVE );
79 p.setPermissionTitleKey( PROPERTY_LABEL_MASS_ARCHIVE );
80 rt.registerPermission( p );
81
82 ResourceTypeManager.registerResourceType( rt );
83 }
84
85
86
87
88
89
90
91 public String getTitle( String strId, Locale locale )
92 {
93 DocumentType type = DocumentTypeHome.findByPrimaryKey( strId );
94
95 return type.getName( );
96 }
97
98 @Override
99 public ReferenceList getResourceIdList( Locale locale )
100 {
101 return null;
102 }
103 }