TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource(stylesheet));
Publication publication = getPublication();
DocumentBuilder builder = publication.getDocumentBuilder();
// replace all internal links
String oldURL =
getContextPrefix() + builder.buildCanonicalUrl(publication, area, oldDcoumentId);
String newURL =
getContextPrefix() + builder.buildCanonicalUrl(publication, area, newDocumentId);
log("Replace '" + oldURL + "' by '" + newURL + "'");
transformer.setParameter("idbefore", oldURL);
transformer.setParameter("idafter", newURL);
replace_internal(rootDir, transformer);
// now also do the replacement for all language versions
String[] languages = publication.getLanguages();
for (int i = 0; i < languages.length; i++) {
String language = languages[i];
oldURL =
getContextPrefix()
+ builder.buildCanonicalUrl(publication, area, oldDcoumentId, language);
newURL =
getContextPrefix()
+ builder.buildCanonicalUrl(publication, area, newDocumentId, language);
log("Replace '" + oldURL + "' by '" + newURL + "'");
transformer.setParameter("idbefore", oldURL);
transformer.setParameter("idafter", newURL);