/** * Receive Store event. * * @param storeEvent Store event */ @EventSuscriber public void onEvent(final StoreEvent storeEvent) { final URI uri = storeEvent.getUri(); // On ne traite l'event que si il porte sur un KeyConcept if (uri.getDefinition().getStereotype() == DtStereotype.KeyConcept && hasIndexDefinitionByKeyConcept(uri.getDefinition())) { final List<URI<? extends KeyConcept>> list = Collections.<URI<? extends KeyConcept>>singletonList(uri); markAsDirty(list); } }
public <D extends DtObject> D load(final URI<D> uri) { Assertion.checkNotNull(uri); // ----- final DtDefinition dtDefinition = uri.getDefinition(); D dto; if (cacheDataStoreConfig.isCacheable(dtDefinition)) { // - Prise en compte du cache dto = cacheDataStoreConfig.getDataCache().getDtObject(uri); // - Prise en compte du cache if (dto == null) { // Cas ou le dto représente un objet non mis en cache dto = this.<D>reload(dtDefinition, uri); } } else { dto = getPhysicalStore(dtDefinition).load(dtDefinition, uri); } return dto; }