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.extend.modules.actionbar.service;
35
36 import fr.paris.lutece.plugins.extend.modules.actionbar.business.ActionButton;
37 import fr.paris.lutece.portal.service.rbac.Permission;
38 import fr.paris.lutece.portal.service.rbac.ResourceIdService;
39 import fr.paris.lutece.portal.service.rbac.ResourceType;
40 import fr.paris.lutece.portal.service.rbac.ResourceTypeManager;
41 import fr.paris.lutece.util.ReferenceList;
42
43 import java.util.Locale;
44
45
46
47
48
49 public class ActionbarResourceIdService extends ResourceIdService
50 {
51
52
53
54 public static final String PERMISSION_ADD_ACTION_BUTTON = "ADD_ACTION_BUTTON";
55
56
57
58 public static final String PERMISSION_MODIFY_ACTION_BUTTON = "MODIFY_ACTION_BUTTON";
59
60
61
62 public static final String PERMISSION_REMOVE_ACTION_BUTTON = "REMOVE_ACTION_BUTTON";
63
64 private static final String PROPERTY_LABEL_RESOURCE_TYPE = "module.extend.actionbar.resourceType.label";
65 private static final String PROPERTY_LABEL_ADD_ACTION_BUTTON = "module.extend.actionbar.permission.label.addActionButton";
66 private static final String PROPERTY_LABEL_MODIFY_ACTION_BUTTON = "module.extend.actionbar.permission.label.modifyActionButton";
67 private static final String PROPERTY_LABEL_REMOVE_ACTION_BUTTON = "module.extend.actionbar.permission.label.removeActionButton";
68
69
70
71
72 public ActionbarResourceIdService( )
73 {
74 setPluginName( ActionbarPlugin.PLUGIN_NAME );
75 }
76
77
78
79
80 @Override
81 public void register( )
82 {
83 ResourceType rt = new ResourceType( );
84 rt.setResourceIdServiceClass( ActionbarResourceIdService.class.getName( ) );
85 rt.setPluginName( ActionbarPlugin.PLUGIN_NAME );
86 rt.setResourceTypeKey( ActionButton.RESOURCE_TYPE );
87 rt.setResourceTypeLabelKey( PROPERTY_LABEL_RESOURCE_TYPE );
88
89 Permission p = new Permission( );
90 p.setPermissionKey( PERMISSION_ADD_ACTION_BUTTON );
91 p.setPermissionTitleKey( PROPERTY_LABEL_ADD_ACTION_BUTTON );
92 rt.registerPermission( p );
93
94 p = new Permission( );
95 p.setPermissionKey( PERMISSION_MODIFY_ACTION_BUTTON );
96 p.setPermissionTitleKey( PROPERTY_LABEL_MODIFY_ACTION_BUTTON );
97 rt.registerPermission( p );
98
99 p = new Permission( );
100 p.setPermissionKey( PERMISSION_REMOVE_ACTION_BUTTON );
101 p.setPermissionTitleKey( PROPERTY_LABEL_REMOVE_ACTION_BUTTON );
102 rt.registerPermission( p );
103
104 ResourceTypeManager.registerResourceType( rt );
105 }
106
107
108
109
110 @Override
111 public ReferenceList getResourceIdList( Locale locale )
112 {
113 return null;
114 }
115
116
117
118
119 @Override
120 public String getTitle( String strId, Locale locale )
121 {
122 return null;
123 }
124 }