// catalog configuration
Node ndCat = (Node) xpath.evaluate("catalog", root, XPathConstants.NODE);
if (ndCat != null) {
CatalogConfiguration cfg = appConfig.getCatalogConfiguration();
cfg.getParameters().clear();
ImsService publish = cfg.getArcImsCatalog().getPublishService();
ImsService browse = cfg.getArcImsCatalog().getBrowseService();
cfg.setTablePrefix(Val.chkStr(xpath.evaluate("@gptTablePrefix", ndCat),"GPT_"));
cfg.setMvsTablePrefix(Val.chkStr(xpath.evaluate("@mvsTablePrefix", ndCat),"MVS_"));
publish.setServerUrl(xpath.evaluate("@metadataServerUrl", ndCat));
publish.setServiceName(Val.chkStr(xpath.evaluate("@metadataServerPublishService",ndCat), "GPT_Publish_Metadata"));
publish.setTimeoutMillisecs(Val.chkInt(xpath.evaluate("@metadataServerTimeoutMillisecs", ndCat), 0));
browse.setServerUrl(publish.getServerUrl());
browse.setServiceName(Val.chkStr(xpath.evaluate("@metadataServerBrowseService", ndCat),"GPT_Browse_Metadata"));
browse.setTimeoutMillisecs(publish.getTimeoutMillisecs());
// additional parameters
populateParameters(cfg.getParameters(), ndCat);
//load dcat fields