@Inject
  public ScoreDirectorFactoryForm(ScoreDirectorFactoryFormView view) {
    this.view = view;
    view.setPresenter(this);

    for (ScoreDefinitionTypeModel type : ScoreDefinitionTypeModel.values()) {
      view.addScoreDefinitionType(type);
    }
  }
  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));
    }
  }
 @Override
 public Widget asWidget() {
   return view.asWidget();
 }