Search in sources :

Example 1 with ClassPathScanner

use of com.b2international.snowowl.core.plugin.ClassPathScanner in project snow-owl by b2ihealthcare.

the class SnomedValidationIssueDetailTest method setup.

@Before
public void setup() {
    final Index index = Indexes.createIndex(UUID.randomUUID().toString(), getMapper(), new Mappings(ValidationRule.class, ValidationIssue.class, ValidationWhiteList.class));
    repository = new ValidationRepository(index);
    ClassPathScanner scanner = new ClassPathScanner("com.b2international");
    context = TestBranchContext.on(MAIN).with(ObjectMapper.class, getMapper()).with(EclParser.class, new DefaultEclParser(INJECTOR.getInstance(IParser.class), INJECTOR.getInstance(IResourceValidator.class))).with(EclSerializer.class, new DefaultEclSerializer(INJECTOR.getInstance(ISerializer.class))).with(Index.class, rawIndex()).with(RevisionIndex.class, index()).with(ValidationThreadPool.class, new ValidationThreadPool(1, 1, 1)).with(ValidationRepository.class, repository).with(ClassPathScanner.class, scanner).with(ValidationIssueDetailExtensionProvider.class, new ValidationIssueDetailExtensionProvider(scanner)).with(ResourceURIPathResolver.class, ResourceURIPathResolver.fromMap(Map.of("SNOMEDCT", Branch.MAIN_PATH))).build();
    evaluator = new SnomedQueryValidationRuleEvaluator();
    if (!ValidationRuleEvaluator.Registry.types().contains(evaluator.type())) {
        ValidationRuleEvaluator.Registry.register(evaluator);
    }
    context.service(ValidationIssueDetailExtensionProvider.class).addExtension(new SnomedValidationIssueDetailExtension());
}
Also used : ValidationRepository(com.b2international.snowowl.core.internal.validation.ValidationRepository) RevisionIndex(com.b2international.index.revision.RevisionIndex) DefaultEclSerializer(com.b2international.snowowl.snomed.core.ecl.DefaultEclSerializer) ValidationThreadPool(com.b2international.snowowl.core.internal.validation.ValidationThreadPool) RevisionIndex(com.b2international.index.revision.RevisionIndex) Index(com.b2international.index.Index) DefaultEclSerializer(com.b2international.snowowl.snomed.core.ecl.DefaultEclSerializer) EclSerializer(com.b2international.snowowl.snomed.core.ecl.EclSerializer) ValidationIssue(com.b2international.snowowl.core.validation.issue.ValidationIssue) ValidationWhiteList(com.b2international.snowowl.core.validation.whitelist.ValidationWhiteList) ValidationRule(com.b2international.snowowl.core.validation.rule.ValidationRule) DefaultEclParser(com.b2international.snowowl.snomed.core.ecl.DefaultEclParser) Mappings(com.b2international.index.mapping.Mappings) ValidationIssueDetailExtensionProvider(com.b2international.snowowl.core.validation.issue.ValidationIssueDetailExtensionProvider) ClassPathScanner(com.b2international.snowowl.core.plugin.ClassPathScanner) SnomedValidationIssueDetailExtension(com.b2international.snowowl.snomed.validation.detail.SnomedValidationIssueDetailExtension) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) ISerializer(org.eclipse.xtext.serializer.ISerializer) Before(org.junit.Before)

Example 2 with ClassPathScanner

use of com.b2international.snowowl.core.plugin.ClassPathScanner in project snow-owl by b2ihealthcare.

the class BaseValidationTest method setup.

