Package sos.spooler

Examples of sos.spooler.Order


     */
    public boolean spooler_process_before() {
       
        try { // to map order configuration to this job
            this.setLogger(new SOSSchedulerLogger(spooler_log));           
            Order order = spooler_task.order();
            String liveFolder="";
            String orderXML = order.xml();
        SOSXMLXPath xp = new SOSXMLXPath(new StringBuffer(orderXML));                     
        String jobChainPath = xp.selectSingleNodeValue("/order/@job_chain");
            if (order.params().value("configuration_path") != null && order.params().value("configuration_path").length() > 0) {
                this.setConfigurationPath(order.params().value("configuration_path"));
            } else if (spooler_task.params().value("configuration_path") != null && spooler_task.params().value("configuration_path").length() > 0) {
                this.setConfigurationPath(spooler_task.params().value("configuration_path"));
            } else {
              if (spooler_job.configuration_directory().length()>0){
                File fLiveBaseFolder = new File(spooler.configuration_directory());               
                File sJobChainPath = new File(fLiveBaseFolder, jobChainPath+".job_chain.xml");
                this.getLogger().debug7("Looking for job chain configuration file: "+sJobChainPath.getAbsolutePath());
                if (!sJobChainPath.exists()){
                  this.getLogger().debug2("Job Chain is probably configured in cache folder and not in live folder...");
                  File fCacheBaseFolder = new File(fLiveBaseFolder.getParentFile(), "cache");
                  sJobChainPath = new File(fCacheBaseFolder, jobChainPath);
                }
                liveFolder = sJobChainPath.getParent();
               
                this.setConfigurationPath(liveFolder);
              }
              else
                this.setConfigurationPath(new File(spooler.ini_path()).getParent());
              this.getLogger().debug2(".. parameter [configuration_path]: " + this.getConfigurationPath());
            }

            if (order.params().value("configuration_file") != null && order.params().value("configuration_file").length() > 0) {
                this.setConfigurationFilename(order.params().value("configuration_file"));
            } else if (spooler_task.params().value("configuration_file") != null && spooler_task.params().value("configuration_file").length() > 0) {
                this.setConfigurationFilename(spooler_task.params().value("configuration_file"));
            } else {
                if (spooler_job.order_queue() != null) {
                    // this.setConfigurationFilename("scheduler_" + spooler_task.order().job_chain().name() + "_" + order.id() + ".config.xml");
                    this.getLogger().debug2(".. parameter [configuration_file]: " + this.getConfigurationFilename());
                    if (spooler_job.configuration_directory().length()>0){                     
                      File confFile = new File(getConfigurationPath(), order.job_chain().name() + ".config.xml");
                      File confOrderFile = new File(getConfigurationPath(), order.job_chain().name() + "," + order.id() + ".config.xml");
                      if (confOrderFile.exists()){
                          this.setConfigurationFilename( confOrderFile.getAbsolutePath());
                            this.getLogger().debug2(".. configuration file for this order exists. order_id:" + order.job_chain().name() + "/" + order.id());
                      }else{
                          this.setConfigurationFilename( confFile.getAbsolutePath());
                            this.getLogger().debug2(".. configuration file for job chain:" + order.job_chain().name());
                      }
                    }else{
                      this.setConfigurationFilename("scheduler_" + spooler_task.order().job_chain().name() + ".config.xml");
                    }                   
                    this.getLogger().debug2(".. parameter [configuration_file]: " + this.getConfigurationFilename());
View Full Code Here


    public boolean spooler_process_after(boolean rc) {
       
        try { // to map order configuration to this job
            this.setLogger(new SOSSchedulerLogger(spooler_log));           

            Order order = spooler_task.order();

            if (rc == false) {
                if (order.params() != null && order.params().value("setback") != null
                        && order.params().value("setback").equalsIgnoreCase("false")
                           || order.params().value("setback").equalsIgnoreCase("no")
                           || order.params().value("setback").equals("0")
                        )) {
                    // clear setback parameter for other jobs
                  spooler_task.order().params().set_var("setback", "");
                } else {
                    spooler_task.order().setback();
View Full Code Here

    /**
     * Process single file
     */
    public boolean spooler_process() {  
     
        Order order = null;
        File inputFile = null;
        File outputFile = null;
        String inputFileSpec = "";
        String url = "";
        String contentType = "";
       
        boolean rc = true;
       
        try {
            if (this.getOutputDirectory() != null && this.getOutputDirectory().length() > 0) {
                outputFile = new File(this.getOutputDirectory());
            }
            getLogger().debug8("merging parameters...");
            mergedVariables = spooler.create_variable_set();
           
            Variable_set env = spooler_task.create_subprocess().env();
            //this merge doesn't work:
            //mergedVariables.merge(env);
            String[] envVars = env.names().split(";");
            for (int i =0; i<envVars.length; i++){
              String currentName = envVars[i];
              mergedVariables.set_var(currentName, env.value(currentName));
            }
            mergedVariables.merge(spooler_task.params());           
            // classic or order driven
            if (spooler_task.job().order_queue() == null) {
                if (!this.inputFileListIterator.hasNext()) return true;
                inputFile = (File) this.inputFileListIterator.next();
                rc = this.inputFileListIterator.hasNext();

                if (inputFile == null)
                    throw new Exception("empty input file item was found.");
               
            } else {
                // input file migth be specified on startup for order driven jobs
                if (this.inputFileListIterator !=  null && this.inputFileListIterator.hasNext()) {
                    inputFile = (File) this.inputFileListIterator.next();
                }
               
                order = spooler_task.order();
                mergedVariables.merge(order.params());
                if (order.params() != null) {
                    if ( order.params().value("input") != null && order.params().value("input").toString().length() > 0) {
                        inputFile = new File(order.params().value("input").toString());
                        spooler_log.info(".. order parameter [input]: " + order.params().value("input").toString());
                    } else if ( order.params().value("input_directory") != null && order.params().value("input_directory").toString().length() > 0) {
                        inputFile = new File(order.params().value("input_directory").toString());
                        spooler_log.info(".. order parameter [input_directory]: " + order.params().value("input_directory").toString());
                    }
       
                    if ( order.params().value("input_filespec") != null && order.params().value("input_filespec").toString().length() > 0) {
                        inputFileSpec = order.params().value("input_filespec").toString();
                        spooler_log.info(".. order parameter [input_filespec]: " + inputFileSpec);
                    }

                    if ( order.params().value("output") != null && order.params().value("output").toString().length() > 0) {
                        outputFile = new File((order.params().value("output").toString()));
                        spooler_log.info(".. order parameter [output]: " + order.params().value("output").toString());
                    } else if ( order.params().value("output_directory") != null && order.params().value("output_directory").toString().length() > 0) {
                        outputFile = new File((order.params().value("output_directory").toString()));
                        spooler_log.info(".. order parameter [output_directory]: " + order.params().value("output_directory").toString());
                    }
       
                    if ( order.params().value("url") != null && order.params().value("url").toString().length() > 0) {
                        url = order.params().value("url").toString();
                        spooler_log.info(".. order parameter [url]: " + url);
                    }

                    if ( order.params().value("content_type") != null && order.params().value("content_type").toString().length() > 0) {
                        contentType = order.params().value("content_type").toString();
                        spooler_log.info(".. order parameter [content_type]: " + contentType);
                    }
                }
            }

View Full Code Here

     * Verarbeitung
     * @see sos.spooler.Job_impl#spooler_process()
     */
    public boolean spooler_process() {

        Order order = null;
        String orderId = "(none)";
       
        try {

            try { // to assign a configuration to this order
                if (spooler_job.order_queue() != null) {
                    order = spooler_task.order();
                    orderId = order.id();

                    if (order.params().value("configuration_path") != null && order.params().value("configuration_path").length() > 0) {
                        this.setConfigurationPath(order.params().value("configuration_path"));
                    } else if (spooler_task.params().value("configuration_path") != null && spooler_task.params().value("configuration_path").length() > 0) {
                        this.setConfigurationPath(spooler_task.params().value("configuration_path"));
                    }

                    if (order.params().value("configuration_file") != null && order.params().value("configuration_file").length() > 0) {
                        this.setConfigurationFilename(order.params().value("configuration_file"));
                    } else if (spooler_task.params().value("configuration_file") != null && spooler_task.params().value("configuration_file").length() > 0) {
                        this.setConfigurationFilename(spooler_task.params().value("configuration_file"));
                    }
                }

View Full Code Here

     * Parameter-Processing
     *
     */
    public void getBaseParameters() throws Exception {

        Order order = null;
        Variable_set params = null;
       
        try { // to fetch parameters, order parameters have precedence to job parameters
             
            params = spooler_task.params();
               
            if (spooler_task.job().order_queue() != null) {
                order = spooler_task.order();
                if ( order.params() != null)
                  params.merge(order.params());
            }
               
            if (params.value("host") != null && params.value("host").toString().length() > 0) {
                 this.setHost(params.value("host"));
                 spooler_log.info(".. parameter [host]: " + this.getHost());
View Full Code Here

           
            //siehe js-461
            if (orderParams.var("scheduler_sync_ready")!=null) syncReady = orderParams.var("scheduler_sync_ready").equals("true");
            if (syncReady) {
               spooler_log.info("js-461: Sync skipped");
               Order o = spooler_task.order();
               Variable_set resultParameters = spooler.create_variable_set();
               String[] parameterNames = o.params().names().split(";");
               for(int i=0; i<parameterNames.length; i++) {
                   if (!parameterNames[i].equals("scheduler_sync_ready")) {
                       resultParameters.set_var(parameterNames[i], o.params().value(parameterNames[i]));
                   }
               }
               o.set_params(resultParameters);
               return true;
            }
 
           
            try { // to get the status information on current job chains
View Full Code Here

       
      }
     
      reporter.report();
    } catch(Exception e){
      Order order = spooler_task.order();
      getLogger().warn("An error occured creating database report"+ ((order != null) ? "  [Job Chain: " + order.job_chain().name() + ", Order:"+ order.id()+"]" : "")+": "+e);
      spooler_task.end();
    }
   
  }
View Full Code Here

  // l�uft der Job mit einem order?
  protected boolean          orderJob    = true;

  protected void prepareParams() throws Exception {
    orderJob = !(spooler_task.job().order_queue() == null);
    Order order = null;
    if (orderJob == false) {
      this.getLogger().debug3(spooler_job.name() + " running without order.");
    }
    try {
      orderPayload = clearBlanks(spooler_task.params());
      if (orderJob) {
        order = spooler_task.order();
        Variable_set orderPay = clearBlanks(order.params());
        // getLogger().debug3("Cleared orderPayload: "+orderPay.xml());
        orderPayload.merge(orderPay);
        getLogger().debug6("Merged Payload: " + orderPayload.xml());
      }
    }
View Full Code Here

  public boolean spooler_process() throws Exception {
    if (getConnection()==null) throw new Exception("Job needs database connection");
    try{
      Variable_set params = spooler.create_variable_set();
      Order order = spooler_task.order();
      Variable_set orderParams = order.params();
      if (spooler_task.params() != null) params.merge(spooler_task.params());
            if (spooler_job.order_queue() != null) params.merge(orderParams);
           
            if (params.value("sequence_param_name") != null && params.value("sequence_param_name").length() > 0) {
                paramName = params.value("sequence_param_name");
View Full Code Here

public class JobSchedulerManagedMailJob extends JobSchedulerManagedJob {

  public boolean spooler_process() {

        Order order = null;
        orderPayload = null;
        String orderId = "(none)";
       
        String host = spooler_log.mail().smtp();
        boolean hostChanged = false;
View Full Code Here

TOP

Related Classes of sos.spooler.Order

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.