PageArrayList parms = scriptPage.getContainerChildPages(PARAMETERS_TMPLT_ELEM_NAME);
String key = null;
String value = null;
String newValue = null;
for (Iterator iterator = parms.iterator(); iterator.hasNext();) {
Page parameterPg = (Page) iterator.next();
String headline = parameterPg.getHeadline();
if (headline.indexOf(DELIMITER) < 0) {
// = not found, read value from ascii text field
key = headline;
value = parameterPg.getTextValue(VALUE_TMPLT_ELEM_NAME);
// replace
newValue = StringHelper.replace(value, findValue, replaceValue);
if (!newValue.equals(value)) {
parameterPg.setTextValue(VALUE_TMPLT_ELEM_NAME, newValue);
if (parameterPg.isInStateSavedAsDraft()) {
parameterPg.submitToWorkflow();
}
// force re-read of parameters
parameters = null;
}
} else {
// keep the easy style via the headline for < 256 chars both together
String[] pair = StringHelper.split(headline, DELIMITER);
key = pair[0];
value = pair[1];
// replace
newValue = StringHelper.replace(value, findValue, replaceValue);
if (!newValue.equals(value)) {
parameterPg.setHeadline(key + DELIMITER + newValue);
if (parameterPg.isInStateSavedAsDraft()) {
parameterPg.submitToWorkflow();
}
// force re-read of parameters
parameters = null;
}
}