Issue #1142: sanitize api name before camelizing.

This builds on #1139 in order to solve another part of #1142:
When the first component of a path contained a dash, the generated class name contained this dash too (for the "language" spring-mvc).
This commit is contained in:
Paul Ebermann 2015-08-31 15:14:54 +02:00
parent 39ac64d24a
commit 92f9b33eb6
2 changed files with 10 additions and 1 deletions

View File

@ -163,7 +163,7 @@ public class JaxRSServerCodegen extends JavaClientCodegen implements CodegenConf
if (name.length() == 0) { if (name.length() == 0) {
return "DefaultApi"; return "DefaultApi";
} }
name = name.replaceAll("[^a-zA-Z0-9]+", "_"); name = sanitizeName(name);
return camelize(name) + "Api"; return camelize(name) + "Api";
} }

View File

@ -175,6 +175,15 @@ public class SpringMVCServerCodegen extends JavaClientCodegen implements Codegen
return objs; return objs;
} }
@Override
public String toApiName(String name) {
if (name.length() == 0) {
return "DefaultApi";
}
name = sanitizeName(name);
return camelize(name) + "Api";
}
public void setConfigPackage(String configPackage) { public void setConfigPackage(String configPackage) {
this.configPackage = configPackage; this.configPackage = configPackage;
} }