Example #1
0
  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());
    }
  }