def executeRequest(self, request):
        client = None
        response = None
        try:
            if self.params.proxyUsername and self.params.proxyPassword:
                credentials = UsernamePasswordCredentials(self.params.proxyUsername, self.params.proxyPassword)
                auth_scope = AuthScope(self.params.proxyHost, Integer.valueOf(self.params.proxyPort))
                creds_provider = BasicCredentialsProvider()
                creds_provider.setCredentials(auth_scope, credentials)
                client = HttpClientBuilder.create().setDefaultCredentialsProvider(creds_provider).build()
            else:
                client = HttpClients.createDefault()

            response = client.execute(request)
            status = response.getStatusLine().getStatusCode()
            entity = response.getEntity()
            result = EntityUtils.toString(entity, "UTF-8") if entity else None
            headers = response.getAllHeaders()
            EntityUtils.consume(entity)

            return HttpResponse(status, result, headers)
        finally:
            if response:
                response.close()
            if client:
                client.close()
Esempio n. 2
0
 def buildBarChart(self, context):
     barChartData = None
     self.systemConfig = context["systemConfig"]
     
     self.imgW = 550
     self.imgH = 400
     if (self.request.getParameter("w") is not None):
         self.imgW = Integer.valueOf(self.request.getParameter("w"))
     if (self.request.getParameter("h") is not None):
         self.imgH = Integer.valueOf(self.request.getParameter("h"))
     self.fromDtTxt =  self.request.getParameter("from")
     self.toDtTxt = self.request.getParameter("to") 
     if (self.fromDtTxt is None or self.toDtTxt is None):
         self.errorMsg = "Invalid date range."
         return
     self.fromDt = self.dateFormatter.parse(self.fromDtTxt)
     self.toDt = self.dateFormatter.parse(self.toDtTxt)
     if (self.fromDt.after(self.toDt)):
         self.errorMsg = "Invalid date range."
         return
     
     self.out = self.response.getOutputStream("image/png")
     
     chartHandlerConfig =self.systemConfig.getObject("charts").get(self.chartName)
     className = chartHandlerConfig.get("className")
     chartHandlerClass = Class.forName(className)
     chartHandlerObject = chartHandlerClass.newInstance()
     
     setSystemConfigMethod = chartHandlerClass.getMethod("setSystemConfig", self.get_class("com.googlecode.fascinator.common.JsonSimple"))
     setSystemConfigMethod.invoke(chartHandlerObject, self.systemConfig)
     
     setScriptingServiceMethod = chartHandlerClass.getMethod("setScriptingServices", self.get_class("com.googlecode.fascinator.portal.services.ScriptingServices"))
     setScriptingServiceMethod.invoke(chartHandlerObject, context['Services'])
     
     setFromDateMethod = chartHandlerClass.getMethod("setFromDate", self.get_class("java.util.Date"))
     setFromDateMethod.invoke(chartHandlerObject, self.fromDt)
     
     setFromDateMethod = chartHandlerClass.getMethod("setToDate", self.get_class("java.util.Date"))
     setFromDateMethod.invoke(chartHandlerObject, self.toDt)
     
     renderChartMethod = chartHandlerClass.getMethod("renderChart", 
                                   self.get_class("java.io.OutputStream"))
     renderChartMethod.invoke(chartHandlerObject, self.out);
     
     self.out.close()                   
Esempio n. 3
0
 def stopCellEditing(self):
     try:
         val = Integer.valueOf(self.textfield.getText())
         if not (-1 < val < 65536):
             raise NumberFormatException()
         result = DefaultCellEditor.stopCellEditing(self)
     except:
         self.textfield.setBorder(LineBorder(Color.red))
         result = 0  # false
     return result
Esempio n. 4
0

################################################################################

if not HEADLESS:
    # clear the console automatically when not in headless mode
    uiService.getDefaultUI().getConsolePane().clear()

###### Define various parameters ######
MAXSIZE = Double.POSITIVE_INFINITY
SUFFIX_PA = '_PA'
SUFFIX_RT = '_RESULTS'
SAVEFORMAT_RT = 'txt'
IMAGESERIES = 0
LABEL_BITDEPTH = 16
LABEL_CONNECT = Integer.valueOf(LABEL_CONNECT)
EXB = 1

# get the FILENAME as string
imagefile = FILENAME.toString()

log.info('Starting ...')
log.info('Filename                      : ' + imagefile)
log.info('Label Connectivity            : ' + str(LABEL_CONNECT))
log.info('Label Output BitDepth         : ' + str(LABEL_BITDEPTH))
log.info('Colorize Labels               : ' + str(LABEL_COLORIZE))
log.info('Minimun Voxel Size            : ' + str(MINVOXSIZE))
log.info('Headless Mode                 : ' + str(HEADLESS))
log.info('------------  START IMAGE ANALYSIS ------------')

# run image analysis pipeline
Esempio n. 5
0
print_test('numbers', 3)

from java.lang.Math import abs
assert abs(-2.) == 2., 'Python float to Java double'
assert abs(-2) == 2l, 'Python int to Java long'
assert abs(-2l) == 2l, 'Python long to Java long'

try:
    abs(-123456789123456789123l)
except TypeError:
    pass

print_test('strings', 3)
from java.lang import Integer, String

assert Integer.valueOf('42') == 42, 'Python string to Java string'

print_test('arrays', 3)
chars = ['a', 'b', 'c']
assert String.valueOf(chars) == 'abc', 'char array'

print_test('Enumerations', 3)
from java.util import Vector

vec = Vector()
items = range(10)
for i in items:
    vec.addElement(i)

expected = 0
for i in vec:
Esempio n. 6
0
print 'type conversions'
print 'numbers'

from java.lang.Math import abs
assert abs(-2.) == 2., 'Python float to Java double'
assert abs(-2) == 2l, 'Python int to Java long'
assert abs(-2l) == 2l, 'Python long to Java long'

try: abs(-123456789123456789123l)
except TypeError: pass

print 'strings'
from java.lang import Integer, String

assert Integer.valueOf('42') == 42, 'Python string to Java string'

print 'arrays'
chars = ['a', 'b', 'c']
assert String.valueOf(chars) == 'abc', 'char array'

print 'Enumerations'
from java.util import Vector

vec = Vector()
items = range(10)
for i in items:
    vec.addElement(i)

expected = 0
for i in vec:
Esempio n. 7
0
 def test_strings(self):
     self.assertEqual(Integer.valueOf('42'), 42,
                       'Python string to Java string')
Esempio n. 8
0
    if LABEL_COLORIZE:
        return pastack_rgb, results, labels
    elif not LABEL_COLORIZE:
        return pastack, results, labels


################################################################################

if not HEADLESS:
    # clear the console automatically when not in headless mode
    uiService.getDefaultUI().getConsolePane().clear()

###### Define various parameters ######
MAXSIZE = Double.POSITIVE_INFINITY
CHINDEX = Integer.valueOf(CHANNEL2ANAlYSE)
SUFFIX_PA = '_PA'
SUFFIX_RT = '_RESULTS'
SAVEFORMAT_RT = 'txt'
IMAGESERIES = 0
LABEL_BITDEPTH = 16
LABEL_CONNECT = Integer.valueOf(LABEL_CONNECT)
EXB = 1

# parameters for Rolling Ball
CREATEBACKGROUND = False
CORRECTCORNERS = True
USEPARABOLOID = True
DOPRESMOOTH = True
LIGHTBACKGROUND = False
Esempio n. 9
0
 def test_strings(self):
     self.assertEquals(Integer.valueOf('42'), 42,
                       'Python string to Java string')