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.directory.modules.pdfproducerarchive.service;
35
36 import fr.paris.lutece.plugins.directory.business.Directory;
37 import fr.paris.lutece.plugins.directory.service.DirectoryPlugin;
38 import fr.paris.lutece.plugins.directory.service.DirectoryResourceIdService;
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 DirectoryPDFProducerArchiveResourceIdService extends ResourceIdService
53 {
54
55 public static final String PERMISSION_GENERATE_ZIP = "ADDZIPBASKET";
56 public static final String PERMISSION_DOWNLOAD_ZIP = "DOWNLOAD_ZIP";
57 public static final String PERMISSION_DELETE_ZIP = "DELETE_ZIP";
58
59
60 private static final String PROPERTY_LABEL_GENERATE_ZIP = "module.directory.pdfproducerarchive.permission.label.generate_zip";
61 private static final String PROPERTY_LABEL_DOWNLOAD_ZIP = "module.directory.pdfproducerarchive.permission.label.download_zip";
62 private static final String PROPERTY_LABEL_DELETE_ZIP = "module.directory.pdfproducerarchive.permission.label.delete_zip";
63
64
65
66
67 public ReferenceList getResourceIdList( Locale locale )
68 {
69 return null;
70 }
71
72
73
74
75 public String getTitle( String strId, Locale locale )
76 {
77 return null;
78 }
79
80
81
82
83 public void register( )
84 {
85
86 ResourceType rt = ResourceTypeManager.getResourceType( Directory.RESOURCE_TYPE );
87
88 if ( rt == null )
89 {
90 rt = new ResourceType( );
91 rt.setResourceIdServiceClass( DirectoryResourceIdService.class.getName( ) );
92 rt.setPluginName( DirectoryPlugin.PLUGIN_NAME );
93 rt.setResourceTypeKey( Directory.RESOURCE_TYPE );
94 rt.setResourceTypeLabelKey( DirectoryResourceIdService.PROPERTY_LABEL_RESOURCE_TYPE );
95 }
96
97 Permission p = new Permission( );
98 p.setPermissionKey( PERMISSION_GENERATE_ZIP );
99 p.setPermissionTitleKey( PROPERTY_LABEL_GENERATE_ZIP );
100 rt.registerPermission( p );
101
102 p = new Permission( );
103 p.setPermissionKey( PERMISSION_DOWNLOAD_ZIP );
104 p.setPermissionTitleKey( PROPERTY_LABEL_DOWNLOAD_ZIP );
105 rt.registerPermission( p );
106
107 p = new Permission( );
108 p.setPermissionKey( PERMISSION_DELETE_ZIP );
109 p.setPermissionTitleKey( PROPERTY_LABEL_DELETE_ZIP );
110 rt.registerPermission( p );
111
112 ResourceTypeManager.registerResourceType( rt );
113 }
114 }