Repository: camel
Updated Branches:
  refs/heads/master d04e5c9cc -> 0b1a1c506


Fixed @UriPath for new component.


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

Branch: refs/heads/master
Commit: 388b597d99439e208e7ed83f940371d584de3f3a
Parents: d04e5c9
Author: Claus Ibsen <davscl...@apache.org>
Authored: Thu Dec 18 07:51:09 2014 +0100
Committer: Claus Ibsen <davscl...@apache.org>
Committed: Thu Dec 18 07:51:09 2014 +0100

----------------------------------------------------------------------
 .../google/mail/GoogleMailComponent.java        |  2 ++
 .../google/mail/GoogleMailConfiguration.java    | 25 +++++++++++++++++++-
 .../google/mail/GoogleMailEndpoint.java         |  8 +++++--
 3 files changed, 32 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/388b597d/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailComponent.java
 
b/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailComponent.java
index 8e02bdd..2f5631b 100644
--- 
a/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailComponent.java
+++ 
b/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailComponent.java
@@ -68,6 +68,8 @@ public class GoogleMailComponent extends 
AbstractApiComponent<GoogleMailApiName,
 
     @Override
     protected Endpoint createEndpoint(String uri, String methodName, 
GoogleMailApiName apiName, GoogleMailConfiguration endpointConfiguration) {
+        endpointConfiguration.setApiName(apiName);
+        endpointConfiguration.setMethodName(methodName);
         return new GoogleMailEndpoint(uri, this, apiName, methodName, 
endpointConfiguration);
     }
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/388b597d/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailConfiguration.java
----------------------------------------------------------------------
diff --git 
a/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailConfiguration.java
 
b/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailConfiguration.java
index 1b9417e..913a9cc 100644
--- 
a/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailConfiguration.java
+++ 
b/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailConfiguration.java
@@ -20,9 +20,10 @@ import java.util.Arrays;
 import java.util.List;
 
 import com.google.api.services.gmail.GmailScopes;
-
+import org.apache.camel.component.google.mail.internal.GoogleMailApiName;
 import org.apache.camel.spi.UriParam;
 import org.apache.camel.spi.UriParams;
+import org.apache.camel.spi.UriPath;
 
 /**
  * Component configuration for GoogleMail component.
@@ -31,6 +32,12 @@ import org.apache.camel.spi.UriParams;
 public class GoogleMailConfiguration {
     private static final List<String> DEFAULT_SCOPES = 
Arrays.asList(GmailScopes.GMAIL_COMPOSE, GmailScopes.GMAIL_MODIFY, 
GmailScopes.MAIL_GOOGLE_COM);
 
+    @UriPath
+    private GoogleMailApiName apiName;
+
+    @UriPath
+    private String methodName;
+
     @UriParam
     private List<String> scopes = DEFAULT_SCOPES;
 
@@ -49,6 +56,22 @@ public class GoogleMailConfiguration {
     @UriParam
     private String applicationName;
 
+    public GoogleMailApiName getApiName() {
+        return apiName;
+    }
+
+    public void setApiName(GoogleMailApiName apiName) {
+        this.apiName = apiName;
+    }
+
+    public String getMethodName() {
+        return methodName;
+    }
+
+    public void setMethodName(String methodName) {
+        this.methodName = methodName;
+    }
+
     public String getClientId() {
         return clientId;
     }

http://git-wip-us.apache.org/repos/asf/camel/blob/388b597d/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailEndpoint.java
 
b/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailEndpoint.java
index d203670..a25acc5 100644
--- 
a/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailEndpoint.java
+++ 
b/components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailEndpoint.java
@@ -28,6 +28,7 @@ import 
org.apache.camel.component.google.mail.internal.GoogleMailApiName;
 import org.apache.camel.component.google.mail.internal.GoogleMailConstants;
 import 
org.apache.camel.component.google.mail.internal.GoogleMailPropertiesHelper;
 import org.apache.camel.spi.UriEndpoint;
+import org.apache.camel.spi.UriParam;
 import org.apache.camel.util.component.AbstractApiEndpoint;
 import org.apache.camel.util.component.ApiMethod;
 import org.apache.camel.util.component.ApiMethodPropertiesHelper;
@@ -35,15 +36,18 @@ import 
org.apache.camel.util.component.ApiMethodPropertiesHelper;
 /**
  * Represents a GoogleMail endpoint.
  */
-@UriEndpoint(scheme = "google-mail", consumerClass = GoogleMailConsumer.class, 
consumerPrefix = "consumer")
+@UriEndpoint(scheme = "google-mail", consumerClass = GoogleMailConsumer.class, 
consumerPrefix = "consumer", label = "api,cloud,mail")
 public class GoogleMailEndpoint extends AbstractApiEndpoint<GoogleMailApiName, 
GoogleMailConfiguration> {
 
     // TODO create and manage API proxy
     private Object apiProxy;
 
+    @UriParam
+    private GoogleMailConfiguration configuration;
+
     public GoogleMailEndpoint(String uri, GoogleMailComponent component, 
GoogleMailApiName apiName, String methodName, GoogleMailConfiguration 
endpointConfiguration) {
         super(uri, component, apiName, methodName, 
GoogleMailApiCollection.getCollection().getHelper(apiName), 
endpointConfiguration);
-
+        this.configuration = endpointConfiguration;
     }
 
     @Override

Reply via email to