Skip to content

Commit 0972a54

Browse files
authored
Merge pull request #435 from boozallen/414-java-upgrade-filestore-pipeline-configuration
#414 - JDK 17 Upgrade Support Series - Filestore & Pipeline model config
2 parents 1d6c430 + 21de8d5 commit 0972a54

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

foundation/foundation-core-java/src/main/java/com/boozallen/aissemble/core/filestore/AbstractFileStore.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,13 @@ public AbstractFileStore(final String name) {
4545
* @return a fully connected context
4646
*/
4747
public BlobStoreContext openContext() {
48-
return ContextBuilder.newBuilder(fileStoreConfig.getProvider())
49-
.credentials(fileStoreConfig.getAccessKeyId(), fileStoreConfig.getSecretAccessKey())
50-
.overrides(fileStoreConfig.getOverrides())
51-
.buildView(BlobStoreContext.class);
48+
ContextBuilder contextBuilder = ContextBuilder.newBuilder(fileStoreConfig.getProvider())
49+
.credentials(fileStoreConfig.getAccessKeyId(), fileStoreConfig.getSecretAccessKey());
50+
51+
if (fileStoreConfig.getOverrides() != null) {
52+
contextBuilder.overrides(fileStoreConfig.getOverrides());
53+
}
54+
return contextBuilder.buildView(BlobStoreContext.class);
5255
}
5356

5457
/**

foundation/foundation-core-java/src/main/java/com/boozallen/aissemble/core/filestore/EnvironmentVariableFileStoreConfig.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ public EnvironmentVariableFileStoreConfig(final String name) {
2828

2929
/**
3030
* Get the configurations for the given filestore name.
31+
*
3132
* @param name the name of the filestore
3233
* @return the configurations from the environment variables.
3334
*/
@@ -58,11 +59,12 @@ public String getSecretAccessKey() {
5859
public Properties getOverrides() {
5960
// Convert namespaced override values to property names understood by JClouds
6061
final String overridesJsonString = this.config.get(getName() + "_FS_OVERRIDES");
61-
final Gson gson = new Gson();
62-
final Map overrides = gson.fromJson(overridesJsonString, Map.class);
63-
6462
final Properties propertyOverrides = new Properties();
65-
propertyOverrides.putAll(overrides);
63+
if (overridesJsonString != null && !overridesJsonString.isBlank()) {
64+
final Gson gson = new Gson();
65+
final Map overrides = gson.fromJson(overridesJsonString, Map.class);
66+
propertyOverrides.putAll(overrides);
67+
}
6668
return propertyOverrides;
6769
}
6870
}

foundation/foundation-mda/src/main/resources/templates/file-store/file.store.impl.java.vm

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@ import jakarta.enterprise.context.ApplicationScoped;
55
/**
66
* Utility for accessing the ${fileStore.name} file storage. To customize
77
* the file store connection modify the environment variables as per the documentation at
8-
* https://boozallen.github.io/aissemble/current/pipeline-metamodel.html
9-
*
8+
* https://boozallen.github.io/aissemble/aissemble/current/pipeline-metamodel.html
109
* Please **DO** modify with your customizations, as appropriate.
1110
*
1211
* Originally generated from: ${templateName}

0 commit comments

Comments
 (0)