javax.jcr.Node.isNew()方法的使用及代码示例

x33g5p2x  于2022-01-24 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(204)

本文整理了Java中javax.jcr.Node.isNew()方法的一些代码示例,展示了Node.isNew()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Node.isNew()方法的具体详情如下:
包路径:javax.jcr.Node
类名称:Node
方法名:isNew

Node.isNew介绍

暂无

代码示例

代码示例来源:origin: ModeShape/modeshape

  1. private Node getMetadataNode( Node outputNode ) throws RepositoryException {
  2. if (outputNode.isNew()) {
  3. outputNode.setPrimaryType(METADATA_NODE);
  4. return outputNode;
  5. }
  6. return outputNode.addNode(METADATA_NODE, METADATA_NODE);
  7. }

代码示例来源:origin: org.modeshape/modeshape-sequencer-images

  1. private Node getImageMetadataNode( Node outputNode ) throws RepositoryException {
  2. if (outputNode.isNew()) {
  3. outputNode.setPrimaryType(ImageMetadataLexicon.METADATA_NODE);
  4. return outputNode;
  5. }
  6. return outputNode.addNode(ImageMetadataLexicon.METADATA_NODE, ImageMetadataLexicon.METADATA_NODE);
  7. }

代码示例来源:origin: ModeShape/modeshape

  1. private Node getMetadataNode( Node outputNode ) throws RepositoryException {
  2. if (outputNode.isNew()) {
  3. outputNode.setPrimaryType(METADATA_NODE);
  4. return outputNode;
  5. }
  6. return outputNode.addNode(METADATA_NODE, METADATA_NODE);
  7. }

代码示例来源:origin: ModeShape/modeshape

  1. private Node getMetadataNode( Node outputNode ) throws RepositoryException {
  2. if (outputNode.isNew()) {
  3. outputNode.setPrimaryType(OdfMetadataLexicon.METADATA_NODE);
  4. return outputNode;
  5. }
  6. return outputNode.addNode(OdfMetadataLexicon.METADATA_NODE, OdfMetadataLexicon.METADATA_NODE);
  7. }

代码示例来源:origin: ModeShape/modeshape

  1. private Node createTopLevelNode( Node outputNode ) throws RepositoryException {
  2. // Create top-level node
  3. if (!outputNode.isNew()) {
  4. outputNode = outputNode.addNode(ZipLexicon.CONTENT);
  5. }
  6. outputNode.setPrimaryType(ZipLexicon.FILE);
  7. return outputNode;
  8. }

代码示例来源:origin: ModeShape/modeshape

  1. private Node getPdfMetadataNode( Node outputNode ) throws RepositoryException {
  2. if (outputNode.isNew()) {
  3. outputNode.setPrimaryType(PdfMetadataLexicon.METADATA_NODE);
  4. return outputNode;
  5. }
  6. return outputNode.addNode(PdfMetadataLexicon.METADATA_NODE, PdfMetadataLexicon.METADATA_NODE);
  7. }

代码示例来源:origin: org.apache.jackrabbit.vault/org.apache.jackrabbit.vault

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public void startDocument() throws SAXException {
  6. try {
  7. stack = new StackElement(parentNode, parentNode.isNew());
  8. } catch (RepositoryException e) {
  9. throw new SAXException(e);
  10. }
  11. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. private static void dumpChanges(Node node, PrintWriter out) throws RepositoryException {
  2. if (node.isModified()) {
  3. out.println(node.getPath() + " is modified");
  4. } else if (node.isNew()) {
  5. out.println(node.getPath() + " is new");
  6. }
  7. for (Iterator iter = node.getNodes(); iter.hasNext(); ) {
  8. Node child = (Node) iter.next();
  9. dumpChanges(child, out);
  10. }
  11. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Override
  2. public void move(String srcAbsPath, String destAbsPath) throws PathNotFoundException, VersionException, ConstraintViolationException, LockException, ItemExistsException, RepositoryException {
  3. Node node = getNode(srcAbsPath);
  4. // we want to remove mixin when copying node via NodeUtil
  5. if (node.isNew() && TEMPORARY_NODE.matcher(srcAbsPath).matches() && NodeUtil.hasMixin(node, NodeTypes.HasVersion.NAME)) {
  6. node.removeMixin(NodeTypes.HasVersion.NAME);
  7. }
  8. getWrappedSession().move(srcAbsPath, destAbsPath);
  9. }
  10. }

代码示例来源:origin: ModeShape/modeshape

  1. protected void assertNumberOfModifiedOrNewChildren( Node node,
  2. int expected ) throws Exception {
  3. int numModifiedOrNewChildren = 0;
  4. for (NodeIterator iter = node.getNodes(); iter.hasNext();) {
  5. Node child = iter.nextNode();
  6. if (child.isNew() || child.isModified()) ++numModifiedOrNewChildren;
  7. }
  8. assertThat(numModifiedOrNewChildren, is(expected));
  9. }
  10. }

