
package de.ivu.elect.exchange.gebietsbaum;

import javax.inject.Inject;

import de.ivu.elect.business.gebietsbaum.boundary.GebietFactory;
import de.ivu.elect.business.gebietsbaum.control.GebietsbaumExchangeContext;
import de.ivu.elect.business.gebietsbaum.entity.Gebiet;
import de.ivu.elect.jee.faces.Messages;
import de.ivu.elect.jee.presentation.dynamicform.FormBuilder;

public class GebietDTOMapper {

  @Inject
  protected transient Messages messages;

  @Inject
  protected transient GebietFactory gebietFactory;

  public GebietDTOMapper() {
    super();
  }

  public void addProperties(FormBuilder formBuilder, GebietsbaumExchangeContext context) {
    // To be overridden...
  }

  public Gebiet createGebietOrBezirk(GebietsbaumExchangeContext context, GebietDTO dto) {
    Gebiet gebiet = gebietFactory.create();
    gebiet.setKuerzel(dto.getKuerzel());

    return gebiet;
  }

  protected String getMessage(String msgKey, Object... params) {
    return messages.getMessageForMessageKey(msgKey, params);
  }
}
