Examples of WorkflowResult


Examples of de.scoopgmbh.copper.test.backchannel.WorkflowResult

      for (int i=0; i<10; i++) {
        callFoo();
        assertNotNull(this.getCreationTS());
      }
      auditTrail.asynchLog(0, new Date(), "unittest", "-", this.getId(), null, null, "finished", null);
      backChannelQueue.enqueue(new WorkflowResult(getData(), null));
    }
    catch(Exception e) {
      logger.error("execution failed",e);
      backChannelQueue.enqueue(new WorkflowResult(null, e));
    }
//    finally {
//      System.out.println("xxx");
//    }
  }
View Full Code Here

Examples of de.scoopgmbh.copper.test.backchannel.WorkflowResult

      }
      catch(RuntimeException e) {
        logger.error("just for testing - runtime exception caught",e);
        throw e;
      }
      backChannelQueue.enqueue(new WorkflowResult(null, null));
    }
    catch(Exception e) {
      logger.error("execution failed",e);
      backChannelQueue.enqueue(new WorkflowResult(null, e));
    }
  }
View Full Code Here

Examples of de.scoopgmbh.copper.test.backchannel.WorkflowResult

      }

      callFooWithWaitHook();
     
      auditTrail.asynchLog(0, new Date(), "unittest", "-", this.getId(), null, null, "finished", "TEXT");
      backChannelQueue.enqueue(new WorkflowResult(getData(), null));
    }
    catch(Exception e) {
      logger.error("execution failed",e);
      backChannelQueue.enqueue(new WorkflowResult(null, e));
    }
  }
View Full Code Here

Examples of de.scoopgmbh.copper.test.backchannel.WorkflowResult

      assertNotNull(r.getResponse());
      assertNull(r.getException());
      assertFalse(r.isTimeout());
      assertEquals("54321", r.getResponse());

      backChannelQueue.enqueue(new WorkflowResult(null, null));
    }
    catch(Exception e) {
      e.printStackTrace();
      backChannelQueue.enqueue(new WorkflowResult(null, e));
    }
  }
View Full Code Here

Examples of de.scoopgmbh.copper.test.backchannel.WorkflowResult

    try {
      for (int i=0; i<3; i++) {
        callFoo();
        assertNotNull(this.getCreationTS());
      }
      backChannelQueue.enqueue(new WorkflowResult(getData(), null));
      backChannelQueue = null;
      throw new RuntimeException("test exception to abort execution!!!");
    }
    catch(RuntimeException e) {
      logger.error("execution failed",e);
      if (backChannelQueue != null) backChannelQueue.enqueue(new WorkflowResult(null, e));
      throw e;
    }
  }
View Full Code Here

Examples of de.scoopgmbh.copper.test.backchannel.WorkflowResult

      assertNotNull(r.getResponse());
      assertNull(r.getException());
      assertFalse(r.isTimeout());
      assertEquals("54321", r.getResponse());
     
      backChannelQueue.enqueue(new WorkflowResult(null, null));
    }
    catch(Exception e) {
      e.printStackTrace();
      backChannelQueue.enqueue(new WorkflowResult(null, e));
    }
  }
View Full Code Here

Examples of de.scoopgmbh.copper.test.backchannel.WorkflowResult

   
    assertEquals(EngineState.STARTED,engine.getEngineState());
   
    try {
      engine.run("de.scoopgmbh.copper.test.tranzient.simple.SimpleTestParentWorkflow","testData");
      WorkflowResult r = backChannelQueue.dequeue(2000, TimeUnit.MILLISECONDS);
      assertNotNull(r);
    }
    finally {
      context.close();
    }
View Full Code Here

