Skip to content

Commit

Permalink
[FIXED JENKINS-34370] Fix NPE getting size of parameterDefinitions.si…
Browse files Browse the repository at this point in the history
…ze (#2296)

* Fix NPE getting size of parameterDefinitions.size

* Protect get against NPE

* readResolve and adequate List management

* [JENKINS-34370] Simplify code

* Address comments

* Address comments

* Use NullPointerException
  • Loading branch information
fbelzunc authored and oleg-nenashev committed May 14, 2016
1 parent cf64ba0 commit 9b18d9b
Showing 1 changed file with 13 additions and 3 deletions.
16 changes: 13 additions & 3 deletions core/src/main/java/hudson/model/ParametersDefinitionProperty.java
Expand Up @@ -69,12 +69,22 @@ public class ParametersDefinitionProperty extends OptionalJobProperty<Job<?, ?>>
private final List<ParameterDefinition> parameterDefinitions;

@DataBoundConstructor
public ParametersDefinitionProperty(List<ParameterDefinition> parameterDefinitions) {
public ParametersDefinitionProperty(@Nonnull List<ParameterDefinition> parameterDefinitions) {
if (parameterDefinitions == null) {
throw new NullPointerException("ParameterDefinitions is null when this is a not valid value");
}
this.parameterDefinitions = parameterDefinitions;
}

public ParametersDefinitionProperty(ParameterDefinition... parameterDefinitions) {
this.parameterDefinitions = Arrays.asList(parameterDefinitions);
public ParametersDefinitionProperty(@Nonnull ParameterDefinition... parameterDefinitions) {
if (parameterDefinitions == null) {
throw new NullPointerException("ParameterDefinitions is null when this is a not valid value");
}
this.parameterDefinitions = Arrays.asList(parameterDefinitions) ;
}

private Object readResolve() {
return parameterDefinitions == null ? new ParametersDefinitionProperty() : this;
}

@Deprecated
Expand Down

0 comments on commit 9b18d9b

Please sign in to comment.