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

Commits:

1 changed file:

Changes:

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