use canonical names of inner classes when generating source

Project: http://git-wip-us.apache.org/repos/asf/camel/repo
Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/a4b235ca
Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/a4b235ca
Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/a4b235ca

Branch: refs/heads/master
Commit: a4b235ca34466f62b842a893200c30cd8eec5346
Parents: b13c88f
Author: Jonathan Anstey <jans...@gmail.com>
Authored: Thu Jul 3 15:22:00 2014 -0230
Committer: Jonathan Anstey <jans...@gmail.com>
Committed: Mon Sep 8 09:06:08 2014 -0230

----------------------------------------------------------------------
 .../org/apache/camel/maven/ApiComponentGeneratorMojo.java | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/a4b235ca/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java
----------------------------------------------------------------------
diff --git 
a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java
 
b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java
index 07532f8..3008be8 100644
--- 
a/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java
+++ 
b/tooling/maven/camel-api-component-maven-plugin/src/main/java/org/apache/camel/maven/ApiComponentGeneratorMojo.java
@@ -230,11 +230,17 @@ public class ApiComponentGeneratorMojo extends 
AbstractApiMethodBaseMojo {
     }
 
     public static String getApiMethod(String proxyClass) {
-        return proxyClass.substring(proxyClass.lastIndexOf('.') + 1) + 
"ApiMethod";
+        String proxyClassWithCanonicalName = 
getProxyClassWithCanonicalName(proxyClass);        
+        return 
proxyClassWithCanonicalName.substring(proxyClassWithCanonicalName.lastIndexOf('.')
 + 1) + "ApiMethod";
     }
 
     public static String getEndpointConfig(String proxyClass) {
-        return proxyClass.substring(proxyClass.lastIndexOf('.') + 1) + 
"EndpointConfiguration";
+        String proxyClassWithCanonicalName = 
getProxyClassWithCanonicalName(proxyClass);
+        return 
proxyClassWithCanonicalName.substring(proxyClassWithCanonicalName.lastIndexOf('.')
 + 1) + "EndpointConfiguration";
+    }
+
+    private static String getProxyClassWithCanonicalName(String proxyClass) {
+        return proxyClass.replace("$", "");
     }
 
     public static String getEnumConstant(String enumValue) {

Reply via email to