Search in sources :

Example 1 with TestResourceProvider

use of org.ihtsdo.drools.service.TestResourceProvider in project snomed-drools by IHTSDO.

the class RuleExecutor method newTestResourceProvider.

/**
 * TestResourceProvider should be created once and used by other services to load test resources such as the case significant words list.
 * Calling this method again will load the resources again so can be useful if the resources change.
 * @param resourceManager The resource manager to use to load the test resource files.
 * @return A TestResourceProvider which uses the resourceManager.
 * @throws RuleExecutorException if there is a problem loading the test resources.
 */
public TestResourceProvider newTestResourceProvider(ResourceManager resourceManager) throws RuleExecutorException {
    try {
        TestResourceProvider testResourceProvider = new TestResourceProvider(resourceManager);
        testResourcesEmpty = !testResourceProvider.isAnyResourcesLoaded();
        return testResourceProvider;
    } catch (IOException e) {
        testResourcesEmpty = true;
        throw new RuleExecutorException("Failed to load test resources.", e);
    }
}
Also used : RuleExecutorException(org.ihtsdo.drools.exception.RuleExecutorException) BadRequestRuleExecutorException(org.ihtsdo.drools.exception.BadRequestRuleExecutorException) IOException(java.io.IOException) TestResourceProvider(org.ihtsdo.drools.service.TestResourceProvider)

Example 2 with TestResourceProvider

use of org.ihtsdo.drools.service.TestResourceProvider in project snomed-drools by IHTSDO.

the class RuleExecutor method newTestResourceProvider.

public TestResourceProvider newTestResourceProvider(String awsKey, String awsSecretKey, String bucket, String path) throws RuleExecutorException {
    try {
        AmazonS3 amazonS3 = AmazonS3ClientBuilder.standard().withRegion("us-east-1").withCredentials(new AWSStaticCredentialsProvider(new BasicAWSCredentials(awsKey, awsSecretKey))).build();
        ManualResourceConfiguration resourceConfiguration = new ManualResourceConfiguration(true, true, null, new ResourceConfiguration.Cloud(bucket, path));
        ResourceManager resourceManager = new ResourceManager(resourceConfiguration, new SimpleStorageResourceLoader(amazonS3));
        TestResourceProvider testResourceProvider = new TestResourceProvider(resourceManager);
        testResourcesEmpty = !testResourceProvider.isAnyResourcesLoaded();
        return testResourceProvider;
    } catch (IOException e) {
        testResourcesEmpty = true;
        throw new RuleExecutorException("Failed to load test resources.", e);
    }
}
Also used : AmazonS3(com.amazonaws.services.s3.AmazonS3) AWSStaticCredentialsProvider(com.amazonaws.auth.AWSStaticCredentialsProvider) RuleExecutorException(org.ihtsdo.drools.exception.RuleExecutorException) BadRequestRuleExecutorException(org.ihtsdo.drools.exception.BadRequestRuleExecutorException) SimpleStorageResourceLoader(org.springframework.cloud.aws.core.io.s3.SimpleStorageResourceLoader) ResourceManager(org.ihtsdo.otf.resourcemanager.ResourceManager) IOException(java.io.IOException) ManualResourceConfiguration(org.ihtsdo.otf.resourcemanager.ManualResourceConfiguration) TestResourceProvider(org.ihtsdo.drools.service.TestResourceProvider) BasicAWSCredentials(com.amazonaws.auth.BasicAWSCredentials) ResourceConfiguration(org.ihtsdo.otf.resourcemanager.ResourceConfiguration) ManualResourceConfiguration(org.ihtsdo.otf.resourcemanager.ManualResourceConfiguration)

Example 3 with TestResourceProvider

use of org.ihtsdo.drools.service.TestResourceProvider in project snomed-drools by IHTSDO.

the class RulesTestManual method setup.

@Before
public void setup() {
    ManualResourceConfiguration resourceConfiguration = new ManualResourceConfiguration(true, false, new ResourceConfiguration.Local("src/test/resources/dummy-test-resources"), null);
    TestResourceProvider testResourceProvider = this.ruleExecutor.newTestResourceProvider(new ResourceManager(resourceConfiguration, null));
    conceptService = new TestConceptService(concepts);
    descriptionService = new TestDescriptionService(concepts, testResourceProvider);
    relationshipService = new TestRelationshipService(concepts);
}
Also used : TestDescriptionService(org.ihtsdo.drools.rulestestrig.service.TestDescriptionService) TestConceptService(org.ihtsdo.drools.rulestestrig.service.TestConceptService) TestRelationshipService(org.ihtsdo.drools.rulestestrig.service.TestRelationshipService) ResourceManager(org.ihtsdo.otf.resourcemanager.ResourceManager) ManualResourceConfiguration(org.ihtsdo.otf.resourcemanager.ManualResourceConfiguration) TestResourceProvider(org.ihtsdo.drools.service.TestResourceProvider) ResourceConfiguration(org.ihtsdo.otf.resourcemanager.ResourceConfiguration) ManualResourceConfiguration(org.ihtsdo.otf.resourcemanager.ManualResourceConfiguration) Before(org.junit.Before)

