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

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

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

Node.getSession介绍

暂无

代码示例

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

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

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

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

代码示例来源: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: apache/jackrabbit-oak

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

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

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

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

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

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

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

代码示例来源: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: org.apache.jackrabbit.vault/org.apache.jackrabbit.vault

/**
 * Touches the lastUnpacked (i.e. installed) properties.
 */
void touchLastUnpacked() {
  try {
    defNode.setProperty(PN_LAST_UNPACKED, Calendar.getInstance());
    defNode.setProperty(PN_LAST_UNPACKED_BY, getUserId());
    defNode.getSession().save();
  } catch (RepositoryException e) {
    log.error("Error during touchLastUnpacked()", e);
  }
}

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

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

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

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

代码示例来源: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

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

代码示例来源: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: 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 setUp() throws Exception {
  super.setUp();
  for (Node c : JcrUtils.getChildNodes(testRootNode)) {
    testRootNode.getSession().removeItem(c.getPath());
  }
  testRootNode.getSession().save();
}

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

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

相关文章

微信公众号

最新文章

更多