Package org.apache.slide.projector.processor.process

Examples of org.apache.slide.projector.processor.process.Step


          Element rootElement = document.getRootElement();
          List jobElements = XPath.newInstance("/jobs/job").selectNodes(rootElement);
          List startupJobs = new ArrayList();
          for ( Iterator i = jobElements.iterator(); i.hasNext(); ) {
            Element jobElement = (Element)i.next();
            Step job = new Step();
            job.configure(jobElement);
            String trigger = jobElement.getAttributeValue("trigger");
            if ( trigger == null || trigger.equals(STARTUP) ) {
              if ( !installedJobNames.contains(STARTUP_IDENTIFIER+job.getName()) ) {
                startupJobs.add(job);
                installedJobNames.add(job.getName());
              }
            } else if ( trigger.equals(REQUEST) ) {
              requestJobs.add(job);
            } else if ( trigger.equals(SESSION) ) {
              sessionJobs.add(job);
            }
          }
          // Note: starting jobs after reading all, to avoid writing to configuration files while reading...
          for ( Iterator i = startupJobs.iterator(); i.hasNext(); ) {
            Step job = (Step)i.next();
            if ( job.getName().startsWith(STARTUP_IDENTIFIER) ) {
              context.setStep(job.getName());
            } else {
              context.setStep(STARTUP_IDENTIFIER+job.getName());
            }
            launchJob(job, context);
            if ( !restoreRunningJobs ) {
              Projector.getRepository().subscribe("Update", jobsUri, 0,
                new Subscriber() {
View Full Code Here


    install(jobsUri, true);
 
 
  public void launchSessionJobs(Context context) throws Exception {
    for ( Iterator i = sessionJobs.iterator(); i.hasNext(); ) {
      Step job = (Step)i.next();
      launchJob(job, context);
    }
  }
View Full Code Here

    }
  }
 
  public void launchRequestJobs(Context context) throws Exception {
    for ( Iterator i = requestJobs.iterator(); i.hasNext(); ) {
      Step job = (Step)i.next();
      launchJob(job, context);
    }
  }
View Full Code Here

TOP

Related Classes of org.apache.slide.projector.processor.process.Step

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.