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

Reply via email to