- final GuavaSchemaSourceCache<YangSchemaSourceRepresentation> inMemorySchemaSourceCache =
- GuavaSchemaSourceCache.createSoftCache(this.registry, REPRESENTATION);
- final GuavaSchemaSourceCache<YangSchemaSourceRepresentation> inMemorySchemaSourceCache2 =
- GuavaSchemaSourceCache.createSoftCache(this.registry, REPRESENTATION, LIFETIME, UNITS);
-
- final String content = "content";
- final YangTextSchemaSource source = new TestingYangSource("test", "2012-12-12", content);
- inMemorySchemaSourceCache.offer(source);
- inMemorySchemaSourceCache2.offer(source);
-
- final SourceIdentifier sourceIdentifier = RevisionSourceIdentifier.create("test", Revision.of("2012-12-12"));
- final ListenableFuture<? extends YangSchemaSourceRepresentation> checkedSource =
- inMemorySchemaSourceCache.getSource(sourceIdentifier);
- final ListenableFuture<? extends SchemaSourceRepresentation> checkedSource2 =
- inMemorySchemaSourceCache2.getSource(sourceIdentifier);
- assertNotNull(checkedSource);
- assertNotNull(checkedSource2);
-
- assertEquals(checkedSource.get(), checkedSource2.get());
- inMemorySchemaSourceCache.close();
- inMemorySchemaSourceCache2.close();
+ try (var cache1 = GuavaSchemaSourceCache.createSoftCache(registry, REPRESENTATION)) {
+ try (var cache2 = GuavaSchemaSourceCache.createSoftCache(registry, REPRESENTATION, LIFETIME, UNITS)) {
+ final String content = "content";
+ final YangTextSchemaSource source = new TestingYangSource("test", "2012-12-12", content);
+ cache1.offer(source);
+ cache2.offer(source);
+
+ final var sourceIdentifier = RevisionSourceIdentifier.create("test", Revision.of("2012-12-12"));
+ final var checkedSource = cache1.getSource(sourceIdentifier);
+ final var checkedSource2 = cache2.getSource(sourceIdentifier);
+ assertNotNull(checkedSource);
+ assertNotNull(checkedSource2);
+
+ assertEquals(checkedSource.get(), checkedSource2.get());
+ }
+ }