Skip to content

Commit 03c3c64

Browse files
authored
[scala][akka-http] fix non-default packages for api, model and invoker (#6129)
* [scala][akka-http] fix non-default packages for api, model and invoker * remove default invoker additionalProperty * fix invoker package for scala-akka and sttp * fix invoker package and settings for scala-akka * fix tests compatible with windows paths * test output * test output * fix base output path for test * fix output path for test * fix sttp invoker package
1 parent 9732589 commit 03c3c64

13 files changed

Lines changed: 97 additions & 23 deletions

File tree

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/AbstractScalaCodegen.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -563,4 +563,8 @@ public String toOperationId(String operationId) {
563563
return operationId;
564564
}
565565

566+
public void setInvokerPackage(String invokerPackage) {
567+
this.invokerPackage = invokerPackage;
568+
}
569+
566570
}

modules/openapi-generator/src/main/java/org/openapitools/codegen/languages/ScalaAkkaClientCodegen.java

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,6 @@ public ScalaAkkaClientCodegen() {
9999
"trait", "try", "true", "type", "val", "var", "while", "with", "yield")
100100
);
101101

102-
additionalProperties.put(CodegenConstants.INVOKER_PACKAGE, invokerPackage);
103102
additionalProperties.put(CodegenConstants.GROUP_ID, groupId);
104103
additionalProperties.put(CodegenConstants.ARTIFACT_ID, artifactId);
105104
additionalProperties.put(CodegenConstants.ARTIFACT_VERSION, artifactVersion);
@@ -112,7 +111,6 @@ public ScalaAkkaClientCodegen() {
112111
additionalProperties.put("fnCapitalize", new CapitalizeLambda());
113112
additionalProperties.put("fnCamelize", new CamelizeLambda(false));
114113
additionalProperties.put("fnEnumEntry", new EnumEntryLambda());
115-
additionalProperties.put("mainPackage", mainPackage);
116114

117115
importMapping.remove("Seq");
118116
importMapping.remove("List");
@@ -146,16 +144,25 @@ public ScalaAkkaClientCodegen() {
146144
@Override
147145
public void processOpts() {
148146
super.processOpts();
147+
if (additionalProperties.containsKey(CodegenConstants.INVOKER_PACKAGE)) {
148+
this.setInvokerPackage((String) additionalProperties.get(CodegenConstants.INVOKER_PACKAGE));
149+
}
149150
if (additionalProperties.containsKey("mainPackage")) {
150151
setMainPackage((String) additionalProperties.get("mainPackage"));
151152
additionalProperties.replace("configKeyPath", this.configKeyPath);
152-
apiPackage = mainPackage + ".api";
153-
modelPackage = mainPackage + ".model";
154-
invokerPackage = mainPackage + ".core";
155-
additionalProperties.put("apiPackage", apiPackage);
156-
additionalProperties.put("modelPackage", modelPackage);
157-
additionalProperties.put("invokerPackage", invokerPackage);
153+
if (!additionalProperties.containsKey(CodegenConstants.API_PACKAGE)){
154+
apiPackage = mainPackage + ".api";
155+
additionalProperties.put(CodegenConstants.API_PACKAGE, apiPackage);
156+
}
157+
if (!additionalProperties.containsKey(CodegenConstants.MODEL_PACKAGE)){
158+
modelPackage = mainPackage + ".model";
159+
additionalProperties.put(CodegenConstants.MODEL_PACKAGE, modelPackage);
160+
}
161+
if (!additionalProperties.containsKey(CodegenConstants.INVOKER_PACKAGE)){
162+
invokerPackage = mainPackage + ".core";
163+
}
158164
}
165+
additionalProperties.put(CodegenConstants.INVOKER_PACKAGE, invokerPackage);
159166

160167
supportingFiles.add(new SupportingFile("README.mustache", "", "README.md"));
161168
supportingFiles.add(new SupportingFile("pom.mustache", "", "pom.xml"));

modules/openapi-generator/src/main/resources/scala-akka-client/api.mustache

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@ package {{package}}
44
{{#imports}}
55
import {{import}}
66
{{/imports}}
7-
import {{mainPackage}}.core._
8-
import {{mainPackage}}.core.CollectionFormats._
9-
import {{mainPackage}}.core.ApiKeyLocations._
7+
import {{invokerPackage}}._
8+
import {{invokerPackage}}.CollectionFormats._
9+
import {{invokerPackage}}.ApiKeyLocations._
1010

1111
{{#operations}}
1212
object {{classname}} {

modules/openapi-generator/src/main/resources/scala-akka-client/apiInvoker.mustache

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{>licenseInfo}}
2-
package {{{mainPackage}}}.core
2+
package {{invokerPackage}}
33

44
import java.io.File
55

@@ -72,8 +72,8 @@ trait UnitJSONSupport {
7272
7373
class ApiInvoker(formats: Formats)(implicit system: ActorSystem) extends CustomContentTypes with Json4sSupport {
7474
75-
import {{{mainPackage}}}.core.ApiInvoker._
76-
import {{{mainPackage}}}.core.ParametersMap._
75+
import {{{invokerPackage}}}.ApiInvoker._
76+
import {{{invokerPackage}}}.ParametersMap._
7777
7878
implicit val ec: ExecutionContextExecutor = system.dispatcher
7979
implicit val jsonFormats: Formats = formats

modules/openapi-generator/src/main/resources/scala-akka-client/apiRequest.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{>licenseInfo}}
2-
package {{{mainPackage}}}.core
2+
package {{invokerPackage}}
33

44
sealed trait ResponseState
55

modules/openapi-generator/src/main/resources/scala-akka-client/apiSettings.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{>licenseInfo}}
2-
package {{{mainPackage}}}.core
2+
package {{invokerPackage}}
33

44
import java.util.concurrent.TimeUnit
55

@@ -14,7 +14,7 @@ import scala.concurrent.duration.FiniteDuration
1414
class ApiSettings(config: Config) extends Extension {
1515
def this(system: ExtendedActorSystem) = this(system.settings.config)
1616
17-
private def cfg = config.getConfig("{{{mainPackage}}}.apiRequest")
17+
private def cfg = config.getConfig("{{configKeyPath}}.{{configKey}}")
1818
1919
val alwaysTrustCertificates: Boolean = cfg.getBoolean("trust-certificates")
2020
val defaultHeaders: List[RawHeader] = cfg.getConfig("default-headers").entrySet.asScala.toList.map(c => RawHeader(c.getKey, c.getValue.render))

modules/openapi-generator/src/main/resources/scala-akka-client/model.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ package {{package}}
44
{{#imports}}
55
import {{import}}
66
{{/imports}}
7-
import {{mainPackage}}.core.ApiModel
7+
import {{invokerPackage}}.ApiModel
88

99
{{#models}}
1010
{{#model}}

modules/openapi-generator/src/main/resources/scala-akka-client/requests.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{>licenseInfo}}
2-
package {{mainPackage}}.core
2+
package {{invokerPackage}}
33

44
import java.io.File
55
import java.net.URLEncoder

modules/openapi-generator/src/main/resources/scala-sttp/api.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ package {{package}}
44
{{#imports}}
55
import {{import}}
66
{{/imports}}
7-
import {{mainPackage}}.core._
7+
import {{invokerPackage}}._
88
import alias._
99
import sttp.client._
1010
import sttp.model.Method

modules/openapi-generator/src/main/resources/scala-sttp/apiInvoker.mustache

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{{>licenseInfo}}
2-
package {{{mainPackage}}}.core
2+
package {{invokerPackage}}
33

44
import org.json4s._
55
import sttp.client._

0 commit comments

Comments
 (0)