40
40
* @author Mirko Friedenhagen
41
41
* @since 1.0-alpha-3
42
42
*/
43
- abstract class AbstractRequireRoles <T extends Contributor > extends AbstractMojoHausEnforcerRule
44
- {
43
+ abstract class AbstractRequireRoles <T extends Contributor > extends AbstractMojoHausEnforcerRule {
45
44
/**
46
45
* Specify the required roles as comma separated list.
47
46
*/
@@ -54,51 +53,45 @@ abstract class AbstractRequireRoles<T extends Contributor> extends AbstractMojoH
54
53
55
54
/**
56
55
* Execute the rule.
57
- *
56
+ *
58
57
* @param helper the helper
59
58
* @throws EnforcerRuleException the enforcer rule exception
60
59
*/
61
- public void execute ( EnforcerRuleHelper helper )
62
- throws EnforcerRuleException
63
- {
64
- MavenProject mavenProject = getMavenProject ( helper );
60
+ public void execute (EnforcerRuleHelper helper ) throws EnforcerRuleException {
61
+ MavenProject mavenProject = getMavenProject (helper );
65
62
66
63
// Trying to prevent side-effects with unmodifiable sets (already got burned)
67
- final Set <String > requiredRolesSet = Collections .unmodifiableSet ( getRolesFromString ( requiredRoles ) );
68
- final Set <String > rolesFromProject = Collections .unmodifiableSet (getRolesFromProject ( mavenProject ));
64
+ final Set <String > requiredRolesSet = Collections .unmodifiableSet (getRolesFromString (requiredRoles ) );
65
+ final Set <String > rolesFromProject = Collections .unmodifiableSet (getRolesFromProject (mavenProject ));
69
66
70
- checkRequiredRoles ( requiredRolesSet , rolesFromProject );
71
- checkValidRoles ( requiredRolesSet , rolesFromProject );
67
+ checkRequiredRoles (requiredRolesSet , rolesFromProject );
68
+ checkValidRoles (requiredRolesSet , rolesFromProject );
72
69
}
73
70
74
- private void checkRequiredRoles ( final Set <String > requiredRolesSet , final Set <String > rolesFromProject )
75
- throws EnforcerRuleException
76
- {
71
+ private void checkRequiredRoles (final Set <String > requiredRolesSet , final Set <String > rolesFromProject )
72
+ throws EnforcerRuleException {
77
73
final Set <String > copyOfRequiredRolesSet = new LinkedHashSet <>(requiredRolesSet );
78
- copyOfRequiredRolesSet .removeAll ( rolesFromProject );
79
- if ( copyOfRequiredRolesSet .size () > 0 )
80
- {
74
+ copyOfRequiredRolesSet .removeAll (rolesFromProject );
75
+ if (copyOfRequiredRolesSet .size () > 0 ) {
81
76
final String message =
82
- String .format ( "Found no %s representing role(s) '%s'" , getRoleName (), copyOfRequiredRolesSet );
83
- throw new EnforcerRuleException ( message );
77
+ String .format ("Found no %s representing role(s) '%s'" , getRoleName (), copyOfRequiredRolesSet );
78
+ throw new EnforcerRuleException (message );
84
79
}
85
80
}
86
81
87
- private void checkValidRoles ( final Set <String > requiredRolesSet , final Set <String > rolesFromProject )
88
- throws EnforcerRuleException
89
- {
82
+ private void checkValidRoles (final Set <String > requiredRolesSet , final Set <String > rolesFromProject )
83
+ throws EnforcerRuleException {
90
84
final Set <String > copyOfRolesFromProject = new LinkedHashSet <>(rolesFromProject );
91
- final Set <String > allowedRoles = getRolesFromString ( validRoles );
92
- if ( !allowedRoles .contains ( "*" ) )
93
- {
94
- allowedRoles .addAll ( requiredRolesSet );
85
+ final Set <String > allowedRoles = getRolesFromString (validRoles );
86
+ if (!allowedRoles .contains ("*" )) {
87
+ allowedRoles .addAll (requiredRolesSet );
95
88
96
89
// results in invalid roles
97
- copyOfRolesFromProject .removeAll ( allowedRoles );
98
- if ( copyOfRolesFromProject .size () > 0 )
99
- {
100
- final String message = String .format ( "Found invalid %s role(s) '%s'" , getRoleName (), copyOfRolesFromProject );
101
- throw new EnforcerRuleException ( message );
90
+ copyOfRolesFromProject .removeAll (allowedRoles );
91
+ if (copyOfRolesFromProject .size () > 0 ) {
92
+ final String message =
93
+ String .format ("Found invalid %s role(s) '%s'" , getRoleName (), copyOfRolesFromProject );
94
+ throw new EnforcerRuleException (message );
102
95
}
103
96
}
104
97
}
@@ -109,19 +102,16 @@ private void checkValidRoles( final Set<String> requiredRolesSet, final Set<Stri
109
102
* @param mavenProject
110
103
* @return roles from POM.
111
104
*/
112
- @ SuppressWarnings ( "unchecked" )
113
- final Set <String > getRolesFromProject ( MavenProject mavenProject )
114
- {
105
+ @ SuppressWarnings ("unchecked" )
106
+ final Set <String > getRolesFromProject (MavenProject mavenProject ) {
115
107
final Set <String > result = new HashSet <>();
116
- for ( final T roleFromPom : getRoles ( mavenProject ) )
117
- {
108
+ for (final T roleFromPom : getRoles (mavenProject )) {
118
109
List <String > roles = roleFromPom .getRoles ();
119
110
result .addAll (roles );
120
111
}
121
112
return result ;
122
113
}
123
114
124
-
125
115
/**
126
116
* Returns the rolename.
127
117
*
@@ -135,26 +125,23 @@ final Set<String> getRolesFromProject( MavenProject mavenProject )
135
125
* @param mavenProject
136
126
* @return the list of {@link Contributor}s or {@link Developer}s.
137
127
*/
138
- protected abstract List <T > getRoles ( final MavenProject mavenProject );
128
+ protected abstract List <T > getRoles (MavenProject mavenProject );
139
129
140
130
/**
141
131
* Returns the set of required roles from the property.
142
132
*
143
133
* @param csRoles comma-separated roles to be split
144
134
* @return
145
135
*/
146
- Set <String > getRolesFromString ( final String csRoles )
147
- {
148
- return splitCsvToSet ( csRoles );
136
+ Set <String > getRolesFromString (final String csRoles ) {
137
+ return splitCsvToSet (csRoles );
149
138
}
150
139
151
- static Set <String > splitCsvToSet ( final String csv )
152
- {
153
- final String [] splitValues = StringUtils .split ( csv , "," );
140
+ static Set <String > splitCsvToSet (final String csv ) {
141
+ final String [] splitValues = StringUtils .split (csv , "," );
154
142
final Set <String > result = new HashSet <>();
155
- for ( String value : splitValues )
156
- {
157
- result .add ( value .trim () );
143
+ for (String value : splitValues ) {
144
+ result .add (value .trim ());
158
145
}
159
146
return result ;
160
147
}
@@ -167,56 +154,46 @@ static Set<String> splitCsvToSet( final String csv )
167
154
*
168
155
* @throws EnforcerRuleException
169
156
*/
170
- MavenProject getMavenProject ( EnforcerRuleHelper helper ) throws EnforcerRuleException
171
- {
172
- try
173
- {
174
- return ( MavenProject ) helper .evaluate ( "${project}" );
175
- }
176
- catch ( ExpressionEvaluationException eee )
177
- {
178
- throw new EnforcerRuleException ( "Unable to get project." , eee );
157
+ MavenProject getMavenProject (EnforcerRuleHelper helper ) throws EnforcerRuleException {
158
+ try {
159
+ return (MavenProject ) helper .evaluate ("${project}" );
160
+ } catch (ExpressionEvaluationException eee ) {
161
+ throw new EnforcerRuleException ("Unable to get project." , eee );
179
162
}
180
163
}
181
164
182
165
// HELPER methods for unittests.
183
166
/**
184
167
* @param requiredRoles the requiredRoles to set.
185
168
*/
186
- void setRequiredRoles ( String requiredRoles )
187
- {
169
+ void setRequiredRoles (String requiredRoles ) {
188
170
this .requiredRoles = requiredRoles ;
189
171
}
190
-
191
- void setValidRoles ( String validRoles )
192
- {
172
+
173
+ void setValidRoles (String validRoles ) {
193
174
this .validRoles = validRoles ;
194
175
}
195
-
196
176
197
- //*********************
198
-
177
+ // *********************
178
+
199
179
/**
200
180
* {@inheritDoc}
201
181
*/
202
- public String getCacheId ()
203
- {
182
+ public String getCacheId () {
204
183
return "0" ;
205
184
}
206
185
207
186
/**
208
187
* {@inheritDoc}
209
188
*/
210
- public boolean isCacheable ()
211
- {
189
+ public boolean isCacheable () {
212
190
return false ;
213
191
}
214
192
215
193
/**
216
194
* {@inheritDoc}
217
195
*/
218
- public boolean isResultValid ( EnforcerRule cachedRule )
219
- {
196
+ public boolean isResultValid (EnforcerRule cachedRule ) {
220
197
return false ;
221
198
}
222
- }
199
+ }
0 commit comments