Examples of ParameterDef


Examples of gri.tasks.ParameterDef

    TaskDef taskDef = taskInfo.getTaskDefinition();
    List inputDefs = taskDef.getInputs();
    Iterator iInputDefs = inputDefs.iterator();
    while (iInputDefs.hasNext()) {
      ParameterDef inputDef = (ParameterDef)iInputDefs.next();
      String paramName = inputDef.getName();
      if (inputDef.isRequired() && inputs.get(paramName) == null)
        throw new Exception("Required parameter not entered: " + paramName);
    }
   
  }
View Full Code Here

Examples of gri.tasks.ParameterDef

    }
   
    // ---------------------------------------------------- Implementation
   
    public JDOMSerializer getSerializer(String name) {
  ParameterDef paramDef = getParameterDef(name);
  if (paramDef == null)
      return null;
 
  return factory.getSerializer(paramDef, this.config);
    }
View Full Code Here

Examples of gri.tasks.ParameterDef

        List funcParams = function.getParameters();
        Parameter funcParam;
        for (int i=0; i<funcParams.size(); i++) {
            funcParam = (Parameter)funcParams.get(i);
           
            ParameterDef taskInput = convertFunctionParameter(funcParam);
            def.addInput(taskInput);
        }
       
        //outputs:
        List outputs = function.getOutputs();
        Output output;
        for (int i=0; i<outputs.size(); i++) {
            output = (Output)outputs.get(i);
           
            ParameterDef taskOutput = convertOutput(output);
            def.addOutput(taskOutput);
        }
       
        return def;
    }
View Full Code Here

Examples of gri.tasks.ParameterDef

     * GRIDP parameter definition.
     */
    protected ParameterDef convertFunctionParameter(Parameter param) {
       
        //basic:
        ParameterDef newParam = new ParameterDef(param.getName(), getDataType(param));
        newParam.setDisplayName(param.getTitle());
        newParam.setDescription(param.getHelp());
       
        //basic parameter (options & default):
        if (param instanceof BasicParameter) {
            BasicParameter basicParam = (BasicParameter)param;
           
            if (basicParam.hasDefault())
                newParam.setDefaultValue(basicParam.getDefault());
           
            if (basicParam.hasOptions()) {
                List options = basicParam.getOptionList();
                for (int i=0; i<options.size(); i++) {
                    gri.gridp.modules.Option option = (gri.gridp.modules.Option)options.get(i);
                    gri.tasks.Option newOption = new gri.tasks.Option(
                            option.getDisplayText(),
                            option.getValue()
                            );
                   
                    newParam.addOption(newOption);
                }
            }
        }
       
        //flag (set type)
        else if (param instanceof Flag) {
            Flag flagParam = (Flag)param;
            System.out.println(flagParam);
            if (flagParam.hasDefault()) {
          System.out.println("flag default: " + flagParam.getDefault());
                newParam.setDefaultValue(flagParam.getDefault());
            }
        }
       
        return newParam;
    }
View Full Code Here

Examples of gri.tasks.ParameterDef

    /**
     * Converts an output parameter from the function to a ParameterDef
     */
    protected ParameterDef convertOutput(Output output) {
        //basic:
        ParameterDef newParam = new ParameterDef(output.getName(), getDataType(output));
        newParam.setDisplayName(output.getTitle());
        newParam.setDescription(output.getHelp());
        return newParam;
    }
View Full Code Here

Examples of gri.tasks.ParameterDef

        Element typeElem = elem.getChild("type");
        if (typeElem == null)
            throw new IOException("Error: Parameter missing data type");
      
        dataType = dataTypeSerializer.readDataType(typeElem);
        ParameterDef paramDef = new ParameterDef(paramName, dataType);
       
        JDOMSerializer serializer = null;
       
        //parse other info:
        List children = elem.getChildren();
        Element child;
        for (int i=0; i<children.size(); i++) {
            child = (Element)children.get(i);
            String name = child.getName().toLowerCase();
           
            if (name.equals("displayname"))
                paramDef.setDisplayName(child.getText());
            else if (name.equals("description"))
                paramDef.setDescription(child.getText());
           
            else if (name.equals("default")) {
                if (serializer == null)
                    serializer = getSerializer(paramDef);
               
                Object defaultValue = serializer.read(child);
                paramDef.setDefaultValue(defaultValue);
            }
            else if (name.equals("options")) {
                if (serializer == null)
                    serializer = getSerializer(paramDef);
               
View Full Code Here

Examples of gri.tasks.ParameterDef

        for (int i=0; i<children.size(); i++) {
           child = (Element)children.get(i);
           String name = child.getName().toLowerCase();
          
           if (name.equals("param")) {
               ParameterDef paramDef = paramDefSerializer.readParamDef(child);
               list.add(paramDef);
           }
         
        }
       
View Full Code Here

Examples of gri.tasks.ParameterDef

        public RequestTaskDef() {
            this(false);
        }
       
        protected void setInputs() {
          ParameterDef script = new ParameterDef(SCRIPT, Types.STRING, "Text of script to execute");
            ParameterDef jobout = new ParameterDef(STDOUT_FILE, Types.STRING, "Name of the file for standard output");
            ParameterDef joberr = new ParameterDef(STDERR_FILE, Types.STRING, "Name of the file for standard error");
            ParameterDef workingDirectory = new ParameterDef(WORKDIR, Types.FILE, "Directory in which to execute script");
           
            script.setDisplayName("Script");
            jobout.setDisplayName("Standard Output File");
            joberr.setDisplayName("Standard Error File");
            workingDirectory.setDisplayName("Working Directory");
           
            jobout.setDefaultValue("stdout.txt");
            joberr.setDefaultValue("stderr.txt");
            workingDirectory.setDefaultValue(new File("."));
           
            addInput(script);
            addInput(jobout);
            addInput(joberr);
            addInput(workingDirectory);
View Full Code Here

Examples of gri.tasks.ParameterDef

            addInput(joberr);
            addInput(workingDirectory);
        }
       
        protected void setOutputs() {
            ParameterDef exitCode = new ParameterDef(EXIT_CODE, Types.INTEGER, "Exit code returned by program");
            ParameterDef jobout = new ParameterDef(STDOUT_FILE, Types.FILE, "File containing standard output from the script");
            ParameterDef joberr = new ParameterDef(STDERR_FILE, Types.FILE, "File containing standard error from the script");
            ParameterDef script = new ParameterDef(SCRIPT, Types.FILE, "File containing the script that was executed");
           
            DataType FILE_LIST = Types.createListType(List.class, Types.FILE);
            ParameterDef outputFiles = new ParameterDef("outputFiles", FILE_LIST, "Output files");
           
            exitCode.setDisplayName("Exit Code");
            jobout.setDisplayName("Standard Output File");
            joberr.setDisplayName("Standard Error File");
            script.setDisplayName("Script File");
            outputFiles.setDisplayName("Output Files");
           
            addOutput(script);
            addOutput(jobout);
            addOutput(joberr);
            addOutput(exitCode);
View Full Code Here

Examples of gri.tasks.ParameterDef

    //print outputs:
    List paramDefs = job.getTaskDef().getOutputs();
    Map outputs = job.getController().getOutputs();
   
    for (int i=0; i<paramDefs.size(); i++) {
      ParameterDef paramDef = (ParameterDef)paramDefs.get(i);
      Object value = outputs.get(paramDef.getName());
      System.out.println(value + " (" + paramDef.getDataType() + ")");
    }

    //display outputs:
    JFrame frame = new JFrame("Outputs: Job " + String.valueOf(job.getTaskId()));
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.