/** * {@inheritDoc} * * @see org.modeshape.graph.property.NamespaceRegistry#getDefaultNamespaceUri() */ public String getDefaultNamespaceUri() { // Just delegate ... return delegate.getDefaultNamespaceUri(); }
/** * {@inheritDoc} */ public String getDefaultNamespaceUri() { Lock lock = this.registryLock.readLock(); try { lock.lock(); return delegate.getDefaultNamespaceUri(); } finally { lock.unlock(); } }
/** * {@inheritDoc} * * @see org.modeshape.graph.property.basic.SimpleNamespaceRegistry#getDefaultNamespaceUri() */ @Override public String getDefaultNamespaceUri() { String result = super.getDefaultNamespaceUri(); if (result == null) result = this.delegate.getDefaultNamespaceUri(); return result; }
@Test public void shouldAlwaysHaveDefaultNamespaceRegistered() { assertThat(namespaceRegistry.getDefaultNamespaceUri(), is(notNullValue())); namespaceRegistry.register(validPrefix1, validNamespaceUri1); namespaceRegistry.register(validPrefix2, validNamespaceUri2); assertThat(namespaceRegistry.getDefaultNamespaceUri(), is(notNullValue())); }
@Test public void shouldNotIncludeNamespacePrefixOrColonInResultFromGetStringWithNamespaceRegistry() { validNamespaceUri = namespaceRegistry.getDefaultNamespaceUri(); name = new BasicName(validNamespaceUri, validLocalName); String result = name.getString(namespaceRegistry, encoder); assertThat(result, is(validLocalName)); result = name.getString(namespaceRegistry); // default encoder assertThat(result, is(validLocalName)); validLocalName = "some:name:with:colons"; name = new BasicName(validNamespaceUri, validLocalName); result = name.getString(namespaceRegistry, encoder); assertThat(result, is(encoder.encode(validLocalName))); }
@Test public void shouldReturnNonNullDefaultNamespaceUriWhenThereAreNamespacesRegisteredIncludineOneWithZeroLengthPrefix() { namespaceRegistry.register(validPrefix1, validNamespaceUri1); namespaceRegistry.register("", validNamespaceUri2); assertThat(namespaceRegistry.getDefaultNamespaceUri(), is(validNamespaceUri2)); assertThat(namespaceRegistry.getNamespaceForPrefix(""), is(validNamespaceUri2)); assertThat(namespaceRegistry.getRegisteredNamespaceUris(), hasItem(validNamespaceUri2)); assertThat(namespaceRegistry.getPrefixForNamespaceUri(validNamespaceUri2, false), is("")); }
String d = reg.getPrefixForNamespaceUri(reg.getDefaultNamespaceUri(), false); assertThat("Namespace not properly registered in primary registry", c, is(notNullValue())); assertThat("Namespace not properly registered in primary registry", d, is(notNullValue()));