Package sos.spooler

Examples of sos.spooler.Variable_set


      if ( (OS.indexOf("nt") > -1)
        || (OS.indexOf("windows") > -1)) {
          win=true;
      }
   
      Variable_set env = spooler_task.create_subprocess().env();
      this.getLogger().debug9("environment variable names: " + env.names());
      StringTokenizer t = new StringTokenizer(env.names(), ";");
      while (t.hasMoreTokens()) {
          String envname = t.nextToken();
          if (envname != null) {
              String envvalue = env.value(envname);
              if (win) {
                  this.getLogger().debug9("set environment variable: " + envname.toUpperCase() + "=" + envvalue);
                  this.envvars.put(envname.toUpperCase(), envvalue);
              } else {
                  this.getLogger().debug9("set environment variable: " + envname + "=" + envvalue);
View Full Code Here


              spooler_log.debug3( "content of request transformation:\n" + xml_document );
            } else {
              xml_document = request.string_content();
            }

            Variable_set params = spooler.create_variable_set();
           
            // add order parameters from request xml element /params
            SOSXMLXPath xpath = new sos.xml.SOSXMLXPath(new StringBuffer(xml_document));
            String xmlParams = xpath.selectDocumentText("//params");
            if (xmlParams != null && xmlParams.length() > 0) {
                params.set_xml( xmlParams );
            }

            order.set_params( params );

            // altenatively you could add any xml structure of the request to the xml payload of this order
View Full Code Here

              xml_document = request.string_content();
            }
         
            SOSXMLXPath xpath = new sos.xml.SOSXMLXPath(new StringBuffer(xml_document));
            // add order parameters from request xml element /params
            Variable_set params = spooler.create_variable_set();
            params.set_xml( xpath.selectDocumentText("//params") );
            order.set_payload( params );

            spooler_log.info( "web service request accepted for order \"" + order.id() + "\"" );

            return true;
View Full Code Here

       
       
     this.conn = this.getConnection();
     orderJob = !(spooler_task.job().order_queue() == null);
     Variable_set params = null;
      
       if(orderJob) {
         spooler_log.debug3("working as order job");
      order = spooler_task.order();
      params = order.params();
       }else {
        spooler_log.debug3("working as stand alone job");
        params = spooler_task.params();
      }
      
// Reading given parameters      
     file_path = params.value("path");
    if (file_path.equals("")) file_path = spooler.configuration_directory();

    operation=params.value("operation");
    type=params.value("type");
    live_object_id=params.value("id");
    history_id=params.value("history_id");

    
    if (operation.equals("")) {
     livePoll();
    }
View Full Code Here

    String fileName = "";
    String mode = "create";
    try {

      // Job oder Order
      Variable_set params = spooler.create_variable_set();
      if (spooler_task.params() != null) params.merge(spooler_task.params());
      if (spooler_job.order_queue() != null && spooler_task.order().params() != null)
        params.merge(spooler_task.order().params());

      // mandatory parameters
      name = "file";
      if ( params.var(name)!=null && params.var(name).length()>0 ) {       
        fileName = params.var(name);
       
        // To make orderparams available for substitution in orderparam value
        while (fileName.matches("^.*%[^%]+%.*$")) {
          String p = fileName.replaceFirst("^.*%([^%]+)%.*$", "$1");
          String s = params.var(p);
          s = s.replace('\\','/');
          fileName = fileName.replaceAll("%"+p+"%", s);
          getLogger().debug("processing job parameter ["+name+"]: substitute %"+p+"% with "+s);
        }
      }
      else
        throw new Exception("job parameter is missing: ["+name+"]");

      getLogger().info(".. job parameter ["+name+"]: " + fileName);
     
     
      name = "md5_suffix";
      if ( params.var(name)!=null && params.var(name).length()>0 ){       
        md5Extension = params.var(name);     
        getLogger().info(".. job parameter ["+name+"]: " + md5Extension);
      }
     
      name = "mode";
      if ( params.var(name)!=null && params.var(name).length()>0 ){       
        mode = params.var(name);     
        getLogger().info(".. job parameter ["+name+"]: " + mode);
      }
     
      File file = new File(fileName);
      if (!file.canRead()){
View Full Code Here

    int skipLastFiles = 0;
   
    try {
     
      // Job oder Order
      Variable_set params = spooler.create_variable_set();
      if (spooler_task.params() != null) params.merge(spooler_task.params());
      if (spooler_job.order_queue() != null && spooler_task.order().params() != null)
        params.merge(spooler_task.order().params());
     
      // mandatory parameters
      name = "file";
      if ( params.var(name)!=null && params.var(name).length()>0 ) {       
        file = params.var(name);
       
        // To make orderparams available for substitution in orderparam value
        while (file.matches("^.*%[^%]+%.*$")) {
          String p = file.replaceFirst("^.*%([^%]+)%.*$", "$1");
          String s = params.var(p);
          s = s.replace('\\','/');
          file = file.replaceAll("%"+p+"%", s);
          logger.debug("processing job parameter ["+name+"]: substitute %"+p+"% with "+s);
        }
      }
      else
        throw new Exception("job parameter is missing: ["+name+"]");
     
      logger.info(".. job parameter ["+name+"]: " + file);
     
     
      // optional parameters
      name = "file_spec";
      if ( params.var(name)!=null && params.var(name).length()>0 ) {
        fileSpec = params.var(name);
        logger.info(".. job parameter ["+name+"]: " + fileSpec);
      }
     
      name = "min_file_age";
      if ( params.var(name)!=null && params.var(name).length()>0 ) {
        minFileAge = params.var(name);
        logger.info(".. job parameter ["+name+"]: " + minFileAge);
      }
     
      name = "max_file_age";
      if ( params.var(name)!=null && params.var(name).length()>0 ) {
        maxFileAge = params.var(name);
        logger.info(".. job parameter ["+name+"]: " + maxFileAge);
      }
     
      name = "min_file_size";
      if ( params.var(name)!=null && params.var(name).length()>0 ) {
        minFileSize = params.var(name);
        logger.info(".. job parameter ["+name+"]: " + minFileSize);
      }
     
      name = "max_file_size";
      if ( params.var(name)!=null && params.var(name).length()>0 ) {
        maxFileSize = params.var(name);
        logger.info(".. job parameter ["+name+"]: " + maxFileSize);
      }
     
      name="skip_first_files";
      if ( params.var(name)!=null && params.var(name).length()>0 ) {
        try {
          skipFirstFiles = Integer.parseInt(params.var(name));
        } catch (Exception ex) {
          throw new Exception("invalid, non-numeric value for parameter [" + name + "]: " + ex.getMessage());
        }
        logger.info(".. job parameter ["+name+"]: " + skipFirstFiles);
      }
     
      name="skip_last_files";
      if ( params.var(name)!=null && params.var(name).length()>0 ) {
        try {
          skipLastFiles = Integer.parseInt(params.var(name));
        } catch (Exception ex) {
          throw new Exception("invalid, non-numeric value for parameter [" + name + "]: " + ex.getMessage());
        }
        logger.info(".. job parameter ["+name+"]: " + skipLastFiles);
      }
     
     
      rc = SOSFileOperations.existsFile(file, fileSpec, Pattern.CASE_INSENSITIVE, minFileAge, maxFileAge, minFileSize, maxFileSize, skipFirstFiles, skipLastFiles, logger);
     
      if (!rc && params.value("gracious") != null && params.value("gracious").equalsIgnoreCase("all")) {
        return (spooler_job.order_queue() != null);
      }
      else
      if (!rc && params.value("gracious") != null &&
      (params.value("gracious").equalsIgnoreCase("yes") || params.value("gracious").equalsIgnoreCase("true") || params.value("gracious").equals("1") ) ) {
        return false;
      }
      else
      if ( !rc ) {
        throw new Exception("check failed for file: " + file);
View Full Code Here

    String exitCode = ""+spooler_task.exit_code();
    String eventClass = "";
    String eventId = ""+spooler_task.id();
   

      Variable_set parameters = spooler.create_variable_set();
      parameters.merge(spooler_task.params());
      if(orderJob){
        jobChain = spooler_task.order().job_chain().name();
        orderId = spooler_task.order().id();
        parameters.merge(spooler_task.order().params());
        eventId = orderId;
      }
      try{
        HashSet parameterNames = new HashSet();
        spooler_log.debug1("reading parameters:");
        eventClass = parameters.var("scheduler_event_class");
        if (eventClass==null || eventClass.length()==0){
          throw new Exception("Parameter scheduler_event_class is missing.");
        }
       
        if (parameters.var("scheduler_event_action")!=null && parameters.var("scheduler_event_action").length()>0){
          action=parameters.var("scheduler_event_action");
          spooler_log.debug1("...parameter[scheduler_event_action]: "+action);
          parameterNames.add("scheduler_event_action");
        }
       
        if (action.equalsIgnoreCase("remove")){
                    orderId = "";
                    jobChain="";
          jobName="";
          schedulerHost="";
          schedulerTCPPort="";
          exitCode="";
          eventId="";
         
          if (parameters.var("scheduler_event_job")!=null && parameters.var("scheduler_event_job").length()>0){
            jobName=parameters.var("scheduler_event_job");
            spooler_log.debug1("...parameter[scheduler_event_job]: "+jobName);
            parameterNames.add("scheduler_event_job");
          }
         
          if (parameters.var("scheduler_event_host")!=null && parameters.var("scheduler_event_host").length()>0){
            schedulerHost=parameters.var("scheduler_event_host");
            spooler_log.debug1("...parameter[scheduler_event_host]: "+schedulerHost);
            parameterNames.add("scheduler_event_host");
          }
         
          if (parameters.var("scheduler_event_port")!=null && parameters.var("scheduler_event_port").length()>0){
            schedulerTCPPort=parameters.var("scheduler_event_port");
            spooler_log.debug1("...parameter[scheduler_event_port]: "+schedulerTCPPort);
            parameterNames.add("scheduler_event_port");
          }
         
          if (parameters.var("scheduler_event_exit_code")!=null && parameters.var("scheduler_event_exit_code").length()>0){
            exitCode=parameters.var("scheduler_event_exit_code");
            spooler_log.debug1("...parameter[scheduler_event_exit_code]: "+exitCode);
            parameterNames.add("scheduler_event_exit_code");
          }
        }
       
        parameterNames.add("scheduler_event_class");
        spooler_log.debug1("...parameter[scheduler_event]: "+eventClass);
       
        if (parameters.var("scheduler_event_id")!=null && parameters.var("scheduler_event_id").length()>0){
          eventId=parameters.var("scheduler_event_id");
          spooler_log.debug1("...parameter[scheduler_event_id]: "+eventId);
          parameterNames.add("scheduler_event_id");
        }
       
        if (parameters.var("supervisor_job_chain")!=null && parameters.var("supervisor_job_chain").length()>0){
          supervisorJobChain=parameters.var("supervisor_job_chain");
          spooler_log.debug1("...parameter[supervisor_job_chain]: "+supervisorJobChain);
          parameterNames.add("supervisor_job_chain");
        }       
       
        if (parameters.var("scheduler_event_expires")!=null && parameters.var("scheduler_event_expires").length()>0){
          expires=parameters.var("scheduler_event_expires");
          spooler_log.debug1("...parameter[scheduler_event_expires]: "+expires);
          parameterNames.add("scheduler_event_expires");
        }
       
        if (parameters.var("scheduler_event_expiration_cycle")!=null && parameters.var("scheduler_event_expiration_cycle").length()>0){
          expCycle=parameters.var("scheduler_event_expiration_cycle");
          spooler_log.debug1("...parameter[scheduler_event_expiration_cycle]: "+expCycle);
          parameterNames.add("scheduler_event_expiration_cycle");
        }
       
        if (parameters.var("scheduler_event_expiration_period")!=null && parameters.var("scheduler_event_expiration_period").length()>0){
          expPeriod=parameters.var("scheduler_event_expiration_period");
          spooler_log.debug1("...parameter[scheduler_event_expiration_period]: "+expPeriod);
          parameterNames.add("scheduler_event_expiration_period");
        }
       
        if (parameters.var("scheduler_event_handler_host")!=null && parameters.var("scheduler_event_handler_host").length()>0){
          eventHandlerHost=parameters.var("scheduler_event_handler_host");
          spooler_log.debug1("...parameter[scheduler_event_handler_host]: "+eventHandlerHost);
          parameterNames.add("scheduler_event_handler_host");
        }
       
        if (parameters.var("scheduler_event_handler_port")!=null && parameters.var("scheduler_event_handler_port").length()>0){
          eventHandlerTCPPort=Integer.parseInt(parameters.var("scheduler_event_handler_port"));
          spooler_log.debug1("...parameter[scheduler_event_handler_port]: "+eventHandlerTCPPort);
          parameterNames.add("scheduler_event_handler_port");
        }
       
        if (expires.length()==0 && (expCycle.length()>0 || expPeriod.length()>0)){
          Calendar exp = JobSchedulerEventJob.calculateExpirationDate(expCycle, expPeriod);
          expires = SOSDate.getTimeAsString(exp.getTime());
        }
        // use all other parameters as event parameters:
        String[] paramNames = parameters.names().split(";");
        for (int i = 0; i < paramNames.length; i++) {
          String paramName = paramNames[i];
          if (!parameterNames.contains(paramName)){
            String paramValue = parameters.var(paramName);
            spooler_log.debug1("...event parameter["+paramName+"]: "+paramValue);
            eventParameters.put(paramName, paramValue);
          }
        }
       
View Full Code Here

      // order driven or job driven?
      if (spooler_job.order_queue() != null) {
          rc = true;
          Order order = spooler_task.order();
          Variable_set payload = (sos.spooler.Variable_set) order.payload();
          if (payload.var("config_file") != null && payload.var("config_file").length() > 0) {
              this.configFile = payload.var("config_file");
          spooler_log.debug3(".. order parameter [config_file]: " + this.configFile);
          }
      }
     
      spooler_log.info(".. parameter [config_file]: " + this.configFile);
View Full Code Here

            orderData.set_var("scheduler_order_user_name",  orderAttributes.get("user_name").toString());
            orderData.set_var("scheduler_order_is_user_job","1");
            if(orderAttributes.get("params")!=null){
              String paramsXml = orderAttributes.get("params").toString();
              if (paramsXml.length()>0){
                Variable_set paramsSet = spooler.create_variable_set();
                paramsSet.set_xml(paramsXml);
                orderData.merge(paramsSet);
              }
            }
           
            order.set_payload(orderData);
View Full Code Here

          String model="";
          String job="";
          String once="";
          String remove="";
          try{
          Variable_set params = spooler_task.params();
          if(params!=null){
            order = params.var("order");
            model = params.var("model");
            job   = params.var("job");
            once  = params.var("once");
            remove = params.var("remove_job_chain");
          }
          } catch (Exception e){}
            if (!startscript && (order+model+job+once).length()>0){             
              if (order.length()>0) this.initOrders(order);
              else if (job.length()>0 && (model.equals("0") || model.length()==0)){
View Full Code Here

TOP

Related Classes of sos.spooler.Variable_set

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.