javax.jcr.Session.getRootNode()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(7.0k)|赞(0)|评价(0)|浏览(129)

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

Session.getRootNode介绍

[英]Returns the root node of the workspace, "/". This node is the main access point to the content of the workspace.
[中]返回工作区的根节点“/”。此节点是工作区内容的主要访问点。

代码示例

代码示例来源:origin: exoplatform/platform

private Node getUserSettingHome(Session session) throws Exception {
 Node settingNode = session.getRootNode().getNode(AbstractService.SETTING_NODE);
 Node userHomeNode = null;
 if (settingNode.hasNode(AbstractService.SETTING_USER_NODE) == false) {
  userHomeNode = settingNode.addNode(AbstractService.SETTING_USER_NODE, AbstractService.STG_SUBCONTEXT);
  session.save();
 } else {
  userHomeNode = settingNode.getNode(AbstractService.SETTING_USER_NODE);
 }
 return userHomeNode;
}

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

@Override
public void afterSuite() throws RepositoryException {
  session.getRootNode().getNode(ROOT_NODE_NAME).remove();
  session.save();
  session.logout();
}

代码示例来源:origin: org.onehippo.cms7.essentials/hippo-essentials-plugin-api-implementation

public static Node createHippoNamespace(final Session session, final String prefix) throws RepositoryException {
  if (StringUtils.isBlank(prefix)) {
    throw new RepositoryException("Unable to create namespace for empty prefix");
  }
  final Node namespaces = session.getRootNode().getNode(HippoNodeType.NAMESPACES_PATH);
  if (namespaces.hasNode(prefix)) {
    log.info("Namespace '{}' already registered", prefix);
    return namespaces.getNode(prefix);
  }
  return namespaces.addNode(prefix, HippoNodeType.NT_NAMESPACE);
}

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

private void assertPathNotFoundExceptionFor(final String path) throws RepositoryException {
  try {
    MgnlContext.getJCRSession("config").getRootNode().getNode(path);
    fail("should have failed");
  } catch (PathNotFoundException e) {
    assertEquals(path, e.getMessage());
  }
}

代码示例来源:origin: org.apache.sling/org.apache.sling.commons.testing

public EventHelper(Session s) throws RepositoryException {
  session = s;
  final int eventTypes = Event.NODE_ADDED | Event.NODE_REMOVED;
  final boolean isDeep = true;
  final boolean noLocal = false;
  session.getWorkspace().getObservationManager().addEventListener(
      this, eventTypes, "/" + WAIT_NODE_FOLDER, isDeep, null, null, noLocal);
  if(session.getRootNode().hasNode(WAIT_NODE_FOLDER)) {
    waitNodeFolder = session.getRootNode().getNode(WAIT_NODE_FOLDER);
  } else {
    waitNodeFolder = session.getRootNode().addNode(WAIT_NODE_FOLDER, "nt:unstructured");
  }
  session.save();
}

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

@Override
public void afterSuite() throws RepositoryException {
  session.getRootNode().getNode(testNodeName).remove();
  session.save();
  session.logout();
}

代码示例来源:origin: org.drools/guvnor-repository

public void setDoNotInstallSample()  throws RepositoryException {
  Node rootNode = this.session.getRootNode().getNode(RULES_REPOSITORY_NAME);
  if (!rootNode.hasNode(DO_NOT_INSTALL_SAMPLE_NODE)) {      
    rootNode.addNode(DO_NOT_INSTALL_SAMPLE_NODE, "nt:folder");
    
    save();
  } 
}

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

@Override
protected void runTest() throws Exception {
  
  final Session session = loginWriter(); // TODO: anonymous is slow
  
  Node root = session.getRootNode().getNode(ROOT_NODE_NAME);
  for (int i = 0; i < NODE_COUNT; i++) {
    Node node = root.getNode("node" + i);
    for (int j = 0; j < NODE_COUNT; j++) {
      Node newNode = node.addNode("node" + j, "nt:unstructured");
      session.save();
    }
  }
}

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

@Override
  public void afterTest() throws RepositoryException {
    session.getRootNode().getNode(ROOT_NODE_NAME).remove();
    session.save();
  }
}

