public void initializeParamters(PluggableTaskDTO task) throws PluggableTaskException { Collection<PluggableTaskParameterDTO> DBparameters = task.getParameters(); parameters = new HashMap<String, String>(); entityId = task.getEntityId(); this.task = task; if (DBparameters.size() < task.getType().getMinParameters()) { throw new PluggableTaskException( "Type [" + task.getType().getClassName() + "] requires at least " + task.getType().getMinParameters() + " parameters." + DBparameters.size() + " found."); } if (DBparameters.isEmpty()) { return; } for (PluggableTaskParameterDTO parameter : DBparameters) { Object value = parameter.getIntValue(); if (value == null) { value = parameter.getStrValue(); if (value == null) { value = parameter.getFloatValue(); } } // change: all the parameters will be strings in jB3. TODO: drop the int_value, float_value // columns parameters.put(parameter.getName(), value.toString()); } }