public void setParameters(Object[] parameters) {
if (operation.isCallback()) {
throw new IllegalStateException(getIllegalParameterAccessMessage());
}
if (parameters == null) throw new NullPointerException("parameters is null");
if (parameters.length != this.parameters.length) {
throw new IllegalArgumentException("Expected " + this.parameters.length + " parameters, but only got " + parameters.length + " parameters");
}
// for (int i = 0; i < parameters.length; i++) {
// Object parameter = parameters[i];
// Class< ? > parameterType = parameterTypes[i];
//
// if (parameter == null) {
// if (parameterType.isPrimitive()) {
// throw new IllegalArgumentException("Expected parameter " + i + " to be primitive type " + parameterType.getName() +
// ", but got a parameter that is null");
// }
// } else if (!parameterType.isInstance(parameter)) {
// throw new IllegalArgumentException("Expected parameter " + i + " to be of type " + parameterType.getName() +
// ", but got a parameter of type " + parameter.getClass().getName());
// }
// }
System.arraycopy(parameters, 0, this.parameters, 0, parameters.length);
}
|