代码示例来源:origin: org.chtijbug.drools/guvnor-repository

public void setDoNotInstallSample()  throws RepositoryException {
  Node rootNode = this.session.getRootNode().getNode(RULES_REPOSITORY_NAME);
  if (!rootNode.hasNode(DO_NOT_INSTALL_SAMPLE_NODE)) {      
    rootNode.addNode(DO_NOT_INSTALL_SAMPLE_NODE, "nt:folder");
    
    save();
  } 
}

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

Writer(int id) throws RepositoryException {
  this.parent = loginWriter()
      .getRootNode()
      .getNode(ROOT_NODE_NAME)
      .addNode("writer-" + id);
  parent.getSession().save();
}

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

@Override
public void afterSuite() throws RepositoryException {
  session.getRootNode().getNode(ROOT_NODE_NAME).remove();
  session.save();
  session.logout();
}

代码示例来源:origin: org.onehippo.cms7.essentials.sdk/implementation

public static Node createHippoNamespace(final Session session, final String prefix) throws RepositoryException {
  if (StringUtils.isBlank(prefix)) {
    throw new RepositoryException("Unable to create namespace for empty prefix");
  }
  final Node namespaces = session.getRootNode().getNode(HippoNodeType.NAMESPACES_PATH);
  if (namespaces.hasNode(prefix)) {
    log.info("Namespace '{}' already registered", prefix);
    return namespaces.getNode(prefix);
  }
  return namespaces.addNode(prefix, HippoNodeType.NT_NAMESPACE);
}

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

@Override
public void runTest() throws Exception {
  Node node = session.getRootNode().getNode(ROOT_NODE_NAME);
  for (int i = 1; i < CHILD_COUNT; i++) {
    node.getNode("node" + i).setProperty("foo", "bar");
    session.save();
    node.getNode("node" + i).getProperty("foo").remove();
    node.getNode("node0").setProperty("foo", i);
    session.save();
  }
}

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

@Override
public void afterTest() throws Exception {
  Session session = loginWriter();
  Node root = session.getRootNode().getNode(ROOT_NODE_NAME);
  root.remove();
  session.save();
}

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

Job(String id, int maxAssets, Session session, ExecutionContext context) throws RepositoryException {
  this.id = id;
  this.maxAssets = maxAssets;
  this.session = session;
  this.parent = session
    .getRootNode()
    .getNode(ROOT_NODE_NAME)
    .addNode(id);
  readPaths =
    (List<String>) context.getMap().get(ScalabilityAbstractSuite.CTX_SEARCH_PATHS_PROP);
  rand = new Random();
  session.save();
}

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

protected void afterSuite() throws Exception {
    Node root = admin.getRootNode();
    if (root.hasNode(ROOT_NODE_NAME)) {
      root.getNode(ROOT_NODE_NAME).remove();
    }
    if (userManager != null) {
      userManager.getAuthorizable(TEST_USER_ID).remove();
    }
    admin.save();
  }
}

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

@Override
protected void beforeSuite() throws Exception {
  session = getRepository().login(getCredentials());
  root = session.getRootNode().addNode(
      getClass().getSimpleName() + TEST_ID, "nt:unstructured");
  root.setProperty("property", "value");
  session.save();
}

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

@Override
public void afterSuite() throws RepositoryException {
  Session session = getRepository().login(getCredentials());
  session.getRootNode().getNode(testNodeName).remove();
  session.save();
  session.logout();
}

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

@Override
public void beforeTest() throws RepositoryException {
  Map<Thread, Node> nodes = getOrCreateNodesMap();
  
  Thread t = Thread.currentThread();
  Node node = nodes.get(t);
  if (node == null) {
    Session s = getRepository().login(getCredentials());
    node = s.getRootNode().getNode(testNodeName).addNode(UUID.randomUUID().toString());
    node.setProperty("count", -1);
    s.save();
    nodes.put(t, node);
    map.put(getCurrentFixture().toString(), nodes);
  }
}

相关文章

微信公众号

最新文章

更多