connection mode using DrillConnectionMode enum

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

Branch: refs/heads/master
Commit: f0e4d8c88f9e17cf66441cf820f2cddc69740c3b
Parents: 84fa80f
Author: Fabrizio Spataro <fabrizio.spat...@bizmate.it>
Authored: Fri Oct 14 12:13:05 2016 +0200
Committer: Andrea Cosentino <anco...@gmail.com>
Committed: Mon Oct 17 13:11:28 2016 +0200

----------------------------------------------------------------------
 .../src/main/docs/drill-component.adoc          |  6 +++---
 .../camel/component/drill/DrillComponent.java   |  7 -------
 .../component/drill/DrillConnectionMode.java    | 21 ++++++++++++++++++++
 .../camel/component/drill/DrillEndpoint.java    | 15 +++++++-------
 .../camel/component/drill/EndpointTest.java     |  2 +-
 .../camel/component/drill/ProducerTest.java     |  7 +++----
 6 files changed, 35 insertions(+), 23 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/camel/blob/f0e4d8c8/components/camel-drill/src/main/docs/drill-component.adoc
----------------------------------------------------------------------
diff --git a/components/camel-drill/src/main/docs/drill-component.adoc 
b/components/camel-drill/src/main/docs/drill-component.adoc
index 6da5f4a..0999a96 100644
--- a/components/camel-drill/src/main/docs/drill-component.adoc
+++ b/components/camel-drill/src/main/docs/drill-component.adoc
@@ -59,11 +59,11 @@ The DRILL component supports 5 endpoint options which are 
listed below:
 | port | producer | 2181 | Integer | Connection port
 | clusterId | producer |  | String | Cluster ID 
https://drill.apache.org/docs/using-the-jdbc-driver/determining-the-cluster-id
 | directory | producer |  | String | Drill directory in ZooKeeper
-| mode | producer | zk | String | Connection mode: 
+| mode | producer | zk | DrillConnectionMode | Connection mode: 
 
- - zk: Zookeeper 
+ - DrillConnectionMode.ZK: Zookeeper 
  
- - drillbit: Drillbit direct connection
+ - DrillConnectionMode.DRILLBIT: Drillbit direct connection
  
  https://drill.apache.org/docs/using-the-jdbc-driver/
 |=======================================================================

http://git-wip-us.apache.org/repos/asf/camel/blob/f0e4d8c8/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillComponent.java
----------------------------------------------------------------------
diff --git 
a/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillComponent.java
 
b/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillComponent.java
index dfb0108..449ff12 100644
--- 
a/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillComponent.java
+++ 
b/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillComponent.java
@@ -28,10 +28,6 @@ import org.apache.camel.impl.UriEndpointComponent;
  */
 public class DrillComponent extends UriEndpointComponent {
 
-    protected enum DrillConnectionMode {
-        ZK, DRILLBIT
-    }
-
     public DrillComponent() {
         super(DrillEndpoint.class);
     }
@@ -46,9 +42,6 @@ public class DrillComponent extends UriEndpointComponent {
         setProperties(endpoint, parameters);
         endpoint.setHost(remaining);
 
-        // check mode
-        DrillConnectionMode.valueOf(endpoint.getMode().toUpperCase());
-
         return endpoint;
     }
 }

http://git-wip-us.apache.org/repos/asf/camel/blob/f0e4d8c8/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillConnectionMode.java
----------------------------------------------------------------------
diff --git 
a/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillConnectionMode.java
 
b/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillConnectionMode.java
new file mode 100644
index 0000000..f0795c2
--- /dev/null
+++ 
b/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillConnectionMode.java
@@ -0,0 +1,21 @@
+/**
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements.  See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.camel.component.drill;
+
+public enum DrillConnectionMode {
+    ZK, DRILLBIT
+}

http://git-wip-us.apache.org/repos/asf/camel/blob/f0e4d8c8/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillEndpoint.java
----------------------------------------------------------------------
diff --git 
a/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillEndpoint.java
 
b/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillEndpoint.java
index 93c174b..e2c4cef 100644
--- 
a/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillEndpoint.java
+++ 
b/components/camel-drill/src/main/java/org/apache/camel/component/drill/DrillEndpoint.java
@@ -26,7 +26,6 @@ import oadd.org.apache.commons.lang.StringUtils;
 import org.apache.camel.Consumer;
 import org.apache.camel.Processor;
 import org.apache.camel.Producer;
-import org.apache.camel.component.drill.DrillComponent.DrillConnectionMode;
 import org.apache.camel.impl.DefaultPollingEndpoint;
 import org.apache.camel.spi.Metadata;
 import org.apache.camel.spi.UriEndpoint;
@@ -53,8 +52,8 @@ public class DrillEndpoint extends DefaultPollingEndpoint {
     private String directory = "";
     @UriParam(defaultValue = "")
     private String clusterId = "";
-    @UriParam(defaultValue = "zk")
-    private String mode = "zk";
+    @UriParam(defaultValue = "ZK")
+    private DrillConnectionMode mode = DrillConnectionMode.ZK;
 
     /**
      * creates a drill endpoint
@@ -81,11 +80,11 @@ public class DrillEndpoint extends DefaultPollingEndpoint {
 
     public String toJDBCUri() {
         String url = "jdbc:drill:";
-        if (mode.toUpperCase().equals(DrillConnectionMode.DRILLBIT.name())) {
+        if (mode.equals(DrillConnectionMode.DRILLBIT)) {
             // TODO JIRA BUG connection mode
-            url += mode + "=" + host;
+            url += mode.name().toLowerCase() + "=" + host;
         } else {
-            url += mode + "=" + host + ":" + port;
+            url += mode.name().toLowerCase() + "=" + host + ":" + port;
         }
 
         if (StringUtils.isNotBlank(directory)) {
@@ -166,11 +165,11 @@ public class DrillEndpoint extends DefaultPollingEndpoint 
{
      * 
      * @return
      */
