use of org.springframework.cloud.aws.core.io.s3.SimpleStorageResourceLoader 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.springframework.cloud.aws.core.io.s3.SimpleStorageResourceLoader 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);
}
}
Aggregations