@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()); } }
cache.addRoleForRelatedFeature(identifier, relatedFeature.getRole());
cache.addRoleForRelatedFeature(identifier, relatedFeature.getRole());