-    public String getMode() {
+    public DrillConnectionMode getMode() {
         return mode;
     }
 
-    public void setMode(String mode) {
+    public void setMode(DrillConnectionMode mode) {
         this.mode = mode;
     }
 

http://git-wip-us.apache.org/repos/asf/camel/blob/f0e4d8c8/components/camel-drill/src/test/java/org/apache/camel/component/drill/EndpointTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-drill/src/test/java/org/apache/camel/component/drill/EndpointTest.java
 
b/components/camel-drill/src/test/java/org/apache/camel/component/drill/EndpointTest.java
index ad95a4b..f7c32fd 100644
--- 
a/components/camel-drill/src/test/java/org/apache/camel/component/drill/EndpointTest.java
+++ 
b/components/camel-drill/src/test/java/org/apache/camel/component/drill/EndpointTest.java
@@ -26,7 +26,7 @@ public class EndpointTest extends CamelTestSupport {
     private static final Integer PORT = 4000;
     private static final String DIRECTORY = "directory";
     private static final String CLUSTERID = "clusterId";
-    private static final String MODE = "zk";
+    private static final DrillConnectionMode MODE = DrillConnectionMode.ZK;
 
     @Test
     public void testZKJdbcURL() throws Exception {

http://git-wip-us.apache.org/repos/asf/camel/blob/f0e4d8c8/components/camel-drill/src/test/java/org/apache/camel/component/drill/ProducerTest.java
----------------------------------------------------------------------
diff --git 
a/components/camel-drill/src/test/java/org/apache/camel/component/drill/ProducerTest.java
 
b/components/camel-drill/src/test/java/org/apache/camel/component/drill/ProducerTest.java
index fd5888d..f3c8050 100644
--- 
a/components/camel-drill/src/test/java/org/apache/camel/component/drill/ProducerTest.java
+++ 
b/components/camel-drill/src/test/java/org/apache/camel/component/drill/ProducerTest.java
@@ -19,7 +19,6 @@ package org.apache.camel.component.drill;
 import java.util.concurrent.TimeUnit;
 
 import org.apache.camel.builder.RouteBuilder;
-import org.apache.camel.component.drill.DrillComponent.DrillConnectionMode;
 import org.apache.camel.component.mock.MockEndpoint;
 import org.apache.camel.test.junit4.CamelTestSupport;
 import org.junit.Ignore;
@@ -29,8 +28,8 @@ import org.junit.Test;
 public class ProducerTest extends CamelTestSupport {
 
     private final String host = "localhost";
-    private final String mode = 
DrillConnectionMode.DRILLBIT.name().toLowerCase();
-    private final String query = "select * from schema.db";
+    private final DrillConnectionMode mode = DrillConnectionMode.DRILLBIT;
+    private final String query = "select * from query";
 
     @Test
     public void testProducer() throws Exception {
@@ -46,7 +45,7 @@ public class ProducerTest extends CamelTestSupport {
     protected RouteBuilder createRouteBuilder() throws Exception {
         return new RouteBuilder() {
             public void configure() {
-                from("direct:in").setHeader(DrillConstants.DRILL_QUERY, 
constant(query)).to("drill://" + host + "?mode=" + 
mode).log("${body}").to("mock:result");
+                from("direct:in").setHeader(DrillConstants.DRILL_QUERY, 
constant(query)).to("drill://" + host + "?mode=" + 
mode.name()).log("${body}").to("mock:result");
             }
         };
     }

Reply via email to