protected void getProcedureInformationFromDbAndAddItToCacheMaps() throws OwsExceptionReport { if (datasets != null) { String identifier = procedure.getIdentifier(); getCache().addProcedure(identifier); if (!datasets.isEmpty() && datasets.stream() .anyMatch(d -> d.isPublished() || d instanceof NotInitializedDataset && !d.isDeleted())) { getCache().addPublishedProcedure(identifier); } if (procedure.isSetName()) { getCache().addProcedureIdentifierHumanReadableName(identifier, procedure.getName()); } getCache().setOfferingsForProcedure(identifier, DatasourceCacheUpdateHelper .getAllOfferingIdentifiersFromDatasets(datasets)); getCache().setObservablePropertiesForProcedure(identifier, DatasourceCacheUpdateHelper .getAllObservablePropertyIdentifiersFromDatasets(datasets)); if (procedure.hasParents()) { Collection<String> parents = getParents(procedure); getCache().addParentProcedures(identifier, parents); getCache().addPublishedProcedures(parents); } TimePeriod phenomenonTime = new TimePeriod(); for (DatasetEntity dataset : datasets) { OfferingEntity offering = dataset.getOffering(); phenomenonTime.extendToContain( new TimePeriod(offering.getPhenomenonTimeStart(), offering.getPhenomenonTimeEnd())); } getCache().setMinPhenomenonTimeForProcedure(identifier, phenomenonTime.getStart()); getCache().setMaxPhenomenonTimeForProcedure(identifier, phenomenonTime.getEnd()); } }
cache.addPublishedProcedure(procedure); if (request.getProcedureDescription().isSetParentProcedure()) { cache.addParentProcedures(procedure, Sets.newHashSet(request.getProcedureDescription().getParentProcedure().getTitleOrFromHref())); cache.addPublishedProcedure(request.getProcedureDescription().getParentProcedure().getHref());
cache.addPublishedProcedure(procedure); if (request.getProcedureDescription().isSetParentProcedure()) { cache.addParentProcedures(procedure, Sets.newHashSet(request.getProcedureDescription().getParentProcedure().getTitleOrFromHref())); cache.addPublishedProcedure(request.getProcedureDescription().getParentProcedure().getHref());