代码示例来源:origin: org.openl.rules/org.openl.rules.repository.jcr

  1. private void saveParent(Node node) throws RepositoryException {
  2. Node parent = node.getParent();
  3. if (parent.isNew()) {
  4. saveParent(parent);
  5. } else if (parent.isModified()) {
  6. parent.save();
  7. }
  8. }

代码示例来源:origin: ModeShape/modeshape

  1. protected void assertNoModifiedOrNewOrRemovedChildren( Node node ) throws Exception {
  2. for (NodeIterator iter = node.getNodes(); iter.hasNext();) {
  3. Node child = iter.nextNode();
  4. assertThat(child.isNew(), is(false));
  5. assertThat(child.isModified(), is(false));
  6. }
  7. }

代码示例来源:origin: apache/jackrabbit-oak

  1. @Test
  2. public void testIsNew() throws RepositoryException, InterruptedException {
  3. Session session = getAdminSession();
  4. Node root = session.getRootNode();
  5. Node node1 = root.addNode("node1");
  6. session.save();
  7. node1.remove();
  8. Node node2 = root.addNode("node2");
  9. assertTrue("The Node is just added", node2.isNew());
  10. Node node1Again = root.addNode("node1");
  11. assertTrue("The Node is just added but has a remove in same commit", node1Again.isNew());
  12. }

代码示例来源:origin: apache/jackrabbit

  1. /**
  2. * Test if a node, that has be transiently added and removed is not 'New'.
  3. */
  4. public void testNotNewRemovedNode() throws RepositoryException {
  5. removeNode.remove();
  6. assertFalse("Removed transient node must not be 'new'.", removeNode.isNew());
  7. }

代码示例来源:origin: apache/jackrabbit-oak

  1. public void testCheckoutWithPendingChanges() throws Exception {
  2. Node node = testRootNode.addNode(nodeName1, testNodeType);
  3. node.addMixin(mixVersionable);
  4. superuser.save();
  5. node.checkin();
  6. Node newNode = testRootNode.addNode(nodeName2, testNodeType);
  7. assertTrue(newNode.isNew());
  8. node.checkout();
  9. assertTrue(node.isCheckedOut());
  10. assertTrue(newNode.isNew());
  11. }

代码示例来源:origin: info.magnolia/magnolia-core

  1. @Test
  2. public void testIsNewReturnsFalseByDefault() throws Exception {
  3. Node newNode = new MockNode("qux");
  4. assertFalse(newNode.isNew());
  5. }

代码示例来源:origin: apache/jackrabbit

  1. public void testMove() throws RepositoryException {
  2. String srcPath = moveNode.getPath();
  3. testRootNode.getSession().move(srcPath, destinationPath);
  4. assertTrue(destParentNode.isNew());
  5. assertTrue(moveNode.isModified());
  6. assertTrue(testRootNode.getSession().itemExists(destinationPath));
  7. assertFalse(testRootNode.getSession().itemExists(srcPath));
  8. }

代码示例来源:origin: ModeShape/modeshape

  1. @Test
  2. public void savedNodeShouldHaveNoNewOrModifiedProperties() throws Exception {
  3. assertThat(savedNode.isNew(), is(false));
  4. assertThat(savedNode.isModified(), is(false));
  5. assertNoModifiedOrNewProperties(savedNode);
  6. assertNoModifiedOrNewOrRemovedChildren(savedNode);
  7. }

代码示例来源:origin: apache/jackrabbit

  1. public void testMoveSaved() throws RepositoryException {
  2. String srcPath = moveNode.getPath();
  3. testRootNode.getSession().move(srcPath, destinationPath);
  4. testRootNode.save();
  5. assertFalse(destParentNode.isNew());
  6. assertFalse(srcParentNode.isModified());
  7. assertFalse(moveNode.isModified());
  8. assertTrue(testRootNode.getSession().itemExists(destinationPath));
  9. assertFalse(testRootNode.getSession().itemExists(srcPath));
  10. }

代码示例来源:origin: apache/jackrabbit

  1. public void testRemoveDestParent() throws RepositoryException {
  2. String srcPath = moveNode.getPath();
  3. testRootNode.getSession().move(srcPath, destinationPath);
  4. destParentNode.remove();
  5. assertFalse(destParentNode.isNew());
  6. assertFalse(destParentNode.isModified());
  7. assertFalse(moveNode.isModified());
  8. assertTrue(srcParentNode.isModified());
  9. assertFalse(testRootNode.getSession().itemExists(srcPath));
  10. }

相关文章