public void onFileNameChange(String fileName) {
    if (model.getScoreDrlList() == null) {
      model.setScoreDrlList(new ArrayList<String>());
    }

    if (model.getScoreDrlList().isEmpty()) {
      model.getScoreDrlList().add(fileName);
    } else {
      model.getScoreDrlList().set(0, fileName);
    }
  }
 public void onScoreDefinitionTypeSelected(String typeName) {
   for (ScoreDefinitionTypeModel type : ScoreDefinitionTypeModel.values()) {
     if (type.name().equals(typeName)) {
       model.setScoreDefinitionType(type);
       break;
     }
   }
 }
  public void setModel(ScoreDirectorFactoryConfigModel model) {
    this.model = model;

    if (model.getScoreDefinitionType() == null) {
      model.setScoreDefinitionType(ScoreDefinitionTypeModel.HARD_SOFT);
    }

    view.setSelectedScoreDefinitionType(model.getScoreDefinitionType());

    if (model.getScoreDrlList() == null || model.getScoreDrlList().isEmpty()) {
      view.setScoreDrl("");
    } else {
      view.setScoreDrl(model.getScoreDrlList().get(0));
    }
  }