/** constructor */
  public RegisterSensorListener() {
    // get sos configurator
    SosConfigurator configurator = SosConfigurator.getInstance();

    // setting up DAOFactory
    IDAOFactory factory = configurator.getFactory();
    IRegisterSensorDAO sensorDao = null;
    sensorDao = factory.getRegisterSensorDAO();
    setDao(sensorDao);
    log.info("RegisterSensorListener initialized successfully!");
  }
 /**
  * receive a request of a registerSensor request and returns the corresponding response
  *
  * @param request registerSensor request
  * @return Returns RegisterSensorResponse or ExceptionReport, if registering of sensor failed
  */
 public ISosResponse receiveRequest(AbstractSosRequest request) {
   ISosResponse response = null;
   SosRegisterSensorRequest regSensorRequest = (SosRegisterSensorRequest) request;
   try {
     String assignedSensorId = this.dao.insertSensor(regSensorRequest);
     response =
         new RegisterSensorResponse(
             SosConfigurator.getInstance()
                 .getResponseEncoder()
                 .createRegisterSensorResponse(assignedSensorId));
   } catch (OwsExceptionReport owse) {
     return new ExceptionResp(owse.getDocument());
   }
   return response;
 }