+ private String makeSubstitutions(String val)
+ {
+ if (!this.substitutions)
+ return val;
+
+ String subvals;
+ String rest;
+ if (val.indexOf('[') == 0 && val.indexOf(']') > 1)
+ {
+ int closeBracket = val.indexOf(']');
+ if (val.length() == closeBracket)
+ return val;
+ subvals = val.substring(0, closeBracket + 1);
+ rest = val.substring(closeBracket + 1);
+ }
+ else
+ {
+ subvals = "";
+ rest = val;
+ }
+ rest.replace(AUTOCOUNTERLINKEDID, String.valueOf(idCounter));
+ rest.replace(INCREMENTAUTOCOUNTERLINKEDID, String.valueOf(++idCounter));
+ rest.replace("{}", String.valueOf(defaultLinkedIdCounter));
+
+ return new StringBuilder(subvals).append(rest).toString();
+ }
+