77import java .io .IOException ;
88import java .nio .file .Path ;
99import java .util .ArrayList ;
10- import java .util .Collection ;
1110import java .util .Collections ;
1211import java .util .List ;
1312import java .util .Map ;
1817
1918import org .apache .commons .lang3 .StringUtils ;
2019import org .jenkinsci .Symbol ;
21- import org .jenkinsci .remoting .RoleChecker ;
2220import org .kohsuke .stapler .DataBoundConstructor ;
2321import org .kohsuke .stapler .QueryParameter ;
22+ import org .kohsuke .stapler .StaplerRequest ;
2423import org .kohsuke .stapler .StaplerRequest2 ;
2524
2625import hudson .Extension ;
2726import hudson .FilePath ;
28- import hudson .FilePath .FileCallable ;
2927import hudson .Util ;
3028import hudson .cli .CLICommand ;
3129import hudson .model .Computer ;
@@ -223,6 +221,24 @@ private ParameterValue checkParameterValue(StringParameterValue parameterValue)
223221 }
224222
225223 @ Override
224+ public ParameterValue createValue (StaplerRequest req ) {
225+ return createValue (requireRequest2 (req ));
226+ }
227+
228+ @ Override
229+ public ParameterValue createValue (StaplerRequest req , JSONObject jo ) {
230+ return createValue (requireRequest2 (req ), jo );
231+ }
232+
233+ private StaplerRequest2 requireRequest2 (StaplerRequest req ) {
234+ if (req instanceof StaplerRequest2 ) {
235+ return (StaplerRequest2 ) req ;
236+ }
237+ throw new IllegalStateException (
238+ "StaplerRequest2 expected but got " + req .getClass ()
239+ );
240+ }
241+
226242 public ParameterValue createValue (StaplerRequest2 request ) {
227243 String parameterValues [] = request .getParameterValues (getName ());
228244 if (parameterValues == null || parameterValues .length == 0 ) {
@@ -235,7 +251,6 @@ public ParameterValue createValue(StaplerRequest2 request) {
235251 return checkParameterValue (stringParameterValue );
236252 }
237253
238- @ Override
239254 public ParameterValue createValue (StaplerRequest2 request , JSONObject jO ) {
240255 Object value = jO .get ("value" );
241256 String strValue = "" ;
@@ -254,7 +269,7 @@ public ParameterValue createValue(StaplerRequest2 request, JSONObject jO) {
254269 return new FileSystemListParameterValue (getName (), strValue );
255270 }
256271
257- @ Override
272+
258273 public ParameterValue getDefaultParameterValue () {
259274 String localDefaultValue = "" ;
260275
0 commit comments