示例#1
0
 /**
  * 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);
   }
 }
示例#2
0
 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;
 }