private boolean checkPreconditionsOfStaticReferenceValues(final InsertSensorRequest request) { return request.getProcedureDescription() instanceof AbstractProcessV20 && ((AbstractProcessV20) request.getProcedureDescription()).isSetSmlFeatureOfInterest() && ((AbstractSensorML) request.getProcedureDescription()).findCapabilities(REFERENCE_VALUES_PREDICATE) .isPresent() && !request.getProcedureDescription().getFeaturesOfInterestMap().isEmpty() && request.getProcedureDescription().getFeaturesOfInterestMap().size() == 1; }
final Procedure hProcedure = new ProcedureDAO().getOrInsertProcedure(assignedProcedureID, procedureDescriptionFormat, request.getProcedureDescription(), request.isType(), session); getSensorDescriptionFromProcedureDescription(request.getProcedureDescription(), assignedProcedureID), new DateTime(DateTimeZone.UTC), session); if (!request.isType()) { final List<ObservableProperty> hObservableProperties = getOrInsertNewObservableProperties(request.getObservableProperty(), request.getProcedureDescription(), session); final ObservationConstellationDAO observationConstellationDAO = new ObservationConstellationDAO();
final ObservableProperty hObservableProperty) throws OwsExceptionReport, CodedException { AbstractFeature sosFeatureOfInterest = request.getProcedureDescription().getFeaturesOfInterestMap().entrySet() .iterator().next().getValue(); AbstractFeatureOfInterest hFeature = new FeatureOfInterestDAO().checkOrInsertFeatureOfInterest( sosFeatureOfInterest, session); for (SmlCapability referenceValue : ((AbstractSensorML) request.getProcedureDescription()) .findCapabilities(REFERENCE_VALUES_PREDICATE).get().getCapabilities()) { if (!(referenceValue.getAbstractDataComponent() instanceof SweQuantity)) {