Example 4 with TestResourceProvider

use of org.ihtsdo.drools.service.TestResourceProvider in project snomed-drools by IHTSDO.

the class RuleExecutorTest method setup.

@Before
public void setup() {
    ruleExecutor = new RuleExecutorFactory().createRuleExecutor("src/test/resources/rules");
    ManualResourceConfiguration resourceConfiguration = new ManualResourceConfiguration(true, false, new ResourceConfiguration.Local("src/test/resources/dummy-test-resources"), null);
    TestResourceProvider testResourceProvider = ruleExecutor.newTestResourceProvider(new ResourceManager(resourceConfiguration, null));
    final Map<String, Concept> concepts = new HashMap<>();
    conceptService = new TestConceptService(concepts);
    descriptionService = new TestDescriptionService(concepts, testResourceProvider);
    relationshipService = new TestRelationshipService(concepts);
}
Also used : Concept(org.ihtsdo.drools.domain.Concept) TestDescriptionService(org.ihtsdo.drools.rulestestrig.service.TestDescriptionService) ResourceManager(org.ihtsdo.otf.resourcemanager.ResourceManager) RuleExecutorFactory(org.ihtsdo.drools.RuleExecutorFactory) ManualResourceConfiguration(org.ihtsdo.otf.resourcemanager.ManualResourceConfiguration) TestResourceProvider(org.ihtsdo.drools.service.TestResourceProvider) ResourceConfiguration(org.ihtsdo.otf.resourcemanager.ResourceConfiguration) ManualResourceConfiguration(org.ihtsdo.otf.resourcemanager.ManualResourceConfiguration) TestConceptService(org.ihtsdo.drools.rulestestrig.service.TestConceptService) TestRelationshipService(org.ihtsdo.drools.rulestestrig.service.TestRelationshipService) Before(org.junit.Before)

Example 5 with TestResourceProvider

use of org.ihtsdo.drools.service.TestResourceProvider in project snomed-drools by IHTSDO.

the class DroolsDescriptionServiceTest method setup.

@Before
public void setup() throws IOException {
    loadConceptsIntoRepository();
    loadDescriptionsIntoRepository();
    ResourceManager resourceManager = new ResourceManager(DroolsRF2Validator.BLANK_RESOURCES_CONFIGURATION, null);
    droolsDescriptionService = new DroolsDescriptionService(repository, new TestResourceProvider(resourceManager));
}
Also used : ResourceManager(org.ihtsdo.otf.resourcemanager.ResourceManager) TestResourceProvider(org.ihtsdo.drools.service.TestResourceProvider) Before(org.junit.Before)

Aggregations

TestResourceProvider (org.ihtsdo.drools.service.TestResourceProvider)5 ResourceManager (org.ihtsdo.otf.resourcemanager.ResourceManager)4 ManualResourceConfiguration (org.ihtsdo.otf.resourcemanager.ManualResourceConfiguration)3 ResourceConfiguration (org.ihtsdo.otf.resourcemanager.ResourceConfiguration)3 Before (org.junit.Before)3 IOException (java.io.IOException)2 BadRequestRuleExecutorException (org.ihtsdo.drools.exception.BadRequestRuleExecutorException)2 RuleExecutorException (org.ihtsdo.drools.exception.RuleExecutorException)2 TestConceptService (org.ihtsdo.drools.rulestestrig.service.TestConceptService)2 TestDescriptionService (org.ihtsdo.drools.rulestestrig.service.TestDescriptionService)2 TestRelationshipService (org.ihtsdo.drools.rulestestrig.service.TestRelationshipService)2 AWSStaticCredentialsProvider (com.amazonaws.auth.AWSStaticCredentialsProvider)1 BasicAWSCredentials (com.amazonaws.auth.BasicAWSCredentials)1 AmazonS3 (com.amazonaws.services.s3.AmazonS3)1 RuleExecutorFactory (org.ihtsdo.drools.RuleExecutorFactory)1 Concept (org.ihtsdo.drools.domain.Concept)1 SimpleStorageResourceLoader (org.springframework.cloud.aws.core.io.s3.SimpleStorageResourceLoader)1