Skip to content

Commit 3daa684

Browse files
mtdowlingrhernandez35
authored andcommitted
Add ability to register default plugins in codegen
Closes #918
1 parent affd191 commit 3daa684

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

codegen/codegen-core/src/main/java/software/amazon/smithy/java/codegen/JavaCodegenSettings.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ private JavaCodegenSettings(Builder builder) {
9393
this.defaultProtocol = builder.defaultProtocol;
9494
this.transportName = builder.transportName;
9595
this.transportSettings = builder.transportSettings;
96-
this.defaultPlugins = Collections.unmodifiableList(builder.defaultPlugins);
96+
this.defaultPlugins = new ArrayList<>(builder.defaultPlugins);
9797
this.defaultSettings = Collections.unmodifiableList(builder.defaultSettings);
9898
this.relativeDate = builder.relativeDate;
9999
this.relativeVersion = builder.relativeVersion;
@@ -166,7 +166,11 @@ public ObjectNode transportSettings() {
166166
}
167167

168168
public List<String> defaultPlugins() {
169-
return defaultPlugins;
169+
return Collections.unmodifiableList(defaultPlugins);
170+
}
171+
172+
public void addDefaultPlugin(String pluginClass) {
173+
defaultPlugins.add(pluginClass);
170174
}
171175

172176
public List<String> defaultSettings() {

0 commit comments

Comments
 (0)