def run(self, module, pre = None, post = None, separateThread = False, **kwargs): '''Run a module module - the module to run pre - list of PreprocessorPlugins to run before running module post - list of PostprocessorPlugins to run after running module *kwargs - names and values for input parameters ''' input_map = J.get_dictionary_wrapper( J.make_instance('java/util/HashMap', '()V')) for k,v in kwargs.iteritems(): input_map.put(k, v) if pre is not None: pre = J.static_call("java/util/Arrays", "asList", "([Ljava/lang/Object;)Ljava/util/List;", pre) if post is not None: post = J.static_call("java/util/Arrays", "asList", "([Ljava/lang/Object;)Ljava/util/List;", post) future = J.call( self.o, "run", "(Limagej/ext/module/Module;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)Ljava/util/concurrent/Future;", module, pre, post, input_map) return J.call( self.o, "waitFor", "(Ljava/util/concurrent/Future;)Limagej/ext/module/Module;", future)
def test_01_09_jdictionary_to_string_dictionary(self): properties = J.static_call("java/lang/System", "getProperties", "()Ljava/util/Properties;") d = J.get_dictionary_wrapper(properties) pyd = J.jdictionary_to_string_dictionary(properties) keys = J.jenumeration_to_string_list(d.keys()) for key in keys: value = J.to_string(d.get(key)) self.assertEqual(pyd[key], value)
def test_01_08_jenumeration_to_string_list(self): properties = J.static_call("java/lang/System", "getProperties", "()Ljava/util/Properties;") d = J.get_dictionary_wrapper(properties) keys = J.jenumeration_to_string_list(d.keys()) enum = J.get_enumeration_wrapper(d.keys()) for i in range(d.size()): key = J.to_string(enum.nextElement()) self.assertEqual(key, keys[i])
def test_01_07_get_dictionary_wrapper(self): properties = J.static_call("java/lang/System", "getProperties", "()Ljava/util/Properties;") d = J.get_dictionary_wrapper(properties) self.assertTrue(d.size() > 10) self.assertFalse(d.isEmpty()) keys = J.get_enumeration_wrapper(d.keys()) values = J.get_enumeration_wrapper(d.elements()) n_elems = d.size() for i in range(n_elems): self.assertTrue(keys.hasMoreElements()) key = J.to_string(keys.nextElement()) self.assertTrue(values.hasMoreElements()) value = J.to_string(values.nextElement()) self.assertEqual(J.to_string(d.get(key)), value) self.assertFalse(keys.hasMoreElements()) self.assertFalse(values.hasMoreElements())
def run(self, module, pre=None, post=None, separateThread=False, **kwargs): '''Run a module module - the module to run pre - list of PreprocessorPlugins to run before running module post - list of PostprocessorPlugins to run after running module *kwargs - names and values for input parameters ''' input_map = J.get_dictionary_wrapper( J.make_instance('java/util/HashMap', '()V')) for k, v in kwargs.iteritems(): input_map.put(k, v) if pre is not None: pre = J.static_call("java/util/Arrays", "asList", "([Ljava/lang/Object;)Ljava/util/List;", pre) if post is not None: post = J.static_call("java/util/Arrays", "asList", "([Ljava/lang/Object;)Ljava/util/List;", post) future = J.call( self.o, "run", "(Limagej/ext/module/Module;Ljava/util/List;Ljava/util/List;Ljava/util/Map;)Ljava/util/concurrent/Future;", module, pre, post, input_map) return J.call( self.o, "waitFor", "(Ljava/util/concurrent/Future;)Limagej/ext/module/Module;", future)