Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe
Commits:
-
780ede1c
by Tony CHEMIT at 2017-12-30T19:47:20+01:00
2 changed files:
- client/src/main/java/fr/ird/observe/client/ds/ObserveDataSourceServicesProvider.java
- services-test/src/main/java/fr/ird/observe/services/test/TestMethodRule.java
Changes:
| ... | ... | @@ -39,7 +39,6 @@ public class ObserveDataSourceServicesProvider extends ObserveServicesProviderSu |
| 39 | 39 |
|
| 40 | 40 |
private final MutableClassMap<ObserveService> cache;
|
| 41 | 41 |
private final ClientDataSource dataSource;
|
| 42 |
- private boolean closed;
|
|
| 43 | 42 |
|
| 44 | 43 |
public ObserveDataSourceServicesProvider(ClientDataSource dataSource) {
|
| 45 | 44 |
this.dataSource = dataSource;
|
| ... | ... | @@ -59,15 +58,11 @@ public class ObserveDataSourceServicesProvider extends ObserveServicesProviderSu |
| 59 | 58 |
@Override
|
| 60 | 59 |
public void close() {
|
| 61 | 60 |
cache.clear();
|
| 62 |
- closed = true;
|
|
| 63 | 61 |
}
|
| 64 | 62 |
|
| 65 | 63 |
@SuppressWarnings("unchecked")
|
| 66 | 64 |
@Override
|
| 67 | 65 |
public <S extends ObserveService> S getService(Class<S> serviceType) {
|
| 68 |
- if (closed) {
|
|
| 69 |
- throw new IllegalStateException("Services provider was closed.");
|
|
| 70 |
- }
|
|
| 71 | 66 |
S result = (S) cache.get(serviceType);
|
| 72 | 67 |
if (result == null) {
|
| 73 | 68 |
result = newService(serviceType);
|
| ... | ... | @@ -252,7 +252,8 @@ public abstract class TestMethodRule implements TestRuleContract { |
| 252 | 252 |
|
| 253 | 253 |
protected ReferentialDtoCache getReferentialCache() {
|
| 254 | 254 |
if (referentialCache == null) {
|
| 255 |
- referentialCache = new ReferentialDtoCache(() -> {
|
|
| 255 |
+ referentialCache = new ReferentialDtoCache();
|
|
| 256 |
+ referentialCache.setReferentialService(() -> {
|
|
| 256 | 257 |
try {
|
| 257 | 258 |
return newService(ReferentialService.class);
|
| 258 | 259 |
} catch (DatabaseConnexionNotAuthorizedException | DatabaseNotFoundException | BabModelVersionException e) {
|