in src/main/java/org/apache/sling/jcr/webconsole/internal/NamespacesPrinter.java [50:77]
public void print(PrintWriter printWriter, Format format, boolean isZip) {
Session session = null;
try {
session = slingRepository.loginAdministrative(null);
NamespaceRegistry reg = session.getWorkspace().getNamespaceRegistry();
List<String> globalPrefixes = Arrays.asList(reg.getPrefixes());
List<String> localPrefixes = Arrays.asList(session.getNamespacePrefixes());
Collections.sort(localPrefixes);
for (String prefix : localPrefixes) {
if (prefix.length() > 0) {
printWriter.printf("%10s = %s", prefix, session.getNamespaceURI(prefix));
if (globalPrefixes.contains(prefix)) {
printWriter.print(" [global]");
} else {
printWriter.print(" [local]");
}
printWriter.println();
}
}
} catch (RepositoryException e) {
printWriter.println("Unable to output namespace mappings.");
e.printStackTrace(printWriter);
} finally {
if (session != null) {
session.logout();
}
}
}