try {
if (suffix.length() > 0) {
XPointer xpointer;
xpointer = XPointerFrameworkParser.parse(NetUtils.decodePath(suffix));
XPointerContext context = new XPointerContext(suffix, url, subPipe, getLogger(), manager);
xpointer.process(context);
} else {
SourceUtil.toSAX(url, new IncludeXMLConsumer(subPipe));
}
// restore locator on the consumer
if (locator != null)