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

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

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

Node.getDefinition介绍

[英]Returns the node definition that applies to this node. In some cases there may appear to be more than one definition that could apply to this node. However, it is assumed that upon creation of this node, a single particular definition was used and it is that definition that this method returns. How this governing definition is selected upon node creation from among others which may have been applicable is an implementation issue and is not covered by this specification. The NodeDefinition returned when this method is called on the root node of a workspace is also up to the implementation.
[中]返回应用于此节点的节点定义。在某些情况下,可能会有多个定义应用于此节点。但是,假设在创建此节点时,使用了单个特定定义,并且此方法返回的就是该定义。如何在创建节点时从其他可能适用的定义中选择此管理定义是一个实现问题,本规范不涉及。在工作区的根节点上调用此方法时返回的NodeDefinition也取决于实现。

代码示例

代码示例来源:origin: org.onehippo.cms7/hippo-repository-connector

  1. /**
  2. * @inheritDoc
  3. */
  4. public NodeDefinition getDefinition() throws RepositoryException {
  5. return node.getDefinition();
  6. }

代码示例来源:origin: org.apache.sling/org.apache.sling.scripting.javascript

  1. public Object jsFunction_getDefinition() {
  2. try {
  3. return node.getDefinition();
  4. } catch (RepositoryException re) {
  5. return Undefined.instance;
  6. }
  7. }

代码示例来源:origin: org.onehippo.cms7/hippo-cms-editor-frontend

  1. private String lookupFilename(final Node node) throws RepositoryException {
  2. String filename = JcrUtils.getStringProperty(node, HippoNodeType.HIPPO_FILENAME, null);
  3. if (StringUtils.isEmpty(filename)) {
  4. if (node.getDefinition().getName().equals("*")) {
  5. filename = node.getName();
  6. } else {
  7. filename = node.getParent().getName();
  8. }
  9. }
  10. return filename;
  11. }

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

  1. protected void removeChildNodes(final Node node) throws RepositoryException {
  2. for (Node child : new NodeIterable(node.getNodes())) {
  3. if (!child.getDefinition().isProtected()) {
  4. child.remove();
  5. }
  6. }
  7. }

代码示例来源:origin: org.onehippo.cms7/hippo-repository-engine

  1. protected String createNodeName(final Node sourceNode) throws RepositoryException {
  2. final String name = sourceNode.getName();
  3. if (sourceNode.getIndex() > 1) {
  4. return name + "[" + sourceNode.getIndex() + "]";
  5. } else {
  6. if (sourceNode.getDefinition().allowsSameNameSiblings() && sourceNode.getParent().hasNode(name + "[2]")) {
  7. return name + "[1]";
  8. }
  9. }
  10. return name;
  11. }

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

  1. private boolean isProtected(ItemImpl item) throws RepositoryException {
  2. ItemDefinition def;
  3. if (item.isNode()) {
  4. def = ((Node) item).getDefinition();
  5. } else {
  6. def = ((Property) item).getDefinition();
  7. }
  8. return def.isProtected();
  9. }

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

  1. /** {@inheritDoc} */
  2. public RemoteNodeDefinition getDefinition()
  3. throws RepositoryException, RemoteException {
  4. try {
  5. return getFactory().getRemoteNodeDefinition(node.getDefinition());
  6. } catch (RepositoryException ex) {
  7. throw getRepositoryException(ex);
  8. }
  9. }

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

  1. private boolean isProtected(ItemImpl item) throws RepositoryException {
  2. ItemDefinition def;
  3. if (item.isNode()) {
  4. def = ((Node) item).getDefinition();
  5. } else {
  6. def = ((Property) item).getDefinition();
  7. }
  8. return def.isProtected();
  9. }

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-jcr-commons

  1. /**
  2. * Matches if the declaring nodetype of the item is equal to the one
  3. * specified in this filter. If the item is a node and <code>propsOnly</code>
  4. * flag is <code>true</code> it returns <code>false</code>.
  5. * @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item)
  6. */
  7. @Override
  8. protected boolean matches(Item item) throws RepositoryException {
  9. if (item.isNode()) {
  10. return !propsOnly && ((Node) item).getDefinition().getDeclaringNodeType().getName().equals(nodeType);
  11. }
  12. return ((Property) item).getDefinition().getDeclaringNodeType().getName().equals(nodeType);
  13. }
  14. }

代码示例来源:origin: org.apache.jackrabbit/jackrabbit-jcr-commons

  1. /**
  2. * @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item)
  3. */
  4. @Override
  5. protected boolean matches(Item item) throws RepositoryException {
  6. if (item.isNode()) {
  7. return ((Node) item).getDefinition().isMandatory() == isMandatory;
  8. }
  9. return ((Property) item).getDefinition().isMandatory() == isMandatory;
  10. }
  11. }

