private ChangeSetBuilder overflowParentNodeNames(ChangeSetBuilder builder) { int i = 0; while (!builder.isParentNodeNameOverflown()) { builder.addParentNodeName("foo" + i++); } return builder; }
@Override public void leave(NodeState before, NodeState after) throws CommitFailedException { // first check if we have to add anything to paths and/or nodeNames if (changed && level <= support.maxPathDepth) { support.changeSetBuilder.addParentPath(path); } if (changed && childName != null) { support.changeSetBuilder.addParentNodeName(childName); } if (changed){ addParentNodeType(beforeParentNodeOrNull); addParentNodeType(afterParentNodeOrNull); } // then if we're not at the root, we're done if (!isRoot) { return; } // but if we're at the root, then we add the ChangeSet to the // CommitContext of the CommitInfo CommitContext commitContext = (CommitContext) support.info.getInfo().get(CommitContext.NAME); ChangeSet changeSet = support.changeSetBuilder.build(); commitContext.set(ChangeSet.COMMIT_CONTEXT_OBSERVATION_CHANGESET, changeSet); LOG.debug("Collected changeSet for commit {} is {}", support.info, changeSet); }
@Override public void leave(NodeState before, NodeState after) throws CommitFailedException { // first check if we have to add anything to paths and/or nodeNames if (changed && level <= support.maxPathDepth) { support.changeSetBuilder.addParentPath(path); } if (changed && childName != null) { support.changeSetBuilder.addParentNodeName(childName); } if (changed){ addParentNodeType(beforeParentNodeOrNull); addParentNodeType(afterParentNodeOrNull); } // then if we're not at the root, we're done if (!isRoot) { return; } // but if we're at the root, then we add the ChangeSet to the // CommitContext of the CommitInfo CommitContext commitContext = (CommitContext) support.info.getInfo().get(CommitContext.NAME); ChangeSet changeSet = support.changeSetBuilder.build(); commitContext.set(ChangeSet.COMMIT_CONTEXT_OBSERVATION_CHANGESET, changeSet); LOG.debug("Collected changeSet for commit {} is {}", support.info, changeSet); }
@Override public void leave(NodeState before, NodeState after) throws CommitFailedException { // first check if we have to add anything to paths and/or nodeNames if (changed && level <= support.maxPathDepth) { support.changeSetBuilder.addParentPath(path); } if (changed && childName != null) { support.changeSetBuilder.addParentNodeName(childName); } if (changed){ addParentNodeType(beforeParentNodeOrNull); addParentNodeType(afterParentNodeOrNull); } // then if we're not at the root, we're done if (!isRoot) { return; } // but if we're at the root, then we add the ChangeSet to the // CommitContext of the CommitInfo CommitContext commitContext = (CommitContext) support.info.getInfo().get(CommitContext.NAME); ChangeSet changeSet = support.changeSetBuilder.build(); commitContext.set(ChangeSet.COMMIT_CONTEXT_OBSERVATION_CHANGESET, changeSet); LOG.debug("Collected changeSet for commit {} is {}", support.info, changeSet); }
private static void add(ChangeSetBuilder cb, String suffix){ cb.addNodeType("nt-"+suffix) .addParentPath("p-"+suffix) .addParentNodeName("nn-"+suffix) .addParentNodeType("pnt-"+suffix) .addPropertyName("pn-"+suffix); }
private ChangeSetBuilder sampleBuilder() { ChangeSetBuilder builder = newBuilder(5, 5); builder.addNodeType("nt:file"); builder.addParentNodeType("nt:file"); builder.addParentPath("/bar"); builder.addParentNodeName("bar"); builder.addPropertyName("a"); builder.addPropertyName("b"); return builder; }
} else { for (String parentNodeName : cs.getParentNodeNames()){ addParentNodeName(parentNodeName);
} else { for (String parentNodeName : cs.getParentNodeNames()){ addParentNodeName(parentNodeName);
private ChangeSet newChangeSet(int maxPathDepth, Set<String> parentPaths, Set<String> parentNodeNames, Set<String> parentNodeTypes, Set<String> propertyNames, Set<String> allNodeTypes) { ChangeSetBuilder changeSetBuilder = new ChangeSetBuilder(Integer.MAX_VALUE, maxPathDepth); for (String path : parentPaths){ changeSetBuilder.addParentPath(path); } for (String nodeName : parentNodeNames){ changeSetBuilder.addParentNodeName(nodeName); } for (String parentNodeType : parentNodeTypes){ changeSetBuilder.addParentNodeType(parentNodeType); } for (String propertyName : propertyNames){ changeSetBuilder.addPropertyName(propertyName); } for (String nodeType : allNodeTypes){ changeSetBuilder.addNodeType(nodeType); } return changeSetBuilder.build(); }
private void doTestDeepPath(String changeSetPath, String includePath, int maxPathDepth, boolean expectExclude) { ChangeSetBuilder builder = newBuilder(5, maxPathDepth); builder.addNodeType("nt:file"); builder.addParentNodeType("nt:file"); builder.addParentPath("/bar"); builder.addParentNodeName("bar"); builder.addPropertyName("a"); builder.addPropertyName("b"); builder.addParentPath(changeSetPath); builder.addParentNodeName(PathUtils.getName(changeSetPath)); ChangeSetFilterImpl prefilter = new ChangeSetFilterImpl(s(includePath), true, null, s("/excluded"), s("foo", "bars", "l"), s("nt:file"), s()); if (expectExclude) { assertTrue(prefilter.excludes(builder.build())); } else { assertFalse(prefilter.excludes(builder.build())); } }
builder.addParentNodeType("nt:file"); builder.addParentPath("/a/b/c/e"); builder.addParentNodeName("d"); builder.addPropertyName("e"); builder.addPropertyName("f");