/** * Parse the delimitered string and return elements as a string array * @param s * @return */ public static String[] getElementsFromString(String s) { return getElementsFromString(s, DELIMETER, QUOTE); }
private static List<NameValue> getIOParameterData(String data){ List<NameValue> parameters=new ArrayList<NameValue>(); if (data!=null && !data.trim().equals("")) { String[] pairs = StringUtil.getElementsFromString(data); for (String paras : pairs) { String name=paras.trim(); String value=""; int i = name.indexOf("="); //if the paras has a value as well if (i!=-1){ value=name.substring(i+1); name=name.substring(0,i); parameters.add(new NameValue(name,StringUtil.quoteString(value))); }else{ parameters.get(parameters.size()-1).value=parameters.get(parameters.size()-1).value+","+StringUtil.quoteString(name); } } } return parameters; }
public static String createInputForGFacService(WSComponentPort port,String input){ String paramType = port.getType().getLocalPart(); StringBuffer inputString = new StringBuffer("<"); if("StringParameterType".equals(paramType) || "URIParameterType".equals(paramType) || "DoubleParameterType".equals(paramType) || "IntegerParameterType".equals(paramType) || "FloatParameterType".equals(paramType)|| "BooleanParameterType".equals(paramType) || "FileParameterType".equals(paramType)){ inputString.append(port.getName()).append(">"). append(getValueElement(input)).append("</").append(port.getName()).append(">"); }else if(paramType.endsWith("ArrayType")){ inputString.append(port.getName()).append(">"); String[] valueList = StringUtil.getElementsFromString(input); for(String inputValue:valueList){ inputString.append(getValueElement(inputValue)); } inputString.append(getValueElement(port.getName())); } inputString.append(">"); return inputString.toString(); }
public static String createInputForGFacService(WSComponentPort port,String input){ String paramType = port.getType().getLocalPart(); StringBuffer inputString = new StringBuffer("<"); if("StringParameterType".equals(paramType) || "URIParameterType".equals(paramType) || "DoubleParameterType".equals(paramType) || "IntegerParameterType".equals(paramType) || "FloatParameterType".equals(paramType)|| "BooleanParameterType".equals(paramType) || "FileParameterType".equals(paramType)){ inputString.append(port.getName()).append(">"). append(getValueElement(input)).append("</").append(port.getName()).append(">"); }else if(paramType.endsWith("ArrayType")){ inputString.append(port.getName()).append(">"); String[] valueList = StringUtil.getElementsFromString(input); for(String inputValue:valueList){ inputString.append(getValueElement(inputValue)); } inputString.append(getValueElement(port.getName())); } inputString.append(">"); return inputString.toString(); }
public static Integer[] getNumberOfInputsForForEachNode(final ForEachNode forEachNode, Map<Node, Invoker> invokerMap) throws WorkflowException { List<DataPort> inputPorts = forEachNode.getInputPorts(); Integer[] inputNumbers = new Integer[inputPorts.size()]; for (DataPort forEachInputPort : inputPorts) { // if input node for for-each is WSNode Node forEachInputNode = forEachInputPort.getFromNode(); int index = 0; Object returnValForProvenance = null; if (forEachInputNode instanceof InputNode) { returnValForProvenance = InterpreterUtil.findInputFromPort(forEachInputPort, invokerMap); if (null == returnValForProvenance) { throw new WorkFlowInterpreterException("Unable to find input for the node:" + forEachNode.getID()); } String[] vals = StringUtil.getElementsFromString(returnValForProvenance.toString()); inputNumbers[inputPorts.indexOf(forEachInputPort)] = vals.length; } } return inputNumbers; }
public static Object getInputsForForEachNode(final ForEachNode forEachNode, final LinkedList<String> listOfValues, Map<Node, Invoker> invokerMap) throws WorkflowException { Node forEachInputNode = forEachNode.getInputPort(0).getFromNode(); // if input node for for-each is WSNode Object returnValForProvenance = null; if (forEachInputNode instanceof InputNode) { for (DataPort dataPort : forEachNode.getInputPorts()) { returnValForProvenance = XBayaUtil .findInputFromPort(dataPort, invokerMap); if (null == returnValForProvenance) { throw new WorkFlowInterpreterException( "Unable to find input for the node:" + forEachNode.getID()); } String[] vals = StringUtil.getElementsFromString(returnValForProvenance.toString()); listOfValues.addAll(Arrays.asList(vals)); } } return returnValForProvenance; }
throw new WorkFlowInterpreterException("Unable to find input for the node:" + forEachNode.getID()); String[] vals = StringUtil.getElementsFromString(returnValForProvenance.toString()); listOfValues.addAll(Arrays.asList(vals));
throw new WorkFlowInterpreterException("Unable to find input for the node:" + forEachNode.getID()); String[] vals = StringUtil.getElementsFromString(returnValForProvenance.toString()); listOfValues.addAll(Arrays.asList(vals));
throw new WorkFlowInterpreterException("Unable to find input for the node:" + forEachNode.getID()); String[] vals = StringUtil.getElementsFromString(returnValForProvenance.toString()); inputNumbers[inputPorts.indexOf(forEachInputPort)] = vals.length; } else {
((URIParameterType) actualParameter.getType()).setValue(stageInputFiles(jobExecutionContext, paramValue)); } else if ("URIArray".equals(actualParameter.getType().getType().toString())) { List<String> split = Arrays.asList(StringUtil.getElementsFromString(paramValue)); List<String> newFiles = new ArrayList<String>(); for (String paramValueEach : split) {
List<String> split = Arrays.asList(StringUtil.getElementsFromString(MappingFactory.toString(actualParameter))); List<String> newFiles = new ArrayList<String>(); for (String endpoint : gridFTPEndpointArray) {