本文整理了Java中javax.jcr.Node.getPath()
方法的一些代码示例,展示了Node.getPath()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.getPath()
方法的具体详情如下:
包路径:javax.jcr.Node
类名称:Node
方法名:getPath
暂无
代码示例来源:origin: apache/jackrabbit
/**
* Tests if the path of the created node is correct.
*/
public void testPath() throws RepositoryException {
Node n1 = testRootNode.addNode(nodeName1, testNodeType);
testRootNode.getSession().save();
String expected = testRootNode.getPath() + "/" + nodeName1;
assertEquals("Wrong path for created node.", expected, n1.getPath());
}
代码示例来源:origin: org.onehippo.cms7.hst.toolkit-resources.addon/hst-addon-repository
private void migrateBlueprint(final Node blueprintNode) throws RepositoryException {
if (!blueprintNode.hasNode("hst:channel")) {
getLogger().info("No need to migrate blueprint '{}' because does not have an hst:channel node.", blueprintNode.getPath());
return;
}
final Node blueprintConfigurationNode;
if (blueprintNode.hasNode("hst:configuration")) {
blueprintConfigurationNode = blueprintNode.getNode("hst:configuration");
} else {
blueprintConfigurationNode = blueprintNode.addNode("hst:configuration", "hst:configuration");
}
blueprintNode.getSession().move(blueprintNode.getPath() + "/hst:channel", blueprintConfigurationNode.getPath() + "/hst:channel");
}
代码示例来源:origin: apache/jackrabbit
protected void setUp() throws Exception {
super.setUp();
nodeToMerge = testRootNodeW2.getNode(nodeName1);
// node has to be checked out while merging
VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
versionManager.checkout(nodeToMerge.getPath());
}
代码示例来源:origin: apache/jackrabbit-oak
@Override
protected void afterSuite() throws Exception {
Session session = loginWriter();
session.getNode(testRoot.getPath()).remove();
testRoot.getSession().logout();
session.save();
session.logout();
}
}
代码示例来源:origin: apache/jackrabbit-oak
public void testVersionablePaths() throws Exception {
testRootNode.addMixin(JcrConstants.MIX_VERSIONABLE);
superuser.save();
Node vh = getVersionManager().getVersionHistory(testRootNode.getPath());
assertTrue(vh.isNodeType("rep:VersionablePaths"));
String workspaceName = superuser.getWorkspace().getName();
assertTrue(vh.hasProperty(workspaceName));
assertEquals(testRootNode.getPath(), vh.getProperty(workspaceName).getString());
}
代码示例来源:origin: info.magnolia.form/magnolia-form
private void handleFields(Node controlNode, HashMap<String, Node> optionFieldsMap, InstallContext installContext) throws RepositoryException {
// Init
Workspace workspace = controlNode.getSession().getWorkspace();
// create the root Fields Node
Node fields = controlNode.addNode("fields", NodeTypes.ContentNode.NAME);
fields.getSession().save();
// Duplicate option/controls definition to fields
Collection<Node> controls = optionFieldsMap.values();
for (Node control : controls) {
workspace.copy(control.getPath(), fields.getPath() + "/" + control.getName());
}
fields.getSession().save();
// Iterate the newly created controles and migrate them
Iterator<Node> controlsIterator = NodeUtil.getNodes(fields, NodeTypes.ContentNode.NAME).iterator();
while (controlsIterator.hasNext()) {
handleField(controlsIterator.next(), installContext);
}
}
代码示例来源:origin: apache/jackrabbit
protected void setUp() throws Exception {
super.setUp();
nodeToMerge = testRootNodeW2.getNode(nodeName1);
// node has to be checked out while merging
VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
versionManager.checkout(nodeToMerge.getPath());
}
代码示例来源:origin: apache/jackrabbit-oak
public void addNodes(Node node, int count) throws RepositoryException {
LOG.info("Adding {} nodes to {}", count, node.getPath());
this.count = count;
while (createContent(node));
if (saveInterval < Integer.MAX_VALUE) {
node.getSession().save();
}
}
代码示例来源:origin: info.magnolia/magnolia-core
private Node addWrite(String parentPath, String property, Node acls) throws PathNotFoundException, RepositoryException, AccessDeniedException {
Node acl = acls.addNode(nodeNameHelper.getUniqueName(acls.getSession(), acls.getPath(), "0"), NodeTypes.ContentNode.NAME);
acl.setProperty("path", parentPath + "/" + property);
acl.setProperty("permissions", Permission.ALL);
return acl;
}
代码示例来源:origin: apache/jackrabbit-oak
@Test
public void secureFacets_withAdminSession() throws Exception {
Node facetConfig = getOrCreateByPath(indexNode.getPath() + "/" + FACETS, "nt:unstructured", session);
facetConfig.setProperty(PROP_SECURE_FACETS, PROP_SECURE_FACETS_VALUE_INSECURE);
indexNode.setProperty(PROP_REFRESH_DEFN, true);
session.save();
createLargeDataset();
qe = session.getWorkspace().getQueryManager();
assertEquals(actualLabelCount, getFacets());
}
代码示例来源:origin: apache/jackrabbit
/**
* @throws RepositoryException
*/
public void testFrozenChildNodeUUUID() throws RepositoryException {
versionableNode.addNode("child");
versionableNode.getSession().save();
VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager();
String path = versionableNode.getPath();
Version v = versionManager.checkin(path);
Node n = v.getFrozenNode().getNode("child");
String puuid = n.getProperty(jcrUUID).getValue().getString();
String nuuid = n.getIdentifier();
assertEquals("jcr:uuid needs to be equal to the getIdentifier() return value.", nuuid, puuid);
}
代码示例来源:origin: apache/jackrabbit
protected void setUp() throws Exception {
super.setUp();
nodeToMerge = testRootNodeW2.getNode(nodeName1);
// node has to be checked out while merging
VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
versionManager.checkout(nodeToMerge.getPath());
}
代码示例来源:origin: apache/jackrabbit
public void beforeScanning(Node n) throws RepositoryException {
if (n != null && n.getPath().equals("/testroot/node2")) {
Session session = n.getSession();
list(session.getRootNode());
session.move("/testroot/node2/nodeWithBlob", "/testroot/node1/nodeWithBlob");
session.save();
LOG.debug("moved /testroot/node2/nodeWithBlob to /testroot/node1");
}
}
代码示例来源:origin: apache/jackrabbit
public void testShadowingItems2() throws RepositoryException {
Node n = testRootNode.addNode(nodeName1, testNodeType);
Node n2 = testRootNode.addNode(nodeName2, testNodeType);
Property p = n.setProperty(propertyName1, "anyValue");
testRootNode.getSession().move(n.getPath(), n2.getPath() + "/destination");
Node replaceNode = testRootNode.addNode(nodeName1, testNodeType);
Property replaceProp = replaceNode.setProperty(propertyName1, "anyValue");
assertFalse(replaceNode.isSame(n));
assertFalse(replaceProp.isSame(p));
}
代码示例来源:origin: apache/jackrabbit
/**
* VersionManager.merge(): If this node does not have a corresponding node in the
* indicated workspace <br> then the merge method returns quietly and no
* changes are made.<br>
*/
public void testMergeNodeNonCorrespondingNodeJcr2() throws RepositoryException {
// create new node - this node has no corresponding node in default workspace
Node subNode = nodeToMerge.addNode(nodeName3, versionableNodeType);
subNode.setProperty(propertyName1, CHANGED_STRING);
superuserW2.save();
VersionManager versionManager = subNode.getSession().getWorkspace().getVersionManager();
String path = subNode.getPath();
versionManager.checkin(path);
versionManager.merge(path, workspace.getName(), true);
assertTrue(subNode.getProperty(propertyName1).getString().equals(CHANGED_STRING));
}
代码示例来源:origin: apache/jackrabbit
protected void setUp() throws Exception {
super.setUp();
nodeToMerge = testRootNodeW2.getNode(nodeName1);
// node has to be checked out while merging
VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
versionManager.checkout(nodeToMerge.getPath());
}
代码示例来源:origin: apache/jackrabbit
@Override
protected void tearDown() throws Exception {
for (Node c : JcrUtils.getChildNodes(testRootNode)) {
testRootNode.getSession().removeItem(c.getPath());
}
testRootNode.getSession().save();
super.tearDown();
}
代码示例来源:origin: apache/jackrabbit
public void testShadowingItems() throws RepositoryException {
Node n = testRootNode.addNode(nodeName1, testNodeType);
Node n2 = testRootNode.addNode(nodeName2, testNodeType);
Property p = n.setProperty(propertyName1, "anyValue");
testRootNode.save();
testRootNode.getSession().move(n.getPath(), n2.getPath() + "/destination");
Node replaceNode = testRootNode.addNode(nodeName1, testNodeType);
Property replaceProp = replaceNode.setProperty(propertyName1, "anyValue");
assertFalse(replaceNode.isSame(n));
assertFalse(replaceProp.isSame(p));
}
代码示例来源:origin: apache/jackrabbit
/**
* @throws RepositoryException
*/
public void testFrozenChildNodeUUUID() throws RepositoryException {
versionableNode.addNode("child");
versionableNode.getSession().save();
VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager();
String path = versionableNode.getPath();
Version v = versionManager.checkin(path);
Node n = v.getFrozenNode().getNode("child");
String puuid = n.getProperty(jcrUUID).getValue().getString();
String nuuid = n.getIdentifier();
assertEquals("jcr:uuid needs to be equal to the getIdentifier() return value.", nuuid, puuid);
}
代码示例来源:origin: apache/jackrabbit
protected void setUp() throws Exception {
super.setUp();
nodeToMerge = testRootNodeW2.getNode(nodeName1);
// node has to be checked out while merging
VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
versionManager.checkout(nodeToMerge.getPath());
}
内容来源于网络,如有侵权,请联系作者删除!