Refine search
/** * Get the current node name based on the primaryNodeType; * @param node the JCR Node for which to lookup the node type name * @return the String representation of the current primary node type name * @throws RepositoryException if something goes wrong while trying to get the node type name */ private String getNodeTypeName(Node node) throws RepositoryException { return node.getPrimaryNodeType().getName(); }
/** * Tests if the node type of the created node is correct. */ public void testNodeType() throws RepositoryException { Node n1 = testRootNode.addNode(nodeName1, testNodeType); testRootNode.getSession().save(); String ntName = n1.getPrimaryNodeType().getName(); assertEquals("Wrong node NodeType name.", testNodeType, ntName); }
protected Node cloneDocumentNode(Node srcNode) throws RepositoryException { final Node parent = srcNode.getParent(); JcrUtils.ensureIsCheckedOut(parent); Node destNode = parent.addNode(srcNode.getName(), srcNode.getPrimaryNodeType().getName()); if (!destNode.isNodeType(HippoStdPubWfNodeType.HIPPOSTDPUBWF_DOCUMENT)) { destNode.addMixin(HippoStdPubWfNodeType.HIPPOSTDPUBWF_DOCUMENT); } if (srcNode.isNodeType(HippoStdNodeType.NT_PUBLISHABLESUMMARY) && !destNode.isNodeType(HippoStdNodeType.NT_PUBLISHABLESUMMARY)) { destNode.addMixin(HippoStdNodeType.NT_PUBLISHABLESUMMARY); } return copyTo(srcNode, destNode); }
public void testDirectChild() throws Exception { Node n1 = testRootNode.getNode(nodeName1); n1.addMixin(MIX_VERSIONABLE); superuser.save(); Node frozedFile = versionManager.checkpoint(n1.getPath()).getFrozenNode(); Node frozenContent = frozedFile.getNode(JCR_CONTENT); assertEquals(NT_FROZENNODE, frozenContent.getPrimaryNodeType().getName()); }
/** * Get the current node name based on the primaryNodeType; * * @param node the JCR Node for which to lookup the node type name * @return the String representation of the current primary node type name * @throws javax.jcr.RepositoryException if something goes wrong while trying to get the node type name */ private String getNodeTypeName(Node node) throws RepositoryException { return node.getPrimaryNodeType().getName(); }
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()); }
@Test public void copyToVersionWhenChangingPrimaryNodeType() throws RepositoryException { // GIVEN Node node = websiteSession.getRootNode().addNode("test", NodeTypes.Content.NAME); copyUtil.copyToVersion(node, new RuleBasedNodePredicate(new Rule())); assertEquals(NodeTypes.Content.NAME, versionSession.getNode("/" + CopyUtil.getSavePath(node) + "/" + node.getIdentifier()).getPrimaryNodeType().getName()); node.setPrimaryType(NodeTypes.Page.NAME); // WHEN copyUtil.copyToVersion(node, new RuleBasedNodePredicate(new Rule())); // THEN assertThat(versionSession.getRootNode(), hasNode(CopyUtil.getSavePath(node) + "/" + node.getIdentifier(), NodeTypes.Page.NAME)); }
@Test public void testSetPrimaryType() throws Exception { Node child = (Node) superuser.getItem(childNode.getPath()); String ntName = child.getPrimaryNodeType().getName(); String changedNtName = "oak:Unstructured"; child.setPrimaryType(changedNtName); testSession.save(); modify(childNode.getPath(), Privilege.JCR_NODE_TYPE_MANAGEMENT, true); childNode.setPrimaryType(ntName); testSession.save(); }
@Override public boolean evaluateTyped(Node node) { try { return !nodeTypes.contains(node.getPrimaryNodeType().getName()); } catch (RepositoryException e) { return false; } }
@Test public void testReplaceNode4() throws Exception { allow(path, privilegesFromNames(new String[] { Privilege.JCR_ADD_CHILD_NODES, Privilege.JCR_REMOVE_NODE, Privilege.JCR_REMOVE_CHILD_NODES, Privilege.JCR_NODE_TYPE_MANAGEMENT})); testSession.removeItem(targetNode.getPath()); Node newNode = testSession.getNode(childNPath).addNode(targetNode.getName(), targetNode.getPrimaryNodeType().getName()); newNode.addMixin(getMixinName()); testSession.save(); }
@Test public void testSetCommonAttributes() throws Exception { // GIVEN String nodeName = "nodeName"; Node testNode = session.getRootNode().addNode(nodeName); // WHEN DummyJcrNodeAdapter adapter = new DummyJcrNodeAdapter(testNode); // THEN assertEquals(testNode.getIdentifier(), adapter.getItemId().getUuid()); assertEquals(testNode.getIdentifier(), adapter.getJcrItem().getIdentifier()); assertEquals(testNode.getPrimaryNodeType().getName(), adapter.getPrimaryNodeTypeName()); }
/** * @see <a href="https://issues.apache.org/jira/browse/OAK-3775">OAK-3775</a> */ public void testIsNodeType() throws Exception { superuser.getNode(path).addMixin(JcrConstants.MIX_REFERENCEABLE); superuser.save(); deny(path, privilegesFromName(PrivilegeConstants.REP_READ_PROPERTIES)); Node n = testSession.getNode(path); assertFalse(n.hasProperty(JcrConstants.JCR_PRIMARYTYPE)); assertTrue(n.isNodeType(superuser.getNode(path).getPrimaryNodeType().getName())); assertTrue(n.isNodeType(JcrConstants.MIX_REFERENCEABLE)); }
/** * This will return true if the current entity is actually a * historical version (which means is effectively read only). */ public boolean isHistoricalVersion() { try { return this.node.getPrimaryNodeType().getName().equals( "nt:version" ) || node.getPrimaryNodeType().getName().equals( "nt:frozenNode" ); } catch (RepositoryException e) { //ignore } return false; }
@Test @FixFor( "MODE-1976" ) public void shouldBeAbleToCopyFromRepositoryToExternalSource() throws Exception { jcrSession().getRootNode().addNode("files").addNode("dir", "nt:folder"); jcrSession().save(); jcrSession().getWorkspace().copy("/files/dir", "/testRoot/store/dir"); Node dir = session.getNode("/testRoot/store/dir"); assertNotNull(dir); assertEquals("nt:folder", dir.getPrimaryNodeType().getName()); }
/** * This will return true if the current entity is actually a * historical version (which means is effectively read only). */ public boolean isHistoricalVersion() { try { return this.node.getPrimaryNodeType().getName().equals( "nt:version" ) || node.getPrimaryNodeType().getName().equals( "nt:frozenNode" ); } catch (RepositoryException e) { //ignore } return false; }
@Test @FixFor( "MODE-1976" ) public void shouldBeAbleToCopyExternalNodesIntoTheRepository() throws Exception { jcrSession().getRootNode().addNode("files"); jcrSession().save(); jcrSession().getWorkspace().copy("/testRoot/store/dir3/simple.json", "/files/simple.json"); Node file = session.getNode("/files/simple.json"); assertNotNull(file); assertEquals("nt:file", file.getPrimaryNodeType().getName()); }
@Override public boolean evaluateTyped(Node node) { try { return MgnlNodeType.NT_CONTENT.equals(node.getPrimaryNodeType().getName()); } catch (RepositoryException e) { return false; } } });
/** * @see <a href="https://issues.apache.org/jira/browse/OAK-3775">OAK-3775</a> */ public void testIsNodeTypeNewNode() throws Exception { superuser.getNode(path).addMixin(JcrConstants.MIX_REFERENCEABLE); superuser.save(); deny(path, privilegesFromName(PrivilegeConstants.REP_READ_PROPERTIES)); testSession.getNode(path).remove(); Node newNode = testSession.getNode(testRoot).addNode(Text.getName(path)); assertTrue(newNode.isNodeType(superuser.getNode(path).getPrimaryNodeType().getName())); assertTrue(newNode.isNodeType(testNodeType)); assertFalse(newNode.isNodeType(JcrConstants.MIX_REFERENCEABLE)); }
@Override public boolean evaluateTyped(Node node) { try { String nodeTypeName = node.getPrimaryNodeType().getName(); return !nodeTypeName.startsWith(NodeTypes.REP_PREFIX) && !nodeTypeName.startsWith(NodeTypes.JCR_PREFIX); } catch (RepositoryException e) { return false; } } };
/** * This deals with a node which *may* be a version, if it is, it grabs the frozen copy. */ protected Node getRealContentFromVersion(Node node) throws RepositoryException, PathNotFoundException { if (node.getPrimaryNodeType().getName().equals("nt:version")) { return node.getNode("jcr:frozenNode"); } else { return node; } }