@@ -88,23 +88,6 @@ object SmithyTraitCodegen {
88
88
89
89
}
90
90
91
- // Hack / workaround for https://github.com/smithy-lang/smithy/pull/2671
92
- private def namespaceHackRequired (ns : String ) =
93
- ns.startsWith(" smithy" ) && ns != " smithy" && ! ns.startsWith(" smithy." )
94
-
95
- private def renameNamespaceForHack (ns : String ) =
96
- if (namespaceHackRequired(ns))
97
- " hack" + ns
98
- else
99
- ns
100
-
101
- private def replaceNamespaceRefsInFile (fileText : String , ns : String ) =
102
- if (namespaceHackRequired(ns)) {
103
- fileText.replaceAll(s " hack $ns" , ns)
104
- } else {
105
- fileText
106
- }
107
-
108
91
def generate (args : Args ): Output = {
109
92
val outputDir = args.targetDir / " smithy-trait-generator-output"
110
93
val genDir = outputDir / " java"
@@ -114,37 +97,13 @@ object SmithyTraitCodegen {
114
97
115
98
val manifest = FileManifest .create(genDir.toNIO)
116
99
117
- val model =
118
- args
119
- .dependencies
120
- .foldLeft(Model .assembler().addImport(args.smithySourcesDir.path.toNIO)) {
121
- case (acc, dep) => acc.addImport(dep.path.toNIO)
122
- }
123
- .assemble()
124
- .unwrap() match {
125
- case model =>
126
- if (namespaceHackRequired(args.smithyNamespace)) {
127
- println(" Applying namespace workaround - `hack` prefix will be used" )
128
-
129
- val renames =
130
- model
131
- .shapes()
132
- .collect(Collectors .toList())
133
- .asScala
134
- .filter(_.getId().getNamespace() == args.smithyNamespace)
135
- .map { shp =>
136
- shp.getId() ->
137
- shp.getId().withNamespace(renameNamespaceForHack(shp.getId().getNamespace()))
138
- }
139
- .toMap
140
- .asJava
141
-
142
- ModelTransformer
143
- .create()
144
- .renameShapes(model, renames)
145
- } else
146
- model
100
+ val model = args
101
+ .dependencies
102
+ .foldLeft(Model .assembler().addImport(args.smithySourcesDir.path.toNIO)) { case (acc, dep) =>
103
+ acc.addImport(dep.path.toNIO)
147
104
}
105
+ .assemble()
106
+ .unwrap()
148
107
149
108
val context = PluginContext
150
109
.builder()
@@ -155,7 +114,7 @@ object SmithyTraitCodegen {
155
114
ObjectNode
156
115
.builder()
157
116
.withMember(" package" , args.javaPackage)
158
- .withMember(" namespace" , renameNamespaceForHack( args.smithyNamespace) )
117
+ .withMember(" namespace" , args.smithyNamespace)
159
118
.withMember(" header" , ArrayNode .builder.build())
160
119
.withMember(" excludeTags" , ArrayNode .builder.withValue(" nocodegen" ).build())
161
120
.build()
@@ -168,13 +127,6 @@ object SmithyTraitCodegen {
168
127
if (os.exists(genDir / " META-INF" ))
169
128
os.move(genDir / " META-INF" , metaDir / " META-INF" )
170
129
171
- os.walk(genDir)
172
- .filter(os.isFile)
173
- .filter(_.ext == " java" )
174
- .foreach { f =>
175
- os.write.over(f, replaceNamespaceRefsInFile(os.read(f), args.smithyNamespace))
176
- }
177
-
178
130
os
179
131
.walk(metaDir, includeTarget = true )
180
132
.filter(os.isFile)
0 commit comments