/** 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; }