Component docs
Project: http://git-wip-us.apache.org/repos/asf/camel/repo Commit: http://git-wip-us.apache.org/repos/asf/camel/commit/8dac8509 Tree: http://git-wip-us.apache.org/repos/asf/camel/tree/8dac8509 Diff: http://git-wip-us.apache.org/repos/asf/camel/diff/8dac8509 Branch: refs/heads/master Commit: 8dac85090525677913fa8f2568b3a517208ee7ae Parents: 1499d48 Author: Claus Ibsen <davscl...@apache.org> Authored: Fri Jun 19 17:10:06 2015 +0200 Committer: Claus Ibsen <davscl...@apache.org> Committed: Fri Jun 19 17:38:09 2015 +0200 ---------------------------------------------------------------------- .../component/olingo2/Olingo2Component.java | 2 ++ .../component/olingo2/Olingo2Configuration.java | 32 ++++++++++++++++++++ .../component/olingo2/Olingo2Endpoint.java | 6 ++++ 3 files changed, 40 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/camel/blob/8dac8509/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Component.java ---------------------------------------------------------------------- diff --git a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Component.java b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Component.java index 2cbfd2b..dbbdd95 100644 --- a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Component.java +++ b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Component.java @@ -86,6 +86,8 @@ public class Olingo2Component extends AbstractApiComponent<Olingo2ApiName, Oling @Override protected Endpoint createEndpoint(String uri, String methodName, Olingo2ApiName apiName, Olingo2Configuration endpointConfiguration) { + endpointConfiguration.setApiName(apiName); + endpointConfiguration.setMethodName(methodName); return new Olingo2Endpoint(uri, this, apiName, methodName, endpointConfiguration); } http://git-wip-us.apache.org/repos/asf/camel/blob/8dac8509/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Configuration.java ---------------------------------------------------------------------- diff --git a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Configuration.java b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Configuration.java index 80e1bcf..d00b808 100644 --- a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Configuration.java +++ b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Configuration.java @@ -18,8 +18,11 @@ package org.apache.camel.component.olingo2; import java.util.Map; +import org.apache.camel.component.olingo2.internal.Olingo2ApiName; +import org.apache.camel.spi.Metadata; import org.apache.camel.spi.UriParam; import org.apache.camel.spi.UriParams; +import org.apache.camel.spi.UriPath; import org.apache.camel.util.jsse.SSLContextParameters; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.http.HttpHost; @@ -35,6 +38,13 @@ public class Olingo2Configuration { private static final String DEFAULT_CONTENT_TYPE = ContentType.APPLICATION_JSON.toString(); private static final int DEFAULT_TIMEOUT = 30 * 1000; + @UriPath + @Metadata(required = "true") + private Olingo2ApiName apiName; + + @UriPath @Metadata(required = "true") + private String methodName; + @UriParam private String serviceUri; @@ -61,6 +71,28 @@ public class Olingo2Configuration { @UriParam private HttpAsyncClientBuilder httpAsyncClientBuilder; + public Olingo2ApiName getApiName() { + return apiName; + } + + /** + * What kind of operation to perform + */ + public void setApiName(Olingo2ApiName apiName) { + this.apiName = apiName; + } + + public String getMethodName() { + return methodName; + } + + /** + * What sub operation to use for the selected operation + */ + public void setMethodName(String methodName) { + this.methodName = methodName; + } + public String getServiceUri() { return serviceUri; } http://git-wip-us.apache.org/repos/asf/camel/blob/8dac8509/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java ---------------------------------------------------------------------- diff --git a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java index 5400e72..dee0768 100644 --- a/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java +++ b/components/camel-olingo2/camel-olingo2-component/src/main/java/org/apache/camel/component/olingo2/Olingo2Endpoint.java @@ -30,6 +30,7 @@ import org.apache.camel.component.olingo2.internal.Olingo2ApiName; import org.apache.camel.component.olingo2.internal.Olingo2Constants; import org.apache.camel.component.olingo2.internal.Olingo2PropertiesHelper; 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; @@ -53,12 +54,17 @@ public class Olingo2Endpoint extends AbstractApiEndpoint<Olingo2ApiName, Olingo2 private final Set<String> endpointPropertyNames; + @UriParam + private Olingo2Configuration configuration; + private Olingo2AppWrapper apiProxy; public Olingo2Endpoint(String uri, Olingo2Component component, Olingo2ApiName apiName, String methodName, Olingo2Configuration endpointConfiguration) { super(uri, component, apiName, methodName, Olingo2ApiCollection.getCollection().getHelper(apiName), endpointConfiguration); + this.configuration = endpointConfiguration; + // get all endpoint property names endpointPropertyNames = new HashSet<String>(getPropertiesHelper().getValidEndpointProperties(configuration)); // avoid adding edm as queryParam