Skip to content

Commit 960c5b7

Browse files
mjayprateektheanirudhvyas
authored andcommitted
Exposes more methods to utils and removes exposed methods from config
1 parent a51b0cf commit 960c5b7

File tree

4 files changed

+26
-54
lines changed

4 files changed

+26
-54
lines changed

src/ziggurat/config.clj

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
(:gen-class
77
:name tech.gojek.ziggurat.Config
88
:methods [^{:static true} [get [clojure.lang.Keyword] Object]
9-
^{:static true} [getIn [java.lang.Iterable] Object]
10-
^{:static true} [getIn ["[Ljava.lang.String;"] Object]]))
9+
^{:static true} [get [clojure.lang.APersistentVector] Object]]))
1110

1211
(def config-file "config.edn")
1312

@@ -81,13 +80,9 @@
8180
(defn channel-retry-config [topic-entity channel]
8281
(get-in (ziggurat-config) [:stream-router topic-entity :channels channel :retry]))
8382

84-
(defn- list-of-keywords [java-list]
85-
(map keyword (seq java-list)))
83+
(defn -get [^clojure.lang.APersistentVector keys]
84+
(get-in config keys))
8685

87-
(defn -getIn [keys]
88-
(let [keys-in-seq (list-of-keywords keys)]
89-
(get-in config keys-in-seq)))
90-
91-
(defn -get [key]
92-
(-getIn [key]))
86+
(defn -get [^clojure.lang.Keyword key]
87+
(get-in config [key]))
9388

src/ziggurat/java/utils/ziggurat_util.clj

Lines changed: 17 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
(:import (java.util Map Arrays))
44
(:gen-class
55
:name tech.gojek.ziggurat.ZigguratUtil
6-
:methods [^{:static true} [createClojureHashMap [java.util.Map] clojure.lang.APersistentMap]]))
6+
:methods [^{:static true} [createClojureHashMap [java.util.Map] clojure.lang.APersistentMap]
7+
^{:static true} [createClojureList [java.lang.Iterable] clojure.lang.APersistentVector]
8+
^{:static true} [createClojureListFromArray ["[Ljava.lang.Object;"] clojure.lang.APersistentVector]]))
79

810
(declare create-clojure-hash-map)
911
(declare create-clojure-vector)
@@ -16,12 +18,12 @@
1618
(defn create-clojure-vector
1719
[^java.lang.Iterable java-list]
1820
(let [cloj-seq (seq java-list)]
19-
(map (fn [x]
20-
(cond
21-
(instance? java.util.Map x) (create-clojure-hash-map x)
22-
(instance? java.lang.Iterable x) (create-clojure-vector x)
23-
:else x))
24-
cloj-seq)))
21+
(vec (map (fn [x]
22+
(cond
23+
(instance? java.util.Map x) (create-clojure-hash-map x)
24+
(instance? java.lang.Iterable x) (create-clojure-vector x)
25+
:else x))
26+
cloj-seq))))
2527

2628
(defn create-clojure-vector-from-array
2729
[java-array]
@@ -60,3 +62,11 @@
6062
(defn -createClojureHashMap
6163
[java-map]
6264
(create-clojure-hash-map java-map))
65+
66+
(defn -createClojureList
67+
[java-list]
68+
(create-clojure-vector java-list))
69+
70+
(defn -createClojureListFromArray
71+
[java-array]
72+
(create-clojure-vector-from-array java-array))

test/tech/gojek/ziggurat/config_test.clj

Lines changed: 0 additions & 33 deletions
This file was deleted.

test/tech/gojek/ziggurat/ziggurat_util_test.clj

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
java-array-val (get val-hash-map "third")
3434
inner-val-fourth (get val-hash-map "fourth")]
3535
(is (= "first value" inner-val))
36-
(is (seq? java-iterable-val))
37-
(is (seq? java-array-val))
36+
(is (vector? java-iterable-val))
37+
(is (vector? java-array-val))
3838
(is (= "just-another-value" inner-val-fourth))))))
3939

4040
(defn ultra-simple-java-hash-map []
@@ -50,12 +50,12 @@
5050

5151
(deftest converts-java-list-to-clojure-vector-test
5252
(testing "Should convert a complex java list to a clojure vector"
53-
(let [clojure-vector (doall (create-clojure-vector (create-complex-java-list)))
53+
(let [clojure-vector (create-clojure-vector (create-complex-java-list))
5454
first (first clojure-vector)
5555
second (doall (second clojure-vector))
5656
third (nth clojure-vector 2)]
5757
(is (= "ping" first))
58-
(is (and (seq? second) (some #(= % "123") second)))
58+
(is (and (vector? second) (some #(= % "123") second)))
5959
(is (and (map? third) (= "first value" (get third "first-key")))))))
6060

6161

0 commit comments

Comments
 (0)