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.deployment.service;
35
36 import java.util.List;
37 import java.util.Locale;
38
39 import fr.paris.lutece.plugins.deployment.business.Application;
40 import fr.paris.lutece.plugins.deployment.business.Environment;
41 import fr.paris.lutece.plugins.deployment.business.FilterDeployment;
42 import fr.paris.lutece.plugins.deployment.service.DeploymentPlugin;
43 import fr.paris.lutece.plugins.deployment.service.IApplicationService;
44 import fr.paris.lutece.portal.service.plugin.PluginService;
45 import fr.paris.lutece.portal.service.rbac.Permission;
46 import fr.paris.lutece.portal.service.rbac.ResourceIdService;
47 import fr.paris.lutece.portal.service.rbac.ResourceType;
48 import fr.paris.lutece.portal.service.rbac.ResourceTypeManager;
49 import fr.paris.lutece.portal.service.spring.SpringContextService;
50 import fr.paris.lutece.util.ReferenceList;
51
52
53
54
55
56
57 public class EnvironmentResourceIdService extends ResourceIdService
58 {
59 private IEnvironmentService _environmentService = SpringContextService.getBean( "deployment.EnvironmentService" );
60
61
62 public static final String PERMISSION_DEPLOY_ON_ENVIROMENT = "DEPLOY_ON_ENVIROMENT";
63
64 private static final String PROPERTY_LABEL_DEPLOY_ON_ENVIROMENT = "deployment.permission.label.environement.deploy_on_environment";
65
66
67 public static final String PROPERTY_LABEL_RESOURCE_TYPE = "deployment.permission.label.resource_type_environment";
68
69
70 public EnvironmentResourceIdService( )
71 {
72 setPluginName( DeploymentPlugin.PLUGIN_NAME );
73 }
74
75
76
77
78 @Override
79 public void register( )
80 {
81
82 ResourceType rt = ResourceTypeManager.getResourceType( Environment.RESOURCE_TYPE );
83
84 if ( rt == null )
85 {
86 rt = new ResourceType( );
87 rt.setResourceIdServiceClass( EnvironmentResourceIdService.class.getName( ) );
88 rt.setPluginName( DeploymentPlugin.PLUGIN_NAME );
89 rt.setResourceTypeKey( Environment.RESOURCE_TYPE );
90 rt.setResourceTypeLabelKey( PROPERTY_LABEL_RESOURCE_TYPE );
91 }
92
93 Permission p = new Permission( );
94 p.setPermissionKey( PERMISSION_DEPLOY_ON_ENVIROMENT );
95 p.setPermissionTitleKey( PROPERTY_LABEL_DEPLOY_ON_ENVIROMENT );
96 rt.registerPermission( p );
97
98 ResourceTypeManager.registerResourceType( rt );
99 }
100
101
102
103
104
105
106
107
108 @Override
109 public ReferenceList getResourceIdList( Locale locale )
110 {
111
112 return _environmentService.getEnvironmentRefList( locale );
113
114 }
115
116
117
118
119 @Override
120 public String getTitle( String strId, Locale locale )
121 {
122
123 Environment environment = _environmentService.getEnvironment( strId, locale );
124
125 return environment != null ? environment.getName( ) : null;
126
127 }
128 }