ItEr23S03ContornaItEr22S03: Doing defensive copy of array parameters

This commit is contained in:
Óscar González Fernández 2009-08-28 13:07:07 +02:00
parent e1179ec07d
commit 0177a578e8

View file

@ -17,27 +17,28 @@ public class ValidationException extends Exception {
public ValidationException(InvalidValue[] invalidValues) {
super();
storeInvalidValues(invalidValues);
}
private void storeInvalidValues(InvalidValue[] invalidValues) {
Validate.noNullElements(invalidValues);
this.invalidValues = invalidValues;
this.invalidValues = invalidValues.clone();
}
public ValidationException(InvalidValue[] invalidValues, String message,
Throwable cause) {
super(message, cause);
Validate.noNullElements(invalidValues);
this.invalidValues = invalidValues;
storeInvalidValues(invalidValues);
}
public ValidationException(InvalidValue[] invalidValues, String message) {
super(message);
Validate.noNullElements(invalidValues);
this.invalidValues = invalidValues;
storeInvalidValues(invalidValues);
}
public ValidationException(InvalidValue[] invalidValues, Throwable cause) {
super(cause);
Validate.noNullElements(invalidValues);
this.invalidValues = invalidValues;
storeInvalidValues(invalidValues);
}
public ValidationException(String message) {