Examples of eu.planets_project.ifr.core.wee.api.workflow.WorkflowResult

       
        //set status for the workflow inISRUNNING
      weeManager.notify(uuid,WorkflowExecutionStatus.RUNNING);

        //3) executeWorkflow and get WF Result
      WorkflowResult ret = wf.initializeExecution();
      try {
        log.debug("WorkflowExecutionEngine: start executing wf ID: " + wf.getWorkflowID());
       
        //EXECUTES THE WF INSTANCE
      List<DigitalObject> payload = wf.getData();
View Full Code Here

Examples of eu.planets_project.ifr.core.wee.api.workflow.WorkflowResult

  /* (non-Javadoc)
   * @see eu.planets_project.ifr.core.wee.api.workflow.WorkflowTemplate#execute()
   */
  public WorkflowResult execute(){
   
    WorkflowResult wfResult = null;
    int count = 0;
    for(DigitalObject dgo : this.getData()){
     
      try{
        //run identification service one
View Full Code Here

Examples of eu.planets_project.ifr.core.wee.api.workflow.WorkflowResult

     */
    public WorkflowResult execute() {
        /* We want fresh logs and report for every run: */
        log = initLog();
        log.warn("Starting EXECUTE");
        WorkflowResult wfResult = null;
        int count = 0;
        List<DigitalObject> objects = new ArrayList<DigitalObject>();
        log.trace(WorkflowTemplateHelper.overview(this));
        String metadata;
        DigitalObject tmpDo;
        try {
            for (DigitalObject dgo : this.getData()) {
                metadata = null;
                tmpDo = dgo;
                log.info("Processing file #" + (count + 1));
                try {
                 
                    // Identify
                    String[] types = runIdentification(dgo, wfResult);
                    log.info(new Message("Identification", new Parameter("File", dgo.getTitle()), new Parameter(
                            "Result", Arrays.asList(types).toString())));

                    // Extract metadata - will otherwise get lost between steps!
                    List<Metadata> mList = dgo.getMetadata();

                    if ((mList != null) && (mList.size() > 0)) {
                        metadata = mList.get(0).getContent();
                    }

                    if (metadata == null) {
                        log.warn("No metadata contained in DigitalObject!");
                    } else {
                        log.info("Extracted metadata: " + metadata);
                    }
                   
                    // Migrate
                    try {
                        FormatRegistry fr = FormatRegistryFactory.getFormatRegistry();
                        String ext = fr.getFirstExtension(new URI(types[0]));
                        log.info("Getting extension: " + ext);
                        if (ext != null) {
                            dgo = runMigrateService(dgo, fr.createExtensionUri(ext), wfResult);
                            dgo = new DigitalObject.Builder(dgo.getContent())
                                .title(tmpDo.getTitle().substring(0, tmpDo.getTitle().lastIndexOf(".")))
                                .build();
                            objects.add(dgo);
                            log.info(new Message("Migration", new Parameter("Input", ext), new Parameter("Result", dgo
                                    .getTitle())));
                        }
                    } catch (URISyntaxException e) {
                        throw new RuntimeException(e);
                    }
                } catch (Exception e) {
                    log.error("workflow execution error for digitalObject #" + count);
                    log.error(e.getClass() + ": " + e.getMessage());
                    System.out.println(e);
                }
                count++;
            }
        } finally {
            /* A final message: */
            List<URL> results = WorkflowTemplateHelper.reference(objects, log.getOutputFolder());
            log.trace(WorkflowTemplateHelper.link(results));
            /* Now write the stuff to disk: */
            File reportFile = log.reportAsFile();
            File logFile = log.logAsFile();
            System.out.println("Wrote report to: " + reportFile.getAbsolutePath());
            /* And return a result object: */
            try {
                //URL reportURL = reportFile.toURL();
                String outFolder = "http://"+"127.0.0.1"+":80/data/wee/id-"+log.getTime();
                URL reportURL = new URL(outFolder+"/wf-report.html");
                wfResult = new WorkflowResult(reportURL, logFile.toURL(), results);
                System.out.println("Workflow result: " + wfResult);
                return wfResult;
            } catch (MalformedURLException e) {
                e.printStackTrace();
            }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.