Package mcbase :: Package controllers :: Module testjava
[hide private]
[frames] | no frames]

Source Code for Module mcbase.controllers.testjava

 1  # -*- coding: utf-8 -*- 
 2   
 3  ############################################################################ 
 4  # testjava.py 
 5  # 
 6  # Example task class  for MOCOP project, which gets result from a Java class 
 7  # 
 8  # (C) 2008 Likya Software Ltd. 
 9  ############################################################################ 
10   
11  import os, sys 
12   
13  import jpype 
14   
15  from twisted.internet import defer 
16  from twisted.python import log 
17   
18 -class TestJava(object):
19
20 - def __init__(self, worker, dist):
21 self._worker = worker 22 self._dist = dist
23
24 - def run(self, prm):
25 testJava = jpype.JClass('TestJava')() 26 result = testJava.getMessage(prm) 27 self.showMessage(result) 28 return defer.succeed('Deferred remote method call succeeded! (Prm: %s)' % result)
29
30 - def showMessage(self, prm):
31 if sys.platform.startswith('win'): 32 pass 33 else: 34 os.system('''Xdialog --msgbox "Message from local app server: %s" 10 60''' % prm)
35