@NotNull @Override public String getOakName(@NotNull String jcrName) throws RepositoryException { return nameMapper.getOakName(jcrName); }
@Test public void testPrefixedNames() throws RepositoryException { List<String> prefixed = new ArrayList<String>(); prefixed.add("nt:base"); prefixed.add("foo: bar"); prefixed.add("quu:bar "); // unknown prefixes are only captured by the NameValidator prefixed.add("unknown:bar"); for (String name : prefixed) { assertEquals(name, mapper.getOakNameOrNull(name)); assertEquals(name, mapper.getOakName(name)); assertEquals(name, mapper.getJcrName(name)); } } }
@Test public void testSimpleNames() throws RepositoryException { List<String> simpleNames = new ArrayList<String>(); simpleNames.add("foo"); simpleNames.add(" foo "); simpleNames.add("foo.bar"); simpleNames.add("."); simpleNames.add(".."); simpleNames.add("/"); simpleNames.add(" "); for (String name : simpleNames) { assertEquals(name, mapper.getOakNameOrNull(name)); assertEquals(name, mapper.getOakName(name)); assertEquals(name, mapper.getJcrName(name)); } }
@NotNull @Override public String getOakName(@NotNull String jcrName) throws RepositoryException { return nameMapper.getOakName(jcrName); }
@Test public void testExpandedNames() throws RepositoryException { Map<String, String> jcrToOak = new HashMap<String, String>(); jcrToOak.put("{}foo", "foo"); jcrToOak.put("{foo", "{foo"); jcrToOak.put("{foo}", "{foo}"); jcrToOak.put("{0} foo", "{0} foo"); // OAK-509 jcrToOak.put("{", "{"); jcrToOak.put("{http://www.jcp.org/jcr/nt/1.0}base", "nt:base"); jcrToOak.put("{http://www.example.com/foo}bar", "foo:bar"); jcrToOak.put("{http://www.example.com/quu}bar", "quu:bar"); for (String jcrName : jcrToOak.keySet()) { assertEquals(jcrToOak.get(jcrName), mapper.getOakNameOrNull(jcrName)); assertEquals(jcrToOak.get(jcrName), mapper.getOakName(jcrName)); } assertNull(mapper.getOakNameOrNull("{http://www.example.com/bar}bar")); try { mapper.getOakName("{http://www.example.com/bar}bar"); fail("RepositoryException expected"); } catch (RepositoryException e) { // successs } }
@Nonnull @Override public String getOakName(@Nonnull String jcrName) throws RepositoryException { return nameMapper.getOakName(jcrName); }
@Test public void testEmptyName() throws RepositoryException { assertEquals("", mapper.getJcrName("")); assertEquals("", mapper.getOakNameOrNull("")); assertEquals("", mapper.getOakName("")); }
@Override public String apply(@Nullable Privilege privilege) { if (privilege != null) { try { return nameMapper.getOakName(privilege.getName()); } catch (RepositoryException e) { log.debug("Unable to resolve OAK name of privilege " + privilege, e); } } // null privilege or failed to resolve the privilege name return null; } }), Predicates.notNull()));
@Override public String apply(@Nullable Privilege privilege) { if (privilege != null) { try { return nameMapper.getOakName(privilege.getName()); } catch (RepositoryException e) { log.debug("Unable to resolve OAK name of privilege " + privilege, e); } } // null privilege or failed to resolve the privilege name return null; } }), Predicates.notNull()));