package de.ivu.elect.business.veranstaltung.boundary;

import javax.enterprise.inject.Specializes;
import javax.inject.Inject;

import de.ivu.elect.business.anschrift.boundary.AnschriftFactory;
import de.ivu.elect.business.person.boundary.PersonendatenFactory;
import de.ivu.elect.business.veranstaltung.entity.Veranstaltung;

@Specializes
public class VeranstaltungDefaultFactory extends VeranstaltungFactory {

  @Inject
  PersonendatenFactory personendatenFactory;

  @Inject
  AnschriftFactory anschriftFactory;

  @Override
  public void initDefaultAttributes(Veranstaltung entity) {
    super.initDefaultAttributes(entity);
    entity.setAnschrift(anschriftFactory.create());
    entity.setAnsprechpartner(personendatenFactory.create());
  }
}
