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

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

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

Node.getSession介绍

暂无

代码示例

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

  1. public void call() throws RepositoryException {
  2. testRootNode.addNode(nodeName1, testNodeType).setProperty(propertyName1, "test");
  3. testRootNode.getSession().save();
  4. }
  5. }, Event.PROPERTY_ADDED);

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

  1. protected void setPasswordProperty(Node userNode, String clearPassword) throws RepositoryException {
  2. userNode.setProperty(PROPERTY_PASSWORD, encodePassword(clearPassword));
  3. userNode.getSession().save();
  4. }

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

  1. protected void setUp() throws Exception {
  2. super.setUp();
  3. nodeToMerge = testRootNodeW2.getNode(nodeName1);
  4. // node has to be checked out while merging
  5. VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
  6. versionManager.checkout(nodeToMerge.getPath());
  7. }

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

  1. public void addNodes(Node node, int count) throws RepositoryException {
  2. LOG.info("Adding {} nodes to {}", count, node.getPath());
  3. this.count = count;
  4. while (createContent(node));
  5. if (saveInterval < Integer.MAX_VALUE) {
  6. node.getSession().save();
  7. }
  8. }

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

  1. @Test
  2. public void setInexistentProperty() throws RepositoryException {
  3. Node node = getNode(TEST_PATH);
  4. node.addMixin(JcrConstants.MIX_VERSIONABLE);
  5. node.getSession().save();
  6. node.getSession().getWorkspace().getVersionManager().checkin(TEST_PATH);
  7. node.setProperty("inexistent", (Value) null);
  8. }

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

  1. /**
  2. * Method which take care of storing creation of node into audit-log entries map.
  3. */
  4. protected void logActionCreate(Node node) throws RepositoryException {
  5. AuditLoggingManager auditLoggingManager = AuditLoggingManager.getInstance();
  6. if (auditLoggingManager == null || !auditLoggingManager.isAuditLoggingActive()) {
  7. return;
  8. }
  9. final long timeStamp = System.nanoTime();
  10. logActionCreate(node.getPath(), node.getSession().getWorkspace().getName(), node.getPrimaryNodeType(), timeStamp);
  11. }

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

  1. @Test
  2. public void testIsNotNodeTypeForNodeCheckFrozenTypeIfWereNotLookingForFrozenNodes() throws Exception {
  3. // GIVEN
  4. final Node node = MgnlContext.getJCRSession(RepositoryConstants.WEBSITE).getRootNode().addNode("testPage", NodeTypes.Content.NAME);
  5. node.addMixin(JcrConstants.MIX_VERSIONABLE);
  6. node.getSession().save();
  7. final Node version = versionManager.addVersion(node, new Rule(NodeTypes.ContentNode.NAME, ",")).getFrozenNode();
  8. // WHEN-THEN
  9. assertFalse(NodeUtil.isNodeType(version, NodeTypes.ContentNode.NAME));
  10. }

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

  1. public void call() throws RepositoryException {
  2. testRootNode.addNode(nodeName1, testNodeType).setProperty(propertyName1, "test");
  3. testRootNode.getSession().save();
  4. }
  5. }, Event.PROPERTY_ADDED);

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

  1. protected void setUp() throws Exception {
  2. super.setUp();
  3. nodeToMerge = testRootNodeW2.getNode(nodeName1);
  4. // node has to be checked out while merging
  5. VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
  6. versionManager.checkout(nodeToMerge.getPath());
  7. }

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

  1. public void beforeScanning(Node n) throws RepositoryException {
  2. if (n != null && n.getPath().equals("/testroot/node2")) {
  3. Session session = n.getSession();
  4. list(session.getRootNode());
  5. session.move("/testroot/node2/nodeWithBlob", "/testroot/node1/nodeWithBlob");
  6. session.save();
  7. LOG.debug("moved /testroot/node2/nodeWithBlob to /testroot/node1");
  8. }
  9. }

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

  1. /**
  2. * Touches the lastUnpacked (i.e. installed) properties.
  3. */
  4. void touchLastUnpacked() {
  5. try {
  6. defNode.setProperty(PN_LAST_UNPACKED, Calendar.getInstance());
  7. defNode.setProperty(PN_LAST_UNPACKED_BY, getUserId());
  8. defNode.getSession().save();
  9. } catch (RepositoryException e) {
  10. log.error("Error during touchLastUnpacked()", e);
  11. }
  12. }

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

  1. /**
  2. * Method which take care of storing modification action into audit-log entries map.
  3. */
  4. protected void logActionModify(Node node) throws RepositoryException {
  5. AuditLoggingManager auditLoggingManager = AuditLoggingManager.getInstance();
  6. if (auditLoggingManager == null || !auditLoggingManager.isAuditLoggingActive()) {
  7. return;
  8. }
  9. final long timeStamp = System.nanoTime();
  10. logActionModify(node.getPath(), node.getSession().getWorkspace().getName(), node.getPrimaryNodeType(), timeStamp);
  11. }

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

  1. /**
  2. * Creates two nodes with name {@link #nodeName1} and {@link #nodeName2}
  3. * with nodetype {@link #testNodeType}. The node type must allow a String
  4. * property with name {@link #propertyName1} which is fulltext indexed.
  5. */
  6. protected void setUpFullTextTest() throws RepositoryException {
  7. Node node = testRootNode.addNode(nodeName1, testNodeType);
  8. node.setProperty(propertyName1, "The quick brown fox jumps over the lazy dog.");
  9. node = testRootNode.addNode(nodeName2, testNodeType);
  10. node.setProperty(propertyName1, "The quick brown cat jumps over the lazy dog.");
  11. testRootNode.getSession().save();
  12. }

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

  1. protected void setUp() throws Exception {
  2. super.setUp();
  3. nodeToMerge = testRootNodeW2.getNode(nodeName1);
  4. // node has to be checked out while merging
  5. VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
  6. versionManager.checkout(nodeToMerge.getPath());
  7. }

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

  1. @Override
  2. protected void tearDown() throws Exception {
  3. for (Node c : JcrUtils.getChildNodes(testRootNode)) {
  4. testRootNode.getSession().removeItem(c.getPath());
  5. }
  6. testRootNode.getSession().save();
  7. super.tearDown();
  8. }

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

  1. /**
  2. * Tests if adding properties with <code>Node.setProperty(String, Value[],
  3. * int)</code> works with <code>parentNode.save()</code>
  4. */
  5. public void testNewValueArrayPropertyParentWithPropertyType() throws Exception {
  6. testNode.setProperty(propertyName2, vArray1, PropertyType.STRING);
  7. testRootNode.getSession().save();
  8. assertEquals("Setting properties with Node.setProperty(String, Value[], int) and parentNode.save() not working",
  9. Arrays.asList(vArray1),
  10. Arrays.asList(testNode.getProperty(propertyName2).getValues()));
  11. }

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

  1. /**
  2. * Tests if the path of the created node is correct.
  3. */
  4. public void testPath() throws RepositoryException {
  5. Node n1 = testRootNode.addNode(nodeName1, testNodeType);
  6. testRootNode.getSession().save();
  7. String expected = testRootNode.getPath() + "/" + nodeName1;
  8. assertEquals("Wrong path for created node.", expected, n1.getPath());
  9. }

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

  1. protected void setUp() throws Exception {
  2. super.setUp();
  3. nodeToMerge = testRootNodeW2.getNode(nodeName1);
  4. // node has to be checked out while merging
  5. VersionManager versionManager = nodeToMerge.getSession().getWorkspace().getVersionManager();
  6. versionManager.checkout(nodeToMerge.getPath());
  7. }

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

  1. @Override
  2. protected void setUp() throws Exception {
  3. super.setUp();
  4. for (Node c : JcrUtils.getChildNodes(testRootNode)) {
  5. testRootNode.getSession().removeItem(c.getPath());
  6. }
  7. testRootNode.getSession().save();
  8. }

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

  1. /**
  2. * Tests if adding a property with <code>Node.setProperty(String,
  3. * long)</code> works with <code>parentNode.save()</code>
  4. */
  5. public void testNewLongPropertyParent() throws Exception {
  6. testNode.setProperty(propertyName1, l1);
  7. testRootNode.getSession().save();
  8. assertEquals("Setting property with Node.setProperty(String, long) and parentNode.save() not working",
  9. new Long(l1),
  10. new Long(testNode.getProperty(propertyName1).getLong()));
  11. }

相关文章