private Collection<PermissionEntry> loadPermissionEntries(@NotNull String path, @NotNull Tree tree) { Collection<PermissionEntry> ret = new TreeSet<>(); for (Tree ace : tree.getChildren()) { if (ace.getName().charAt(0) != 'c') { ret.add(createPermissionEntry(path, ace)); } } return ret; }
@Test public void testKnownMemberThresholdReached() throws Exception { List<String> memberIds = new ArrayList(); for (int i = 0; i <= MembershipWriter.DEFAULT_MEMBERSHIP_THRESHOLD; i++) { memberIds.add(userProvider.getContentID("m"+i)); } groupTree.setProperty(REP_MEMBERS, memberIds, Type.STRINGS); importer.startChildInfo(createNodeInfo("memberRef", NT_REP_MEMBER_REFERENCES), ImmutableList.of(createPropInfo(REP_MEMBERS, knownMemberContentId))); importer.processReferences(); assertEquals(1, memberRefList.getChildrenCount(100)); assertTrue(memberRefList.getChildren().iterator().next().hasProperty(REP_MEMBERS)); }
private MemberReferenceIterator(@NotNull Tree groupTree) { this.trees = Iterators.concat( Iterators.singletonIterator(groupTree), groupTree.getChild(REP_MEMBERS_LIST).getChildren().iterator() ); }
private MemberReferenceIterator(@Nonnull Tree groupTree) { this.trees = Iterators.concat( Iterators.singletonIterator(groupTree), groupTree.getChild(REP_MEMBERS_LIST).getChildren().iterator() ); }
@Override public Iterable<Tree> children(@NotNull Tree root) { //Break at maxLevel if (PathUtils.getDepth(root.getPath()) >= maxDepth) { return Collections.emptyList(); } return root.getChildren(); } };
private Tree findExisting(String includePath) { for (Tree tree : aggregate.getChildren()){ if (includePath.equals(tree.getProperty(FulltextIndexConstants.AGG_PATH).getValue(Type.STRING))){ return tree; } } return null; }
private Tree findExisting(String includePath) { for (Tree tree : aggregate.getChildren()){ if (includePath.equals(tree.getProperty(FulltextIndexConstants.AGG_PATH).getValue(Type.STRING))){ return tree; } } return null; }
public static String findDefaultPrimaryType(Tree definitions, boolean sns) { for (Tree definition : definitions.getChildren()) { String defaultName = getName(definition, JCR_DEFAULTPRIMARYTYPE); if (defaultName != null && (!sns || getBoolean(definition, JCR_SAMENAMESIBLINGS))) { return defaultName; } } return null; }
private void loadExisting(Tree aggregate) { for (Tree tree : aggregate.getChildren()){ if (tree.hasProperty(FulltextIndexConstants.AGG_PATH)) { Include include = new Include(this, tree); includes.put(include.getPath(), include); } } }
private Tree findExisting(String name) { for (Tree tree : getPropsTree().getChildren()){ if (name.equals(tree.getProperty(FulltextIndexConstants.PROP_NAME).getValue(Type.STRING))){ return tree; } } return null; }
private void loadExisting(Tree aggregate) { for (Tree tree : aggregate.getChildren()){ if (tree.hasProperty(FulltextIndexConstants.AGG_PATH)) { Include include = new Include(this, tree); includes.put(include.getPath(), include); } } }
private Tree findExisting(String name) { for (Tree tree : getPropsTree().getChildren()){ if (name.equals(tree.getProperty(FulltextIndexConstants.PROP_NAME).getValue(Type.STRING))){ return tree; } } return null; }
private void loadExisting(Tree aggregate) { for (Tree tree : aggregate.getChildren()){ if (tree.hasProperty(FulltextIndexConstants.AGG_PATH)) { Include include = new Include(this, tree); includes.put(include.getPath(), include); } } }
@Override public NodeTypeIterator getAllNodeTypes() throws RepositoryException { List<NodeType> list = Lists.newArrayList(); Tree types = getTypes(); if (types != null) { NamePathMapper mapper = getNamePathMapper(); for (Tree type : types.getChildren()) { list.add(new NodeTypeImpl(type, mapper)); } } return new NodeTypeIteratorAdapter(list); }
@Override public NodeTypeIterator getAllNodeTypes() throws RepositoryException { List<NodeType> list = Lists.newArrayList(); Tree types = getTypes(); if (types != null) { NamePathMapper mapper = getNamePathMapper(); for (Tree type : types.getChildren()) { list.add(new NodeTypeImpl(type, mapper)); } } return new NodeTypeIteratorAdapter(list); }
@Test public void testGetHiddenChildren() { Iterable<Tree> children = parent.getChildren(); assertFalse(children.iterator().hasNext()); }
@Test public void testGetPrivilegeNamesFromCache() { when(privTree.exists()).thenReturn(true); when(privTree.getChildren()).thenReturn(ImmutableSet.of(pTree)); Set<String> names = bitsProvider.getPrivilegeNames(bits); assertSame(names, bitsProvider.getPrivilegeNames(bits)); }
@Test public void testCanReadPropertyAceNode2() throws Exception { Tree aceTree = root.getTree(REPO_POLICY_PATH).getChildren().iterator().next(); PropertyState principalProp = aceTree.getProperty(REP_PRINCIPAL_NAME); TreePermission tp = getTreePermission(noAccessSession, aceTree.getPath()); assertFalse(tp.canRead(principalProp)); }
@Test public void testEndWithoutChildInfo() throws Exception { init(); importer.start(aclTree); importer.end(aclTree); assertTrue(root.hasPendingChanges()); assertFalse(aclTree.getChildren().iterator().hasNext()); }
@Test public void ruleOrder() throws Exception{ builder.indexRule("nt:unstructured"); builder.indexRule("nt:base"); Tree tree = TreeFactory.createTree(EMPTY_NODE.builder()); builder.build(tree); //Assert the order Iterator<Tree> children = tree.getChild("indexRules").getChildren().iterator(); assertEquals("nt:unstructured", children.next().getName()); assertEquals("nt:base", children.next().getName()); }