Port backtype.storm.util from clojure to java. In as many instances as possible the same interface should be maintained, and calls to clojure functions in the rest of the code should be replaces with calls to the corresponding java code.
Some similar functions can be found at
Although they are not identical.
For function callbacks we may need to evaluate adding in appropriate callback interfaces instead. Please try to avoid using clojure internal java classes unless necessary.