use of com.b2international.snowowl.snomed.cis.reservations.ISnomedIdentifierReservationService in project snow-owl by b2ihealthcare.
the class DefaultSnomedIdentifierServiceRegressionTest method issue_SO_2138_testItemIdWraparound.
@Test
public void issue_SO_2138_testItemIdWraparound() throws Exception {
final ISnomedIdentifierReservationService reservationService = new SnomedIdentifierReservationServiceImpl();
final SequentialItemIdGenerationStrategy idGenerationStrategy = new SequentialItemIdGenerationStrategy(reservationService);
idGenerationStrategy.getOrCreateCounter(INT_NAMESPACE, ComponentCategory.CONCEPT).setCounter(999999999999999L);
final ISnomedIdentifierService identifiers = new DefaultSnomedIdentifierService(store, idGenerationStrategy, reservationService, new SnomedIdentifierConfiguration());
// Register a few existing SCTIDs to see if sorting works
identifiers.register(ImmutableSet.of("999999999999997008", "999999999999998003", "100005", "101009"));
List<String> actualIds = ImmutableList.copyOf(identifiers.generate(INT_NAMESPACE, ComponentCategory.CONCEPT, 2));
List<String> expectedIds = ImmutableList.of("102002", "103007");
assertEquals(expectedIds, actualIds);
}
use of com.b2international.snowowl.snomed.cis.reservations.ISnomedIdentifierReservationService in project snow-owl by b2ihealthcare.
the class SnomedIdentifierPlugin method init.
@Override
public void init(final SnowOwlConfiguration configuration, final Environment env) throws Exception {
checkIdGenerationSource(configuration);
final ISnomedIdentifierReservationService reservationService = new SnomedIdentifierReservationServiceImpl();
env.services().registerService(ISnomedIdentifierReservationService.class, reservationService);
registerDefaultReservations(env, reservationService);
}
Aggregations