@Override
  public void rollenTypLoeschen(RollenTyp rollenTyp) throws RollenTypException {
    // check params
    if (rollenTyp == null) {
      throw new RollenTypException("rollenTyp == null");
    }

    // lookup in DB
    JpaRollenTyp jpaRollenTyp = jpaRollenTyp4oid(rollenTyp.getOid());

    // delete from DB
    em.remove(jpaRollenTyp);

    // notify listener
    rollenTypListenerApi.rollenTypGeloescht(rollenTyp);
  }
  @Override
  public RollenTyp rollenTypErzeugen(RollenTyp rollenTyp) throws RollenTypException {
    // check params
    if (rollenTyp == null) {
      throw new RollenTypException("rollenTyp == null");
    }

    // set oid
    rollenTyp.setOid(UUID.randomUUID().toString());

    // persist
    JpaRollenTyp jpaRollenTyp = JpaRollenTyp.fromRollenTyp(rollenTyp);
    em.persist(jpaRollenTyp);

    // notify listeners
    rollenTypListenerApi.rollenTypAngelegt(rollenTyp);

    // return result
    return rollenTyp;
  }