Package org.apache.airavata.commons.gfac.type

Examples of org.apache.airavata.commons.gfac.type.ActualParameter


            List<DataObjectType> outputArray = new ArrayList<DataObjectType>();
            Map<String, Object> output = jobExecutionContext.getOutMessageContext().getParameters();
            Set<String> keys = output.keySet();
            for (String paramName : keys) {
                ActualParameter actualParameter = (ActualParameter) output.get(paramName);
                if ("URI".equals(actualParameter.getType().getType().toString())) {

                    List<String> outputList = cluster.listDirectory(app.getOutputDataDirectory());
                    if (outputList.size() == 0 || outputList.get(0).isEmpty()) {
                        OutputUtils.fillOutputFromStdout(output, stdOutStr, stdErrStr,outputArray);
                        Set<String> strings = output.keySet();
                        outputArray.clear();
                        for (String key : strings) {
                            ActualParameter actualParameter1 = (ActualParameter) output.get(key);
                            if ("URI".equals(actualParameter1.getType().getType().toString())) {
                                String downloadFile = MappingFactory.toString(actualParameter1);
                              cluster.scpFrom(downloadFile, outputDataDir);
                              String fileName = downloadFile.substring(downloadFile.lastIndexOf(File.separatorChar)+1, downloadFile.length());
                              String localFile = outputDataDir +  File.separator +fileName;
                jobExecutionContext.addOutputFile(localFile);
View Full Code Here


        List<String> inputValues = new ArrayList<String>();
        MessageContext input = jobExecutionContext.getInMessageContext();
        Map<String, Object> inputs = input.getParameters();
        Set<String> keys = inputs.keySet();
        for (String paramName : keys) {
            ActualParameter actualParameter = (ActualParameter) inputs.get(paramName);
            if ("URIArray".equals(actualParameter.getType().getType().toString()) || "StringArray".equals(actualParameter.getType().getType().toString())
                    || "FileArray".equals(actualParameter.getType().getType().toString())) {
                String[] values = null;
                if (actualParameter.getType() instanceof URIArrayType) {
                    values = ((URIArrayType) actualParameter.getType()).getValueArray();
                } else if (actualParameter.getType() instanceof StringArrayType) {
                    values = ((StringArrayType) actualParameter.getType()).getValueArray();
                } else if (actualParameter.getType() instanceof FileArrayType) {
                    values = ((FileArrayType) actualParameter.getType()).getValueArray();
                }
                String value = StringUtil.createDelimiteredString(values, " ");
                inputValues.add(value);
            } else {
                String paramValue = MappingFactory.toString(actualParameter);
View Full Code Here

        MessageContext input = context.getInMessageContext();
        ;
        Map<String, Object> inputs = input.getParameters();
        Set<String> keys = inputs.keySet();
        for (String paramName : keys) {
            ActualParameter actualParameter = (ActualParameter) inputs.get(paramName);
            if ("URIArray".equals(actualParameter.getType().getType().toString())) {
                String[] values = ((URIArrayType) actualParameter.getType()).getValueArray();
                for (String value : values) {
                    cmd.append(value);
                    cmd.append(SPACE);
                }
            } else {
View Full Code Here

    return buf.toString();
  }

  public static ActualParameter getInputActualParameter(Parameter parameter,
      DataObjectType element) {
    ActualParameter actualParameter = new ActualParameter();
    if ("String".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(StringParameterType.type);
      if (!"".equals(element.getValue())) {
        ((StringParameterType) actualParameter.getType())
            .setValue(element.getValue());
      } else {
        ((StringParameterType) actualParameter.getType()).setValue("");
      }
    } else if ("Double".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(DoubleParameterType.type);
      if (!"".equals(element.getValue())) {
        ((DoubleParameterType) actualParameter.getType())
            .setValue(new Double(element.getValue()));
      }
    } else if ("Integer".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(IntegerParameterType.type);
      if (!"".equals(element.getValue())) {
        ((IntegerParameterType) actualParameter.getType())
            .setValue(new Integer(element.getValue()));
      }
    } else if ("Float".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(FloatParameterType.type);
      if (!"".equals(element.getValue())) {
        ((FloatParameterType) actualParameter.getType())
            .setValue(new Float(element.getValue()));
      }
    } else if ("Boolean".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(BooleanParameterType.type);
      if (!"".equals(element.getValue())) {
        ((BooleanParameterType) actualParameter.getType())
            .setValue(new Boolean(element.getValue()));
      }
    } else if ("File".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(FileParameterType.type);
      if (!"".equals(element.getValue())) {
        ((FileParameterType) actualParameter.getType())
            .setValue(element.getValue());
      }
    } else if ("URI".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(URIParameterType.type);
      if (!"".equals(element.getValue())) {
        ((URIParameterType) actualParameter.getType()).setValue(element
            .getValue());
      } else {
        ((URIParameterType) actualParameter.getType()).setValue("");
      }

    } else if ("StdOut".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(StdOutParameterType.type);
      if (!"".equals(element.getValue())) {
        ((StdOutParameterType) actualParameter.getType())
            .setValue(element.getValue());
      } else {
        ((StdOutParameterType) actualParameter.getType()).setValue("");
      }

    } else if ("StdErr".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(StdErrParameterType.type);
      if (!"".equals(element.getValue())) {
        ((StdErrParameterType) actualParameter.getType())
            .setValue(element.getValue());
      } else {
        ((StdErrParameterType) actualParameter.getType()).setValue("");
      }

    }
    return actualParameter;
  }
View Full Code Here

  }

  public static ActualParameter getInputActualParameter(Parameter parameter,
      OMElement element) {
    OMElement innerelement = null;
    ActualParameter actualParameter = new ActualParameter();
    if ("String".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(StringParameterType.type);
      if (!"".equals(element.getText())) {
        ((StringParameterType) actualParameter.getType())
            .setValue(element.getText());
      } else if (element.getChildrenWithLocalName("value").hasNext()) {
        innerelement = (OMElement) element.getChildrenWithLocalName(
            "value").next();
        ((StringParameterType) actualParameter.getType())
            .setValue(innerelement.getText());
      } else {
        ((StringParameterType) actualParameter.getType()).setValue("");
      }
    } else if ("Double".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(DoubleParameterType.type);
      if (!"".equals(element.getText())) {
        ((DoubleParameterType) actualParameter.getType())
            .setValue(new Double(innerelement.getText()));
      } else {
        innerelement = (OMElement) element.getChildrenWithLocalName(
            "value").next();
        ((DoubleParameterType) actualParameter.getType())
            .setValue(new Double(innerelement.getText()));
      }
    } else if ("Integer".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(IntegerParameterType.type);
      if (!"".equals(element.getText())) {
        ((IntegerParameterType) actualParameter.getType())
            .setValue(new Integer(element.getText()));
      } else {
        innerelement = (OMElement) element.getChildrenWithLocalName(
            "value").next();
        ((IntegerParameterType) actualParameter.getType())
            .setValue(new Integer(innerelement.getText()));
      }
    } else if ("Float".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(FloatParameterType.type);
      if (!"".equals(element.getText())) {
        ((FloatParameterType) actualParameter.getType())
            .setValue(new Float(element.getText()));
      } else {
        innerelement = (OMElement) element.getChildrenWithLocalName(
            "value").next();
        ((FloatParameterType) actualParameter.getType())
            .setValue(new Float(innerelement.getText()));
      }
    } else if ("Boolean".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(BooleanParameterType.type);
      if (!"".equals(element.getText())) {
        ((BooleanParameterType) actualParameter.getType())
            .setValue(new Boolean(element.getText()));
      } else {
        innerelement = (OMElement) element.getChildrenWithLocalName(
            "value").next();
        ((BooleanParameterType) actualParameter.getType())
            .setValue(Boolean.parseBoolean(innerelement.getText()));
      }
    } else if ("File".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(FileParameterType.type);
      if (!"".equals(element.getText())) {
        ((FileParameterType) actualParameter.getType())
            .setValue(element.getText());
      } else {
        innerelement = (OMElement) element.getChildrenWithLocalName(
            "value").next();
        ((FileParameterType) actualParameter.getType())
            .setValue(innerelement.getText());
      }
    } else if ("URI".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(URIParameterType.type);
      if (!"".equals(element.getText())) {
        ((URIParameterType) actualParameter.getType()).setValue(element
            .getText());
      } else if (element.getChildrenWithLocalName("value").hasNext()) {
        innerelement = (OMElement) element.getChildrenWithLocalName(
            "value").next();
        System.out.println(actualParameter.getType().toString());
        log.debug(actualParameter.getType().toString());
        ((URIParameterType) actualParameter.getType())
            .setValue(innerelement.getText());
      } else {
        ((URIParameterType) actualParameter.getType()).setValue("");
      }
    } else if ("StringArray".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(StringArrayType.type);
      Iterator value = element.getChildrenWithLocalName("value");
      int i = 0;
      if (!"".equals(element.getText())) {
        String[] list = StringUtil.getElementsFromString(element
            .getText());
        for (String arrayValue : list) {
          ((StringArrayType) actualParameter.getType()).insertValue(
              i++, arrayValue);
        }
      } else {
        while (value.hasNext()) {
          innerelement = (OMElement) value.next();
          ((StringArrayType) actualParameter.getType()).insertValue(
              i++, innerelement.getText());
        }
      }
    } else if ("DoubleArray".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(DoubleArrayType.type);
      Iterator value = element.getChildrenWithLocalName("value");
      int i = 0;
      if (!"".equals(element.getText())) {
        String[] list = StringUtil.getElementsFromString(element
            .getText());
        for (String arrayValue : list) {
          ((DoubleArrayType) actualParameter.getType()).insertValue(
              i++, new Double(arrayValue));
        }
      } else {
        while (value.hasNext()) {
          innerelement = (OMElement) value.next();
          ((DoubleArrayType) actualParameter.getType()).insertValue(
              i++, new Double(innerelement.getText()));
        }
      }

    } else if ("IntegerArray"
        .equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(IntegerArrayType.type);
      Iterator value = element.getChildrenWithLocalName("value");
      int i = 0;
      if (!"".equals(element.getText())) {
        String[] list = StringUtil.getElementsFromString(element
            .getText());
        for (String arrayValue : list) {
          ((IntegerArrayType) actualParameter.getType()).insertValue(
              i++, new Integer(arrayValue));
        }
      } else {
        while (value.hasNext()) {
          innerelement = (OMElement) value.next();
          ((IntegerArrayType) actualParameter.getType()).insertValue(
              i++, new Integer(innerelement.getText()));
        }
      }
    } else if ("FloatArray".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(FloatArrayType.type);
      Iterator value = element.getChildrenWithLocalName("value");
      int i = 0;
      if (!"".equals(element.getText())) {
        String[] list = StringUtil.getElementsFromString(element
            .getText());
        for (String arrayValue : list) {
          ((FloatArrayType) actualParameter.getType()).insertValue(
              i++, new Float(arrayValue));
        }
      } else {

        while (value.hasNext()) {
          innerelement = (OMElement) value.next();
          ((FloatArrayType) actualParameter.getType()).insertValue(
              i++, new Float(innerelement.getText()));
        }
      }
    } else if ("BooleanArray"
        .equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(BooleanArrayType.type);
      Iterator value = element.getChildrenWithLocalName("value");
      int i = 0;
      if (!"".equals(element.getText())) {
        String[] list = StringUtil.getElementsFromString(element
            .getText());
        for (String arrayValue : list) {
          ((BooleanArrayType) actualParameter.getType()).insertValue(
              i++, new Boolean(arrayValue));
        }
      } else {

        while (value.hasNext()) {
          innerelement = (OMElement) value.next();
          ((BooleanArrayType) actualParameter.getType()).insertValue(
              i++, new Boolean(innerelement.getText()));
        }
      }
    } else if ("FileArray".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(FileArrayType.type);
      Iterator value = element.getChildrenWithLocalName("value");
      int i = 0;
      if (!"".equals(element.getText())) {
        String[] list = StringUtil.getElementsFromString(element
            .getText());
        for (String arrayValue : list) {
          ((FileArrayType) actualParameter.getType()).insertValue(
              i++, arrayValue);
        }
      } else {

        while (value.hasNext()) {
          innerelement = (OMElement) value.next();
          ((FileArrayType) actualParameter.getType()).insertValue(
              i++, innerelement.getText());
        }
      }
    } else if ("URIArray".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(URIArrayType.type);
      Iterator value = element.getChildrenWithLocalName("value");
      int i = 0;
      if (!"".equals(element.getText())) {
        String[] list = StringUtil.getElementsFromString(element
            .getText());
        for (String arrayValue : list) {
          ((URIArrayType) actualParameter.getType()).insertValue(i++,
              arrayValue);
        }
      } else {

        while (value.hasNext()) {
          innerelement = (OMElement) value.next();
          ((URIArrayType) actualParameter.getType()).insertValue(i++,
              innerelement.getText());
        }
      }
    }
    return actualParameter;
View Full Code Here

  }

  public static ActualParameter getInputActualParameter(Parameter parameter,
      String inputVal) throws GFacException {
    OMElement innerelement = null;
    ActualParameter actualParameter = new ActualParameter();
    if ("String".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(StringParameterType.type);
      ((StringParameterType) actualParameter.getType())
          .setValue(inputVal);
    } else if ("Double".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(DoubleParameterType.type);
      ((DoubleParameterType) actualParameter.getType())
          .setValue(new Double(inputVal));
    } else if ("Integer".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(IntegerParameterType.type);
      ((IntegerParameterType) actualParameter.getType())
          .setValue(new Integer(inputVal));
    } else if ("Float".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(FloatParameterType.type);
      ((FloatParameterType) actualParameter.getType())
          .setValue(new Float(inputVal));
    } else if ("Boolean".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(BooleanParameterType.type);
      ((BooleanParameterType) actualParameter.getType())
          .setValue(new Boolean(inputVal));
    } else if ("File".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(FileParameterType.type);
      ((FileParameterType) actualParameter.getType()).setValue(inputVal);
    } else if ("URI".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(URIParameterType.type);
      ((URIParameterType) actualParameter.getType()).setValue(inputVal);
    } else if ("StringArray".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(StringArrayType.type);
      Iterator iterator = Arrays.asList(
          StringUtil.getElementsFromString(inputVal)).iterator();
      int i = 0;
      while (iterator.hasNext()) {
        innerelement = (OMElement) iterator.next();
        ((StringArrayType) actualParameter.getType()).insertValue(i++,
            innerelement.getText());
      }
    } else if ("DoubleArray".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(DoubleArrayType.type);
      Iterator value = Arrays.asList(
          StringUtil.getElementsFromString(inputVal)).iterator();
      int i = 0;
      while (value.hasNext()) {
        innerelement = (OMElement) value.next();
        ((DoubleArrayType) actualParameter.getType()).insertValue(i++,
            new Double(innerelement.getText()));
      }
    } else if ("IntegerArray"
        .equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(IntegerArrayType.type);
      Iterator value = Arrays.asList(
          StringUtil.getElementsFromString(inputVal)).iterator();
      int i = 0;
      while (value.hasNext()) {
        innerelement = (OMElement) value.next();
        ((IntegerArrayType) actualParameter.getType()).insertValue(i++,
            new Integer(innerelement.getText()));
      }
    } else if ("FloatArray".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(FloatArrayType.type);
      Iterator value = Arrays.asList(
          StringUtil.getElementsFromString(inputVal)).iterator();
      int i = 0;
      while (value.hasNext()) {
        innerelement = (OMElement) value.next();
        ((FloatArrayType) actualParameter.getType()).insertValue(i++,
            new Float(innerelement.getText()));
      }
    } else if ("BooleanArray"
        .equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(BooleanArrayType.type);
      Iterator value = Arrays.asList(
          StringUtil.getElementsFromString(inputVal)).iterator();
      int i = 0;
      while (value.hasNext()) {
        innerelement = (OMElement) value.next();
        ((BooleanArrayType) actualParameter.getType()).insertValue(i++,
            new Boolean(innerelement.getText()));
      }
    } else if ("FileArray".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(FileArrayType.type);
      Iterator value = Arrays.asList(
          StringUtil.getElementsFromString(inputVal)).iterator();
      int i = 0;
      while (value.hasNext()) {
        innerelement = (OMElement) value.next();
        ((FileArrayType) actualParameter.getType()).insertValue(i++,
            innerelement.getText());
      }
    } else if ("URIArray".equals(parameter.getParameterType().getName())) {
      actualParameter = new ActualParameter(URIArrayType.type);
      Iterator value = Arrays.asList(
          StringUtil.getElementsFromString(inputVal)).iterator();
      int i = 0;
      while (value.hasNext()) {
        innerelement = (OMElement) value.next();
        ((URIArrayType) actualParameter.getType()).insertValue(i++,
            innerelement.getText());
      }
    } else {
      throw new GFacException(
          "Input parameters are not configured properly ");
View Full Code Here

            for(OutputParameterType outparamType : outputParametersArray){
                /* Assuming that there is just a single result. If you want to add more results, update the necessary
                   logic below */
                String paramName = outparamType.getParameterName();
                ActualParameter outParam = new ActualParameter();
                outParam.getType().changeType(StringParameterType.type);
                ((StringParameterType) outParam.getType()).setValue(executionResult);
                jobExecutionContext.getOutMessageContext().addParameter(paramName, outParam);
            }
            GFacUtils.saveJobStatus(jobExecutionContext, details, JobState.COMPLETE);
        } catch (InvalidSshKeyException e) {
            throw new GFacProviderException("Invalid SSH key", e);
View Full Code Here

            pbsCluster.scpTo(outputPath, standardOutput);
            List<DataObjectType> outputArray = new ArrayList<DataObjectType>();
            Map<String, Object> output = jobExecutionContext.getOutMessageContext().getParameters();
            Set<String> keys = output.keySet();
            for (String paramName : keys) {
                ActualParameter actualParameter = (ActualParameter) output.get(paramName);
                if ("URI".equals(actualParameter.getType().getType().toString())) {
                  String downloadFile = MappingFactory.toString(actualParameter);
                  pbsCluster.scpTo(outputPath, downloadFile);
                    String fileName = downloadFile.substring(downloadFile.lastIndexOf(File.separatorChar)+1, downloadFile.length());
                    DataObjectType dataObjectType = new DataObjectType();
                    dataObjectType.setValue(outputPath + File.separatorChar + fileName);
View Full Code Here

        applicationContext.setServiceDescription(serv);
        applicationContext.setApplicationDeploymentDescription(appDesc);
        applicationContext.setHostDescription(host);

        MessageContext inMessage = new MessageContext();
        ActualParameter echo_input = new ActualParameter();
        ((StringParameterType) echo_input.getType()).setValue("echo_output=hello");
        inMessage.addParameter("echo_input", echo_input);


        jobExecutionContext.setInMessageContext(inMessage);

        MessageContext outMessage = new MessageContext();
        ActualParameter echo_out = new ActualParameter();
//    ((StringParameterType)echo_input.getType()).setValue("echo_output=hello");
        outMessage.addParameter("echo_output", echo_out);
        jobExecutionContext.setRegistry(RegistryFactory.getLoggingRegistry());
        jobExecutionContext.setTaskData(new TaskDetails("11323"));
        jobExecutionContext.setOutMessageContext(outMessage);
View Full Code Here

        * Host
        */
        applicationContext.setServiceDescription(serv);

        MessageContext inMessage = new MessageContext();
        ActualParameter echo_input = new ActualParameter();
    ((StringParameterType)echo_input.getType()).setValue("echo_output=hello");
        inMessage.addParameter("echo_input", echo_input);

        jobExecutionContext.setInMessageContext(inMessage);

        MessageContext outMessage = new MessageContext();
        ActualParameter echo_out = new ActualParameter();
//    ((StringParameterType)echo_input.getType()).setValue("echo_output=hello");
        outMessage.addParameter("echo_output", echo_out);

        jobExecutionContext.setOutMessageContext(outMessage);

View Full Code Here

TOP

Related Classes of org.apache.airavata.commons.gfac.type.ActualParameter

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.