@Before
public final void setup() {
    final ClassPathScanner scanner = new ClassPathScanner("com.b2international");
    Builder context = TestBranchContext.on(MAIN).with(ClassLoader.class, getClass().getClassLoader()).with(ClassPathScanner.class, scanner).with(Index.class, rawIndex()).with(RevisionIndex.class, index()).with(ObjectMapper.class, getMapper()).with(ValidationRepository.class, new ValidationRepository(rawIndex())).with(ValidationThreadPool.class, new ValidationThreadPool(1, 1, 1)).with(ValidationIssueDetailExtensionProvider.class, new ValidationIssueDetailExtensionProvider(scanner)).with(TerminologyRegistry.class, TerminologyRegistry.INSTANCE).with(ResourceURIPathResolver.class, ResourceURIPathResolver.fromMap(getTestCodeSystemPathMap())).with(ScriptEngine.Registry.class, new ScriptEngine.Registry(scanner));
    configureContext(context);
    this.context = context.build();
    initializeData();
}
Also used : ValidationRepository(com.b2international.snowowl.core.internal.validation.ValidationRepository) RevisionIndex(com.b2international.index.revision.RevisionIndex) ValidationIssueDetailExtensionProvider(com.b2international.snowowl.core.validation.issue.ValidationIssueDetailExtensionProvider) ValidationThreadPool(com.b2international.snowowl.core.internal.validation.ValidationThreadPool) ValidateRequestBuilder(com.b2international.snowowl.core.validation.ValidateRequestBuilder) Builder(com.b2international.snowowl.test.commons.snomed.TestBranchContext.Builder) ResourceURIPathResolver(com.b2international.snowowl.core.uri.ResourceURIPathResolver) ClassPathScanner(com.b2international.snowowl.core.plugin.ClassPathScanner) ScriptEngine(com.b2international.snowowl.core.scripts.ScriptEngine) Before(org.junit.Before)

Example 3 with ClassPathScanner

use of com.b2international.snowowl.core.plugin.ClassPathScanner in project snow-owl by b2ihealthcare.

the class ValidationIssueApiTest method setup.

@Before
public void setup() {
    final ObjectMapper mapper = JsonSupport.getDefaultObjectMapper();
    final Index index = Indexes.createIndex(UUID.randomUUID().toString(), mapper, new Mappings(ValidationIssue.class, ValidationRule.class));
    index.admin().create();
    final ValidationRepository repository = new ValidationRepository(index);
    final ClassPathScanner scanner = new ClassPathScanner("com.b2international");
    context = ServiceProvider.EMPTY.inject().bind(ClassPathScanner.class, scanner).bind(ValidationRepository.class, repository).bind(ValidationIssueDetailExtensionProvider.class, new ValidationIssueDetailExtensionProvider(scanner)).bind(ResourceURIPathResolver.class, ResourceURIPathResolver.fromMap(Map.of("SNOMEDCT", Branch.MAIN_PATH))).build();
    context.service(ValidationIssueDetailExtensionProvider.class).addExtension(new TestValidationDetailExtension());
}
Also used : ValidationRepository(com.b2international.snowowl.core.internal.validation.ValidationRepository) Mappings(com.b2international.index.mapping.Mappings) ClassPathScanner(com.b2international.snowowl.core.plugin.ClassPathScanner) Index(com.b2international.index.Index) ObjectMapper(com.fasterxml.jackson.databind.ObjectMapper) ValidationRule(com.b2international.snowowl.core.validation.rule.ValidationRule) Before(org.junit.Before)

Aggregations

ValidationRepository (com.b2international.snowowl.core.internal.validation.ValidationRepository)3 ClassPathScanner (com.b2international.snowowl.core.plugin.ClassPathScanner)3 Before (org.junit.Before)3 Index (com.b2international.index.Index)2 Mappings (com.b2international.index.mapping.Mappings)2 RevisionIndex (com.b2international.index.revision.RevisionIndex)2 ValidationThreadPool (com.b2international.snowowl.core.internal.validation.ValidationThreadPool)2 ValidationIssueDetailExtensionProvider (com.b2international.snowowl.core.validation.issue.ValidationIssueDetailExtensionProvider)2 ValidationRule (com.b2international.snowowl.core.validation.rule.ValidationRule)2 ObjectMapper (com.fasterxml.jackson.databind.ObjectMapper)2 ScriptEngine (com.b2international.snowowl.core.scripts.ScriptEngine)1 ResourceURIPathResolver (com.b2international.snowowl.core.uri.ResourceURIPathResolver)1 ValidateRequestBuilder (com.b2international.snowowl.core.validation.ValidateRequestBuilder)1 ValidationIssue (com.b2international.snowowl.core.validation.issue.ValidationIssue)1 ValidationWhiteList (com.b2international.snowowl.core.validation.whitelist.ValidationWhiteList)1 DefaultEclParser (com.b2international.snowowl.snomed.core.ecl.DefaultEclParser)1 DefaultEclSerializer (com.b2international.snowowl.snomed.core.ecl.DefaultEclSerializer)1 EclSerializer (com.b2international.snowowl.snomed.core.ecl.EclSerializer)1 SnomedValidationIssueDetailExtension (com.b2international.snowowl.snomed.validation.detail.SnomedValidationIssueDetailExtension)1 Builder (com.b2international.snowowl.test.commons.snomed.TestBranchContext.Builder)1