@Override public void execute() { LOGGER.debug("Executing RelatedFeaturesCacheUpdate"); startStopwatch(); try { for (RelatedFeatureEntity relatedFeature : new RelatedFeatureDao(getSession()) .getAllInstances(new DbQuery(IoParameters.createDefaults()))) { String identifier = relatedFeature.getFeature().getIdentifier(); for (OfferingEntity offering : relatedFeature.getOfferings()) { getCache().addRelatedFeatureForOffering(offering.getIdentifier(), identifier); } getCache().addRoleForRelatedFeature(identifier, relatedFeature.getRole()); } } catch (HibernateException | DataAccessException dae) { getErrors().add(new NoApplicableCodeException().causedBy(dae) .withMessage("Error while updating related feature cache!")); } LOGGER.debug("Finished executing RelatedFeaturesCacheUpdate ({})", getStopwatchResult()); } }
for (SosOffering sosOffering : request.getAssignedOfferings()) { cache.addRelatedFeatureForOffering(sosOffering.getIdentifier(), identifier);
for (SosOffering sosOffering : request.getAssignedOfferings()) { cache.addRelatedFeatureForOffering(sosOffering.getIdentifier(), identifier);