예제 #1
0
  def process(self, pm, req):
    self._log.info("inside process...")
    me=self.__class__.__name__ +'::'+VLAB.me()
    ProcessorUtils.setProcessorLoggingHandler(VLAB.DEFAULT_LOG_PREFIX, 
      req, self.getName(), self.getVersion(), self.getCopyrightInformation())

    #self._log.info("Parameter list:")
    #for i in range(req.getNumParameters()):
    #  self._log.info(req.getParameterAt(i).getName() + " = " + req.getParameterAt(i).getValueAsText())

    self._log.info(me + ': ' + ProcessorConstants.LOG_MSG_START_REQUEST)
    pm.beginTask("Running 3D Vegetation Lab Processor...", 10)

    # ensure at least 1 second to ensure progress popup feedback
    try:
      Thread.sleep(1000); 
    except JException, e:
      raise RuntimeException(e.getMessage())
예제 #2
0
 def getRequests(self):
   requests = Vector()
   request = Request()
   request.setFile(self._requestFile)
   request.setType(VLAB.REQUEST_TYPE)
   outputFile = self._paramOutputProduct.getValueAsText()
   request.addOutputProduct(ProcessorUtils.createProductRef(outputFile, DimapProductConstants.DIMAP_FORMAT_NAME));
   for nm in VLAB.plst:
     request.addParameter(self._reqElemFac.createParameter(nm, (self.pmap[nm]).getValueAsText()))
   requests.add(request)
   return requests