@Test public void testGetBaseURI() throws Exception { final File source = new File("src" + File.separator + "test" + File.separator + "resources" + File.separator + "data" + File.separator + "testBaseURI.xml"); final StorageConfiguration db2 = new StorageConfiguration(CoreTestHelper.PATHS.PATH2.getFile()); Storage.createStorage(db2); final IStorage storage = Storage.openStorage(CoreTestHelper.PATHS.PATH2.getFile()); Properties props = StandardSettings.getProps(CoreTestHelper.PATHS.PATH2.getFile().getAbsolutePath(), CoreTestHelper.RESOURCENAME); storage.createResource(mResourceConfig.create(props)); final ISession session = storage.getSession(new SessionConfiguration(CoreTestHelper.RESOURCENAME, StandardSettings.KEY)); final INodeWriteTrx wtx = new NodeWriteTrx(session, session.beginBucketWtx(), HashKind.Rolling); NodeElementTestHelper.createDocumentRootNode(wtx); final XMLEventReader reader = XMLShredder.createFileReader(source); final XMLShredder shredder = new XMLShredder(wtx, reader, EShredderInsert.ADDASFIRSTCHILD); shredder.call(); wtx.close(); final Processor proc = new Processor(false); final NodeInfo doc = new DocumentWrapper(session, proc.getUnderlyingConfiguration()); doc.getNamePool().allocate("xml", "http: doc.getNamePool().allocate("", "", "baz"); final NameTest test = new NameTest(Type.ELEMENT, "", "baz", doc.getNamePool()); final AxisIterator iterator = doc.iterateAxis(Axis.DESCENDANT, test); final NodeInfo baz = (NodeInfo)iterator.next(); assertEquals("http: session.close(); storage.close(); }
@Override public String getBaseURI() { String baseURI = null; NodeInfo node = this; while (node != null) { baseURI = node.getAttributeValue(StandardNames.XML_BASE); if (baseURI == null) { node = node.getParent(); } else { break; } } if (baseURI == null) { baseURI = mDocWrapper.getBaseURI(); } return baseURI; }
NodeWrapper implements NodeInfo, VirtualNode, SiblingCountingNode { @Override public String getBaseURI() { String baseURI = null; NodeInfo node = this; while (node != null) { baseURI = node.getAttributeValue(StandardNames.XML_BASE); if (baseURI == null) { node = node.getParent(); } else { break; } } if (baseURI == null) { baseURI = mDocWrapper.getBaseURI(); } return baseURI; } }
NodeWrapper implements NodeInfo, VirtualNode, SiblingCountingNode { @Override public String getBaseURI() { String baseURI = null; NodeInfo node = this; while (node != null) { baseURI = node.getAttributeValue(StandardNames.XML_BASE); if (baseURI == null) { node = node.getParent(); } else { break; } } if (baseURI == null) { baseURI = mDocWrapper.getBaseURI(); } return baseURI; } protected  NodeWrapper(final DocumentWrapper pDocWrapper, final long pNodekeyToStart); }
NodeWrapper implements NodeInfo, VirtualNode, SiblingCountingNode { @Override public String getBaseURI() { String baseURI = null; NodeInfo node = this; while (node != null) { baseURI = node.getAttributeValue(StandardNames.XML_BASE); if (baseURI == null) { node = node.getParent(); } else { break; } } if (baseURI == null) { baseURI = mDocWrapper.getBaseURI(); } return baseURI; } protected  NodeWrapper(final DocumentWrapper pDocWrapper, final long pNodekeyToStart); @Override Value atomize(); @Override int compareOrder(final NodeInfo node); void copy(final Receiver out, final int copyOption, final int locationId); @Override void generateId(final FastStringBuffer buf); @Override String getAttributeValue(final int fingerprint); @Override String getBaseURI(); @Override int getColumnNumber(); @Override Configuration getConfiguration(); @Override String getDisplayName(); @Override long getDocumentNumber(); @Override DocumentInfo getDocumentRoot(); @Override int getFingerprint(); @Override int getLineNumber(); @Override String getLocalPart(); @Override int getNameCode(); @Override NamePool getNamePool(); @Override int getNodeKind(); @Override NodeInfo getParent(); @Override String getPrefix(); @Override NodeInfo getRoot(); @Override final String getStringValue(); @Override final CharSequence getStringValueCS(); @Override String getSystemId(); int getTypeAnnotation(); @Override String getURI(); @Override boolean hasChildNodes(); @Override boolean isId(); @Override boolean isIdref(); @Override boolean isNilled(); @Override boolean isSameNodeInfo(final NodeInfo other); @Override AxisIterator iterateAxis(final byte axisNumber); @Override AxisIterator iterateAxis(final byte axisNumber, final NodeTest nodeTest); @Override void setSystemId(final String systemId); @Override SequenceIterator getTypedValue(); @Override Object getRealNode(); @Override Object getUnderlyingNode(); @Override int getSiblingPosition(); @Override String getAttributeValue(String arg0, String arg1); @Override NamespaceBinding[] getDeclaredNamespaces(NamespaceBinding[] arg0); @Override SchemaType getSchemaType(); }
NodeWrapper implements NodeInfo, VirtualNode, SiblingCountingNode { @Override public String getBaseURI() { String baseURI = null; NodeInfo node = this; while (node != null) { baseURI = node.getAttributeValue(StandardNames.XML_BASE); if (baseURI == null) { node = node.getParent(); } else { break; } } if (baseURI == null) { baseURI = mDocWrapper.getBaseURI(); } return baseURI; } protected  NodeWrapper(final DocumentWrapper pDocWrapper, final long pNodekeyToStart); @Override Value atomize(); @Override int compareOrder(final NodeInfo node); void copy(final Receiver out, final int copyOption, final int locationId); @Override void generateId(final FastStringBuffer buf); @Override String getAttributeValue(final int fingerprint); @Override String getBaseURI(); @Override int getColumnNumber(); @Override Configuration getConfiguration(); @Override String getDisplayName(); @Override long getDocumentNumber(); @Override DocumentInfo getDocumentRoot(); @Override int getFingerprint(); @Override int getLineNumber(); @Override String getLocalPart(); @Override int getNameCode(); @Override NamePool getNamePool(); @Override int getNodeKind(); @Override NodeInfo getParent(); @Override String getPrefix(); @Override NodeInfo getRoot(); @Override final String getStringValue(); @Override final CharSequence getStringValueCS(); @Override String getSystemId(); int getTypeAnnotation(); @Override String getURI(); @Override boolean hasChildNodes(); @Override boolean isId(); @Override boolean isIdref(); @Override boolean isNilled(); @Override boolean isSameNodeInfo(final NodeInfo other); @Override AxisIterator iterateAxis(final byte axisNumber); @Override AxisIterator iterateAxis(final byte axisNumber, final NodeTest nodeTest); @Override void setSystemId(final String systemId); @Override SequenceIterator getTypedValue(); @Override Object getRealNode(); @Override Object getUnderlyingNode(); @Override int getSiblingPosition(); @Override String getAttributeValue(String arg0, String arg1); @Override NamespaceBinding[] getDeclaredNamespaces(NamespaceBinding[] arg0); @Override SchemaType getSchemaType();  }