Component docs
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/e0de8bf3 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/e0de8bf3 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/e0de8bf3 Branch: refs/heads/master Commit: e0de8bf3c84495d48131ec63f57708605fee10b5 Parents: 22d5c57 Author: Claus Ibsen <davscl...@apache.org> Authored: Thu Jan 7 10:36:52 2016 +0100 Committer: Claus Ibsen <davscl...@apache.org> Committed: Thu Jan 7 11:01:11 2016 +0100 ---------------------------------------------------------------------- .../component/google/drive/GoogleDriveComponent.java | 4 +++- .../google/drive/GoogleDriveConfiguration.java | 5 +++-- .../component/google/drive/GoogleDriveEndpoint.java | 13 ++++++++++--- 3 files changed, 16 insertions(+), 6 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/e0de8bf3/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveComponent.java ---------------------------------------------------------------------- diff --git a/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveComponent.java b/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveComponent.java index 55fd4d2..bcb2b25 100644 --- a/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveComponent.java +++ b/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveComponent.java @@ -80,6 +80,8 @@ public class GoogleDriveComponent extends AbstractApiComponent<GoogleDriveApiNam GoogleDriveConfiguration endpointConfiguration) { endpointConfiguration.setApiName(apiName); endpointConfiguration.setMethodName(methodName); - return new GoogleDriveEndpoint(uri, this, apiName, methodName, endpointConfiguration); + GoogleDriveEndpoint endpoint = new GoogleDriveEndpoint(uri, this, apiName, methodName, endpointConfiguration); + endpoint.setClientFactory(clientFactory); + return endpoint; } } http://git-wip-us.apache.org/repos/asf/camel/blob/e0de8bf3/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConfiguration.java ---------------------------------------------------------------------- diff --git a/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConfiguration.java b/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConfiguration.java index 3f597af..a3c2218 100644 --- a/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConfiguration.java +++ b/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveConfiguration.java @@ -34,10 +34,11 @@ public class GoogleDriveConfiguration { private static final List<String> DEFAULT_SCOPES = Arrays.asList(DriveScopes.DRIVE_FILE, DriveScopes.DRIVE_APPS_READONLY, DriveScopes.DRIVE_METADATA_READONLY, DriveScopes.DRIVE); - @UriPath @Metadata(required = "true") + @UriPath(enums = "drive-about,drive-apps,drive-changes,drive-channels,drive-children,drive-comments,drive-files,drive-parents" + + ",drive-permissions,drive-properties,drive-realtime,drive-replies,drive-revisions") @Metadata(required = "true") private GoogleDriveApiName apiName; - @UriPath(enums = "copy,delete,get,getIdForEmail,insert,list,patch,stop,touch,untrash,update,watch") + @UriPath(enums = "copy,delete,get,getIdForEmail,insert,list,patch,stop,touch,trash,untrash,update,watch") @Metadata(required = "true") private String methodName; http://git-wip-us.apache.org/repos/asf/camel/blob/e0de8bf3/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java ---------------------------------------------------------------------- diff --git a/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java b/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java index c6769f2..c18b0e5 100644 --- a/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java +++ b/components/camel-google-drive/src/main/java/org/apache/camel/component/google/drive/GoogleDriveEndpoint.java @@ -33,7 +33,7 @@ import org.apache.camel.util.component.ApiMethod; import org.apache.camel.util.component.ApiMethodPropertiesHelper; /** - * The google-driverr component provides access to Google Drive file storage service. + * The google-drive component provides access to Google Drive file storage service. */ @UriEndpoint(scheme = "google-drive", title = "Google Drive", syntax = "google:drive:apiName/methodName", consumerClass = GoogleDriveConsumer.class, consumerPrefix = "consumer", label = "api,cloud,file") @@ -43,6 +43,9 @@ public class GoogleDriveEndpoint extends AbstractApiEndpoint<GoogleDriveApiName, @UriParam private GoogleDriveConfiguration configuration; + @UriParam + private GoogleDriveClientFactory clientFactory; + public GoogleDriveEndpoint(String uri, GoogleDriveComponent component, GoogleDriveApiName apiName, String methodName, GoogleDriveConfiguration endpointConfiguration) { super(uri, component, apiName, methodName, GoogleDriveApiCollection.getCollection().getHelper(apiName), endpointConfiguration); @@ -130,10 +133,14 @@ public class GoogleDriveEndpoint extends AbstractApiEndpoint<GoogleDriveApiName, } public GoogleDriveClientFactory getClientFactory() { - return ((GoogleDriveComponent)getComponent()).getClientFactory(); + return clientFactory; } + /** + * To use the GoogleCalendarClientFactory as factory for creating the client. + * Will by default use {@link BatchGoogleDriveClientFactory} + */ public void setClientFactory(GoogleDriveClientFactory clientFactory) { - ((GoogleDriveComponent)getComponent()).setClientFactory(clientFactory); + this.clientFactory = clientFactory; } }