some more fixes for using inner classes
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/97aa19ba Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/97aa19ba Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/97aa19ba Branch: refs/heads/master Commit: 97aa19bab6cbea641c05ec20ef052a9df8a6ff0a Parents: a4b235c Author: Jonathan Anstey <jans...@gmail.com> Authored: Thu Jul 3 16:08:46 2014 -0230 Committer: Jonathan Anstey <jans...@gmail.com> Committed: Mon Sep 8 09:06:08 2014 -0230 ---------------------------------------------------------------------- .../camel/maven/AbstractApiMethodGeneratorMojo.java | 13 ++++++++++--- .../src/main/resources/api-method-enum.vm | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/97aa19ba/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java index 387fc7c..d11d894 100644 --- a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java +++ b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/AbstractApiMethodGeneratorMojo.java @@ -117,7 +117,8 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa } private String getEnumName() throws MojoExecutionException { - return getProxyType().getSimpleName() + "ApiMethod"; + String proxyClassWithCanonicalName = getProxyClassWithCanonicalName(proxyClass); + return proxyClassWithCanonicalName.substring(proxyClassWithCanonicalName.lastIndexOf('.') + 1) + "ApiMethod"; } private VelocityContext getApiTestContext(List<ApiMethodParser.ApiMethodModel> models) throws MojoExecutionException { @@ -138,7 +139,8 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa } private String getUnitTestName() throws MojoExecutionException { - return getProxyType().getSimpleName() + "IntegrationTest"; + String proxyClassWithCanonicalName = getProxyClassWithCanonicalName(proxyClass); + return proxyClassWithCanonicalName.substring(proxyClassWithCanonicalName.lastIndexOf('.') + 1) + "IntegrationTest"; } private VelocityContext getEndpointContext(List<ApiMethodParser.ApiMethodModel> models) throws MojoExecutionException { @@ -199,9 +201,14 @@ public abstract class AbstractApiMethodGeneratorMojo extends AbstractApiMethodBa } private String getConfigName() throws MojoExecutionException { - return getProxyType().getSimpleName() + "EndpointConfiguration"; + String proxyClassWithCanonicalName = getProxyClassWithCanonicalName(proxyClass); + return proxyClassWithCanonicalName.substring(proxyClassWithCanonicalName.lastIndexOf('.') + 1) + "EndpointConfiguration"; } + private String getProxyClassWithCanonicalName(String proxyClass) { + return proxyClass.replace("$", ""); + } + private VelocityContext getCommonContext(List<ApiMethodParser.ApiMethodModel> models) throws MojoExecutionException { VelocityContext context = new VelocityContext(); context.put("models", models); http://git-wip-us.apache.org/repos/asf/camel/blob/97aa19ba/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-method-enum.vm ---------------------------------------------------------------------- diff --git a/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-method-enum.vm b/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-method-enum.vm index 9dab27c..9827d1e 100644 --- a/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-method-enum.vm +++ b/tooling/maven/camel-api-component-maven-plugin/src/main/resources/api-method-enum.vm @@ -24,7 +24,7 @@ package $packageName; import java.lang.reflect.Method; import java.util.List; -import $proxyType.Name; +import $proxyType.CanonicalName; import org.apache.camel.util.component.ApiMethod; import org.apache.camel.util.component.ApiMethodImpl;