本文整理了Java中javax.jcr.Node
类的一些代码示例,展示了Node
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node
类的具体详情如下:
包路径:javax.jcr.Node
类名称:Node
[英]The Node
interface represents a node in a workspace.
[中]
代码示例来源: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: org.onehippo.cms7/hippo-repository-testutils
private void makeRegularImage(Node node, String name, InputStream istream, String mimeType, Calendar lastModified)
throws RepositoryException {
if (!node.hasNode(name)) {
Node child = node.addNode(name);
child.setProperty(JcrConstants.JCR_DATA, node.getSession().getValueFactory().createBinary(istream));
child.setProperty(JcrConstants.JCR_MIMETYPE, mimeType);
child.setProperty(JcrConstants.JCR_LASTMODIFIED, lastModified);
}
}
代码示例来源:origin: org.onehippo.cms7/hippo-repository-workflow
private void renameChildDocument(Node documentNode) throws RepositoryException {
if (documentNode.isNodeType(NT_HANDLE)) {
JcrUtils.ensureIsCheckedOut(documentNode);
for (NodeIterator children = documentNode.getNodes(); children.hasNext(); ) {
Node child = children.nextNode();
if (child != null && child.isNodeType(HippoNodeType.NT_DOCUMENT)) {
JcrUtils.ensureIsCheckedOut(child);
documentNode.getSession().move(child.getPath(), documentNode.getPath() + "/" + documentNode.getName());
}
}
}
}
代码示例来源:origin: javax.jcr/jcr
if (maxLevel == -1 || currentLevel < maxLevel) {
currentLevel++;
PropertyIterator propIter = node.getProperties();
while (propIter.hasNext()) {
propIter.nextProperty().accept(this);
NodeIterator nodeIter = node.getNodes();
while (nodeIter.hasNext()) {
nodeIter.nextNode().accept(this);
PropertyIterator propIter = node.getProperties();
while (propIter.hasNext()) {
nextQueue.addLast(propIter.nextProperty());
NodeIterator nodeIter = node.getNodes();
while (nodeIter.hasNext()) {
nextQueue.addLast(nodeIter.nextNode());
代码示例来源:origin: org.onehippo.cms7/hippo-essentials-plugin-gallery-manager
private Node getOrCreateBundles(final Node nodeTypeNode) throws RepositoryException {
final String nodeTypeName = nodeTypeNode.getParent().getName() + ":" + nodeTypeNode.getName();
final Node typesBundles = nodeTypeNode.getSession().getNode("/hippo:configuration/hippo:translations/hippo:types");
final Node bundles;
if (!typesBundles.hasNode(nodeTypeName)) {
bundles = typesBundles.addNode(nodeTypeName, NT_RESOURCEBUNDLES);
} else {
bundles = typesBundles.getNode(nodeTypeName);
}
return bundles;
}
代码示例来源:origin: apache/jackrabbit
/**
* @throws RepositoryException
*/
public void testFrozenNodeUUUID() throws RepositoryException {
VersionManager versionManager = versionableNode.getSession().getWorkspace().getVersionManager();
String path = versionableNode.getPath();
Version v = versionManager.checkin(path);
Node n = v.getFrozenNode();
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-oak
public void testVersionablePathsAfterRename() throws Exception {
Node node1 = testRootNode.addNode(nodeName1);
node1.addMixin(JcrConstants.MIX_VERSIONABLE);
superuser.save();
String destPath = testRoot + "/" + nodeName2;
superuser.move(node1.getPath(), destPath);
superuser.save();
Node vh = getVersionManager().getVersionHistory(node1.getPath());
assertTrue(vh.isNodeType("rep:VersionablePaths"));
String workspaceName = superuser.getWorkspace().getName();
assertTrue(vh.hasProperty(workspaceName));
assertEquals(node1.getPath(), vh.getProperty(workspaceName).getString());
}
代码示例来源:origin: apache/jackrabbit-oak
public void testRecreateVersionableNodeWithRemovedChild() throws Exception {
Node node = testRootNode.addNode(nodeName1, ntUnstructured);
node.addMixin(mixVersionable);
node.addNode(nodeName2, ntUnstructured).setProperty(propertyName1, "foo");
superuser.save();
VersionManager vm = superuser.getWorkspace().getVersionManager();
vm.checkin(node.getPath());
// re-create node
node.remove();
node = testRootNode.addNode(nodeName1, ntUnstructured);
node.addMixin(mixVersionable);
superuser.save();
}
代码示例来源:origin: info.magnolia/magnolia-core
@Test
public void testWorkspaceReturnsLogicalName4() throws RepositoryException {
// GIVEN
Node root = MgnlContext.getJCRSession("magnolia-mgnlSystem").getRootNode();
root.addNode("test", NodeTypes.ContentNode.NAME).setProperty("testProp", "testVal");
root.getSession().save();
// WHEN
String name = root.getNode("test").getProperty("testProp").getParent().getSession().getWorkspace().getName();
// THEN
assertTrue(name.equals("magnolia-mgnlSystem"));
}
代码示例来源:origin: apache/jackrabbit
public void testPathLength() throws RepositoryException {
node.setProperty(propertyName1, vf.createValue(node.getPath(), PropertyType.PATH));
superuser.save();
checkOperators(propertyName1, node.getProperty(propertyName1).getLength());
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-console-frontend
private void check(Session session) throws RepositoryException {
check(session.getRootNode());
Query query = session.getWorkspace().getQueryManager().createQuery("//element(*,nt:base)", Query.XPATH);
QueryResult result = query.execute();
for (NodeIterator iter = result.getNodes(); iter.hasNext();) {
Node node = iter.nextNode();
if (node != null && log.isTraceEnabled()) {
log.trace("query: {}", node.getPath());
}
}
}
代码示例来源:origin: info.magnolia/magnolia-core
protected boolean hasBinaryNode(String name) throws RepositoryException {
return this.node.hasNode(name) && (this.node.getNode(name).isNodeType(ItemType.NT_RESOURCE) ||
(this.node.hasProperty("jcr:frozenPrimaryType") && this.node.getNode(name).getProperty("jcr:frozenPrimaryType").getValue().getString().equals(ItemType.NT_RESOURCE)));
}
}
代码示例来源: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 testFrozenUUID() throws RepositoryException {
Node n = testRootNode.addNode(nodeName1, testNodeType);
n.addMixin(mixVersionable);
Node child = n.addNode(nodeName2, "nt:folder");
superuser.save();
VersionManager vMgr = superuser.getWorkspace().getVersionManager();
Version v = vMgr.checkpoint(n.getPath());
vMgr.checkpoint(n.getPath());
Version baseVersion = vMgr.getBaseVersion(n.getPath());
Node frozenChild = baseVersion.getFrozenNode().getNode(child.getName());
assertEquals(child.getIdentifier(),
frozenChild.getProperty(Property.JCR_FROZEN_UUID).getString());
vMgr.restore(v, true);
}
代码示例来源:origin: org.onehippo.cms7/hippo-cms-editor-frontend
private static boolean hasMixin(Node node, String type) throws RepositoryException {
if (!node.hasProperty("jcr:mixinTypes")) {
return false;
}
NodeTypeManager ntMgr = node.getSession().getWorkspace().getNodeTypeManager();
for (Value value : node.getProperty("jcr:mixinTypes").getValues()) {
NodeType nt = ntMgr.getNodeType(value.getString());
if (nt.isNodeType(type)) {
return true;
}
}
return false;
}
代码示例来源:origin: ModeShape/modeshape
@FixFor( "MODE-792" )
public void testCheckingOutAnAlreadyCheckedOutNodeShouldHaveNoEffect() throws Exception {
session = getHelper().getReadWriteSession();
VersionManager versionManager = session.getWorkspace().getVersionManager();
Node root = getTestRoot(session);
Node parentNode = root.addNode("checkedOutNodeNopTest");
parentNode.addMixin("mix:versionable");
session.save();
versionManager.checkin(parentNode.getPath());
versionManager.checkout(parentNode.getPath());
parentNode.setProperty("foo", "bar");
versionManager.checkout(parentNode.getPath());
assertEquals(parentNode.getProperty("foo").getString(), "bar");
}
代码示例来源:origin: apache/jackrabbit
public void testMoveJson() throws Exception {
Node test = createJsonNode("test.json");
test.getSession().getWorkspace().move(test.getPath(), test.getParent().getPath() + "/target.json");
Session s = getHelper().getReadOnlySession();
try {
Property p = s.getNode(testRoot).getNode("target.json").getNode(JcrConstants.JCR_CONTENT)
.getProperty(JcrConstants.JCR_DATA);
assertEquals(jsondata, IOUtils.toString(p.getBinary().getStream(), "UTF-8"));
} finally {
s.logout();
}
}
代码示例来源:origin: apache/jackrabbit-oak
public void testFrozenNode() throws RepositoryException {
Node n = testRootNode.addNode(nodeName1, testNodeType);
n.addMixin(mixVersionable);
Node child = n.addNode(nodeName2, ntUnstructured);
superuser.save();
VersionManager vMgr = superuser.getWorkspace().getVersionManager();
vMgr.checkpoint(n.getPath());
Version v = vMgr.getBaseVersion(n.getPath());
Node frozenChild = v.getFrozenNode().getNode(child.getName());
assertEquals(ntFrozenNode, frozenChild.getPrimaryNodeType().getName());
}
代码示例来源:origin: ModeShape/modeshape
@FixFor( "MODE-793" )
public void testPropertyCardinalityShouldPropagateToFrozenNode() throws Exception {
session = getHelper().getReadWriteSession();
VersionManager versionManager = session.getWorkspace().getVersionManager();
Node root = getTestRoot(session);
Node parentNode = root.addNode("checkedOutNodeNopTest");
parentNode.addMixin("mix:versionable");
parentNode.setProperty("foo", new String[] {"bar", "baz"});
session.save();
assertEquals(true, parentNode.getProperty("foo").getDefinition().isMultiple());
Version version = versionManager.checkin(parentNode.getPath());
Node frozenNode = version.getFrozenNode();
assertEquals(true, frozenNode.getProperty("foo").getDefinition().isMultiple());
}
代码示例来源:origin: apache/jackrabbit-oak
public void testSimpleWeakReferences() throws RepositoryException {
Node ref = testRootNode.addNode(nodeName2, testNodeType);
ref.addMixin(mixReferenceable);
superuser.save();
Node n = testRootNode.addNode(nodeName1, testNodeType);
n.setProperty("myref", superuser.getValueFactory().createValue(ref, true));
superuser.save();
assertEquals("ref", ref.getPath(), n.getProperty("myref").getNode().getPath());
checkReferences("refs", ref.getReferences());
checkReferences("refs", ref.getWeakReferences(), n.getPath() + "/myref");
}
内容来源于网络,如有侵权,请联系作者删除!