代码示例来源:origin: org.apache.jackrabbit/com.springsource.org.apache.jackrabbit.commons

  1. /**
  2. * @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item)
  3. */
  4. protected boolean matches(Item item) throws RepositoryException {
  5. if (item.isNode()) {
  6. return ((Node) item).getDefinition().isMandatory() == isMandatory;
  7. }
  8. return ((Property) item).getDefinition().isMandatory() == isMandatory;
  9. }
  10. }

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

  1. public boolean matches(Item item) throws RepositoryException {
  2. if (item.isNode()) {
  3. return ((Node) item).getDefinition().isMandatory() == isMandatory;
  4. } else {
  5. return ((Property) item).getDefinition().isMandatory() == isMandatory;
  6. }
  7. }

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

  1. /**
  2. * @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item)
  3. */
  4. @Override
  5. protected boolean matches(Item item) throws RepositoryException {
  6. if (item.isNode()) {
  7. return ((Node) item).getDefinition().isMandatory() == isMandatory;
  8. }
  9. return ((Property) item).getDefinition().isMandatory() == isMandatory;
  10. }
  11. }

代码示例来源:origin: org.apache.sling/org.apache.sling.testing.sling-mock-oak

  1. /**
  2. * @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item)
  3. */
  4. @Override
  5. protected boolean matches(Item item) throws RepositoryException {
  6. if (item.isNode()) {
  7. return ((Node) item).getDefinition().isMandatory() == isMandatory;
  8. }
  9. return ((Property) item).getDefinition().isMandatory() == isMandatory;
  10. }
  11. }

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

  1. @Override
  2. protected void setUp() throws Exception {
  3. super.setUp();
  4. Node n1 = testRootNode.addNode(nodeName1, NT_FILE);
  5. Node content = n1.addNode(JCR_CONTENT, NT_RESOURCE);
  6. content.setProperty(JCR_DATA, "val");
  7. assertEquals(OnParentVersionAction.VERSION, n1.getDefinition().getOnParentVersion());
  8. assertEquals(OnParentVersionAction.COPY, content.getDefinition().getOnParentVersion());
  9. testRootNode.addMixin(MIX_VERSIONABLE);
  10. superuser.save();
  11. versionManager = superuser.getWorkspace().getVersionManager();
  12. frozen = versionManager.checkpoint(testRoot).getFrozenNode();
  13. }

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

  1. @Test
  2. public void testGetRequiredPrimaryTypes() throws RepositoryException {
  3. for (String path : paths) {
  4. Node n = superuser.getNode(path);
  5. NodeDefinition def = n.getDefinition();
  6. def.getRequiredPrimaryTypes();
  7. }
  8. }

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

  1. private void addIgnoredChild(@NotNull Node node) throws Exception {
  2. AccessControlManager acMgr = superuser.getAccessControlManager();
  3. JackrabbitAccessControlList acl = AccessControlUtils.getAccessControlList(acMgr, node.getPath());
  4. acl.addAccessControlEntry(EveryonePrincipal.getInstance(), AccessControlUtils.privilegesFromNames(acMgr, Privilege.JCR_READ));
  5. acMgr.setPolicy(acl.getPath(), acl);
  6. superuser.save();
  7. Node c = node.getNode(AccessControlConstants.REP_POLICY);
  8. assertEquals(OnParentVersionAction.IGNORE, c.getDefinition().getOnParentVersion());
  9. }

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

  1. @Test
  2. public void testRootType() throws RepositoryException {
  3. assertEquals(testNodeTypeTestRoot, testRootNode.getDefinition()
  4. .getDeclaringNodeType().getName());
  5. }

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

  1. @Test
  2. public void testGetDefinitionWithSNS() throws RepositoryException, IOException {
  3. Session session = getAdminSession();
  4. Node node = session.getNode("/jcr:system/jcr:nodeTypes/nt:file");
  5. // TODO: use getNode("jcr:childNodeDefinition[1]") once that works
  6. for (Node child : getChildNodes(node, "jcr:childNodeDefinition")) {
  7. NodeDefinition definition = child.getDefinition(); // OAK-829
  8. definition.getDefaultPrimaryType(); // OAK-826
  9. definition.getRequiredPrimaryTypes(); // OAK-826
  10. }
  11. }

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

  1. public void testNonProtectedNode() throws Exception {
  2. if (!testRootNode.getDefinition().isProtected()) {
  3. ProtectedNodeImporter piImporter = createImporter();
  4. piImporter.init(sImpl, sImpl, false, ImportUUIDBehavior.IMPORT_UUID_COLLISION_THROW, null);
  5. assertFalse(piImporter.start((NodeImpl) testRootNode));
  6. } else {
  7. throw new NotExecutableException();
  8. }
  9. }

相关文章