Advertisement
Guest User

Untitled

a guest
Jul 4th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (defn clojure-bolt* [output-spec fn-var conf-fn-var args]
  2.   (ClojureBolt. (to-spec fn-var) (to-spec conf-fn-var) args (thrift/mk-output-spec output-spec)))
  3.  
  4. (defmacro clojure-bolt [output-spec fn-sym conf-fn-sym args]
  5.   `(clojure-bolt* ~output-spec (var ~fn-sym) (var ~conf-fn-sym) ~args))
  6.  
  7. (defn clojure-spout* [output-spec fn-var conf-var args]
  8.   (let [m (meta fn-var)]
  9.     (ClojureSpout. (to-spec fn-var) (to-spec conf-var) args (thrift/mk-output-spec output-spec))
  10.     ))
  11.  
  12. (defmacro clojure-spout [output-spec fn-sym conf-sym args]
  13.   `(clojure-spout* ~output-spec (var ~fn-sym) (var ~conf-sym) ~args))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement