/** * 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); }
/** * Return a proper quoted string if the string contains the delimiter character * @param s * @return */ public static String quoteString(String s) { return quoteString(s, DELIMETER); }
public StandaloneNotificationSender(String topic, Workflow workflow) { this.workflow = workflow; this.workflowID = URI.create(StringUtil.convertToJavaIdentifier(topic)); }
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; }
/** * Creates unique node ID in the graph that this node belongs to. */ public void createID() { String candidateID = StringUtil.convertToJavaIdentifier(this.name); Node node = this.graph.getNode(candidateID); while (node != null && node != this) { candidateID = StringUtil.incrementName(candidateID); node = this.graph.getNode(candidateID); } this.id = candidateID; for (PortImpl port : getAllPorts()) { port.createID(); } }
public static Map<String, String> parseCommandLineOptions(String[] args) { Map<String,String> commandLineOptions=new HashMap<String,String>(); try { CommandLineParameters cmdParameters = getCommandLineParser(args); Map<String, String> parameters = cmdParameters.getParameters(); for (String s : parameters.keySet()) { commandLineOptions.put(s, parameters.get(s)==null? "":parameters.get(s)); } } catch (ParseException e1) { e1.printStackTrace(); } return commandLineOptions; }
/** * Create a delimiter separated string out of a list * @param list * @return */ public static String createDelimiteredString(String[] list) { return createDelimiteredString(list, DELIMETER); }
private String deriveAbsoluteValueImpl(String property){ if (property!=null){ Map<Integer, String> containedParameters = StringUtil.getContainedParameters(property); List<String> parametersAlreadyProcessed=new ArrayList<String>(); for (String parameter : containedParameters.values()) { if (!parametersAlreadyProcessed.contains(parameter)) { String parameterName = parameter.substring(2,parameter.length() - 1); String parameterValue = getSetting(parameterName,parameter); property = property.replaceAll(Pattern.quote(parameter), parameterValue); parametersAlreadyProcessed.add(parameter); } } } return property; }
public static void main(String args[]) throws ParseException, IOException { CommandLineParameters commandLineParameters = StringUtil.getCommandLineParser(args); if (commandLineParameters.getArguments().contains(STOP_COMMAND_STR)){ performServerStopRequest(commandLineParameters); }else{ AiravataZKUtils.startEmbeddedZK(cnxnFactory); performServerStart(args); } }
values = ((FileArrayType) actualParameter.getType()).getValueArray(); String value = StringUtil.createDelimiteredString(values, " "); jobAttr.addArgument(value); } else {
private static String deriveAbsoluteValueImpl(String property){ if (property!=null){ Map<Integer, String> containedParameters = StringUtil.getContainedParameters(property); List<String> parametersAlreadyProcessed=new ArrayList<String>(); for (String parameter : containedParameters.values()) { if (!parametersAlreadyProcessed.contains(parameter)) { String parameterName = parameter.substring(2,parameter.length() - 1); String parameterValue = getSetting(parameterName,parameter); property = property.replaceAll(Pattern.quote(parameter), parameterValue); parametersAlreadyProcessed.add(parameter); } } } return property; } public static String getSetting(String key, String defaultValue){
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(); }
/** * Create a delimiter separated string out of a list * @param list * @return */ public static String createDelimiteredString(String[] list,String delimiter){ String s=null; for (String ss : list) { ss=quoteString(ss, delimiter); if (s==null){ s=ss; }else{ s+=delimiter +ss; } } return s; }
private void setODEAddress(WsdlDefinitions workflowWsdl, String workflowName) { Iterator<WsdlService> serviceItr = workflowWsdl.services().iterator(); if (serviceItr.hasNext()) { Iterator<WsdlPort> portItr = serviceItr.next().ports().iterator(); if (portItr.hasNext()) { org.xmlpull.infoset.XmlElement address = portItr.next().xml().element("address"); if (!(WorkflowConstants.DEFAULT_ODE_URL + "/ode/processes/" + StringUtil .convertToJavaIdentifier(workflowName)).equals(address.attributeValue("location"))) { address.removeAllAttributes(); address.setAttributeValue("location", WorkflowConstants.DEFAULT_ODE_URL + "/ode/processes/" + StringUtil.convertToJavaIdentifier(workflowName)); } } } }
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 join(List<String> list, String delim) { StringBuilder sb = new StringBuilder(); String loopDelim = ""; for (String s : list) { sb.append(loopDelim); sb.append(StringUtil.quoteString(s)); loopDelim = delim; } return sb.toString(); } }
private void setToWorkflow() { String name = this.nameTextField.getText(); if (name != null && name.equals(StringUtil.convertToJavaIdentifier(name)) && (!isWorkflowNameAlreadyPresent(name))) { String description = this.descriptionTextArea.getText(); this.xbayaGUI.getNewGraphCanvas(name, description); hide(); } else { this.nameTextField.setText(StringUtil.convertToJavaIdentifier(name)); JOptionPane.showMessageDialog(this.xbayaGUI.getFrame(), "Invalid Name or a Workflow under the same name already exists. Please consider the Name suggsted", "Invalid Name", JOptionPane.OK_OPTION); } }
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; }
String inputValue = ""; for (String[] array : finalInputList) { inputValue = inputValue + StringUtil.DELIMETER + StringUtil.quoteString(array[i]);
this.topic = topic; this.brokerURL = brokerURL; this.workflowID = URI.create(StringUtil.convertToJavaIdentifier(this.topic)); this.eventSink = new EndpointReference(this.brokerURL); Properties props = new Properties(); URI initiatorServiceID = URI.create(StringUtil.convertToJavaIdentifier(topic)); String initiatorWorkflowNodeID = null; Integer initiatorWorkflowTimeStep = null;