Package it.eng.spagobi.utilities.threadmanager

Examples of it.eng.spagobi.utilities.threadmanager.WorkManager


  public void run(WekaEngineInstance engineInstance) {
    WekaKnowledgeFlow knowledgeFlow;
    WekaKnowledgeFlowEnv knowledgeFlowEnv;
    WekaEngineInstanceMonitor wekaEngineInstanceMonitor;
   
    WorkManager wm;
      WekaWork wekaWork;
      WekaWorkListener wekaWorkListener;
          
      logger.debug("IN");
      try {
        Assert.assertNotNull(engineInstance, "Parameter [engineInstance] cannot be null");
       
        // wrap ...
        knowledgeFlowEnv = new WekaKnowledgeFlowEnv(engineInstance.getEnv());
        knowledgeFlow = WekaKnowledgeFlow.load(engineInstance.getTemplate(), knowledgeFlowEnv);
        wekaEngineInstanceMonitor = new WekaEngineInstanceMonitor(engineInstance.getEnv());
       
        WekaEngine.getConfig().getEngineOutputFilesDir();
        File outputFile = new File(WekaEngine.getConfig().getEngineOutputFilesDir(), "out" + System.currentTimeMillis() + ".txt");
        logger.debug("Outputfile set to [" + outputFile + "]");
        knowledgeFlowEnv.setOutputFile( outputFile );
       
        //knowledgeFlowEnv.setOutputFile(new File("C:\\ProgramFiles\\apache-tomcat-6.0.18\\resources\\weka\\outputfiles\\pippo.txt"));
       
        // ...and run
        wm = new WorkManager();
        wekaWork = new WekaWork(knowledgeFlow);
        wekaWorkListener = new WekaWorkListener( wekaEngineInstanceMonitor );
        wm.run(wekaWork, wekaWorkListener);
      } catch (Throwable t) {
        throw new RuntimeException("Impossible to execute command in a new thread", t);
    } finally {
        logger.debug("OUT");
      }
View Full Code Here


        throw new JobExecutionException("An error occurred while starting up java command execution for job [" + job.getName() + "]", e);
      }
    }
   
    private void executeCommand(String cmd, Job job, Map parameters, List filesToBeDeleted) {
      WorkManager wm;
      TalendWork jrt;
      TalendWorkListener listener;
     
      logger.debug("IN");
      try {
        wm = new WorkManager();
        jrt = new TalendWork(cmd, null, runtimeRepository.getExecutableJobDir(job), filesToBeDeleted,  parameters);
        listener = new TalendWorkListener((AuditServiceProxy)parameters.get(EngineConstants.ENV_AUDIT_SERVICE_PROXY), (
            EventServiceProxy)parameters.get(EngineConstants.ENV_EVENT_SERVICE_PROXY));
        wm.run(jrt, listener);
      } catch (Throwable t) {
        throw new RuntimeException("Impossible to execute command in a new thread", t);
    } finally {
        logger.debug("OUT");
      }
View Full Code Here

     
      List filesToBeDeleted = new ArrayList();
      filesToBeDeleted.add(contextTempScriptFile);
     
      try {
      WorkManager wm = new WorkManager();
      TalendWork jrt = new TalendWork(cmd, null, executableJobDir, filesToBeDeleted, parameters);
      TalendWorkListener listener = new TalendWorkListener((AuditServiceProxy)parameters.get(EngineConstants.ENV_AUDIT_SERVICE_PROXY), (
          EventServiceProxy)parameters.get(EngineConstants.ENV_EVENT_SERVICE_PROXY));
      wm.run(jrt, listener);
  } catch (Exception e) {
      e.printStackTrace();
  }
   
    }
View Full Code Here

      //Object o=session.getAttribute("SBI_PROCESS_"+document_id);
      ProcessesStatusContainer processesStatusContainer = ProcessesStatusContainer.getInstance();
      Object o=processesStatusContainer.getPidContainerMap().get(pId);
      CommonjWorkContainer container=(CommonjWorkContainer)o;

      WorkManager wm=container.getWm();
      Work workToDo=container.getWork();
      CommonjWorkListener listener=container.getListener();
      FooRemoteWorkItem fooRemoteWorkItem=wm.buildFooRemoteWorkItem(workToDo, listener);

      int statusWI;

      // Check if work was accepted
      if(fooRemoteWorkItem.getStatus()==WorkEvent.WORK_ACCEPTED){
        container.setFooRemoteWorkItem(fooRemoteWorkItem);
        // run work!
        WorkItem workItem=(WorkItem)wm.runWithReturnWI(workToDo, listener);
        container.setWorkItem(workItem);
        statusWI=workItem.getStatus();
        // put new Object in singleton!!!

        processesStatusContainer.getPidContainerMap().put(pId, container);
View Full Code Here

      loadJars(work, executableWorkDir);

      //String classToLoad="prova.Studente";
      String classToLoad=work.getClassName();

      WorkManager wm = new WorkManager();
      logger.debug("work manager instanziated");

      AuditServiceProxy auditServiceProxy=null;
      Object auditO=parameters.get(EngineConstants.ENV_AUDIT_SERVICE_PROXY);     
      if(auditO!=null) auditServiceProxy=(AuditServiceProxy)auditO;
View Full Code Here

TOP

Related Classes of it.eng.spagobi.utilities.threadmanager.WorkManager

Copyright © 2018 www.massapicom. 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.