public void configureConfiguration(
      SimpleProgramParameters parameters, CommonProgramRunConfigurationParameters configuration) {
    Project project = configuration.getProject();
    Module module = getModule(configuration);

    parameters
        .getProgramParametersList()
        .addParametersString(expandPath(configuration.getProgramParameters(), module, project));

    parameters.setWorkingDirectory(getWorkingDir(configuration, project, module));

    parameters.setupEnvs(configuration.getEnvs(), configuration.isPassParentEnvs());
    if (parameters.getEnv() != null) {
      Map<String, String> expanded = new HashMap<String, String>();
      for (Map.Entry<String, String> each : parameters.getEnv().entrySet()) {
        expanded.put(each.getKey(), expandPath(each.getValue(), module, project));
      }
      parameters.setEnv(expanded);
    }
  }