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

import java.util.UUID;

import de.ivu.elect.business.exchange.control.AbstractWebServiceErreichbarPruefer;
import de.ivu.elect.business.mandant.entity.Mandant;
import de.ivu.elect.business.personenregister.entity.PersonenregisterErreichbarStatus;

public abstract class AbstractPersonenregisterErreichbarPruefer extends AbstractWebServiceErreichbarPruefer {

  public AbstractPersonenregisterErreichbarPruefer() {
    super();
  }

  public PersonenregisterErreichbarStatus getPersonenregisterErreichbarStatus(Mandant mandant) {
    try {
      return new PersonenregisterErreichbarStatus(isErreichbarOrThrowException(mandant, UUID.randomUUID()));
    } catch (Exception ex) {
      return new PersonenregisterErreichbarStatus(false, ex);
    }
  }
}
