Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe

Commits:

1 changed file:

Changes:

  • services-local/src/main/java/fr/ird/observe/services/local/service/data/NavigationServiceLocal.java
    ... ... @@ -32,6 +32,7 @@ import fr.ird.observe.dto.reference.DataDtoReferenceSet;
    32 32
     import fr.ird.observe.dto.referential.common.ProgramHelper;
    
    33 33
     import fr.ird.observe.dto.referential.common.ProgramReference;
    
    34 34
     import fr.ird.observe.entities.ObserveTopiaPersistenceContext;
    
    35
    +import fr.ird.observe.services.configuration.ObserveDataSourceConnection;
    
    35 36
     import fr.ird.observe.services.local.service.ObserveServiceLocal;
    
    36 37
     import fr.ird.observe.services.service.data.NavigationRequest;
    
    37 38
     import fr.ird.observe.services.service.data.NavigationResult;
    
    ... ... @@ -57,9 +58,9 @@ public class NavigationServiceLocal extends ObserveServiceLocal implements Navig
    57 58
             Set<ProgramReference> allPrograms = serviceContext.newService(ReferentialService.class).getReferenceSet(ProgramReference.class, null).toSet();
    
    58 59
             ImmutableMap<String, ProgramReference> programsById = Maps.uniqueIndex(allPrograms, ProgramReference::getId);
    
    59 60
     
    
    60
    -
    
    61
    -        boolean loadLongline = request.isLoadLongline();
    
    62
    -        boolean loadSeine = request.isLoadSeine();
    
    61
    +        boolean canReadData = serviceContext.getDataSourceConnection().map(ObserveDataSourceConnection::canReadData).orElse(false);
    
    62
    +        boolean loadLongline = request.isLoadLongline() && canReadData;
    
    63
    +        boolean loadSeine = request.isLoadSeine()&& canReadData;
    
    63 64
             boolean loadEmptyProgram = request.isLoadEmptyProgram();
    
    64 65
     
    
    65 66
             ArrayListMultimap<ProgramReference, TripSeineReference> tripsSeineByProgram = ArrayListMultimap.create();