use of org.ihtsdo.otf.resourcemanager.ResourceManager 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);
}
}
use of org.ihtsdo.otf.resourcemanager.ResourceManager in project snomed-drools by IHTSDO.
the class DroolsRF2Validator method getTestResourceManager.
private static ResourceManager getTestResourceManager(boolean loadTestResources) throws IOException {
if (loadTestResources) {
Properties properties = new Properties();
// Load bucket and path for test resources
properties.load(DroolsRF2Validator.class.getResourceAsStream("/aws.properties"));
ManualResourceConfiguration testResourcesConfiguration = new ManualResourceConfiguration(true, true, null, new ResourceConfiguration.Cloud(properties.getProperty("test-resources.cloud.bucket"), properties.getProperty("test-resources.cloud.path")));
// This uses anonymous access
return new ResourceManager(testResourcesConfiguration, new SimpleStorageResourceLoader(AmazonS3ClientBuilder.standard().withRegion("us-east-1").build()));
} else {
return new ResourceManager(BLANK_RESOURCES_CONFIGURATION, null);
}
}
use of org.ihtsdo.otf.resourcemanager.ResourceManager 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);
}
use of org.ihtsdo.otf.resourcemanager.ResourceManager 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);
}
use of org.ihtsdo.otf.resourcemanager.ResourceManager in project reporting-engine by IHTSDO.
the class ArchiveDataLoader method download.
public void download(File archive) throws TermServerScriptException {
if (s3Manager.isUseCloud()) {
try {
ResourceManager resourceManager = s3Manager.getResourceManager();
try (InputStream input = resourceManager.readResourceStream(archive.getName());
OutputStream out = new FileOutputStream(archive)) {
TermServerScript.info("Downloading " + archive.getName() + " from S3");
IOUtils.copy(input, out);
TermServerScript.info("Download complete");
}
} catch (Throwable t) {
final String msg = "Error when trying to download " + archive.getName() + " from S3 via :" + archiveLoaderConfig;
throw new TermServerScriptException(msg, t);
}
} else {
LOGGER.info("ArchiveDataLoader set to local source. Will expect " + archive + " to be available.");
}
}
Aggregations