/** * @inheritDoc */ public NodeDefinition getDefinition() throws RepositoryException { return node.getDefinition(); }
public Object jsFunction_getDefinition() { try { return node.getDefinition(); } catch (RepositoryException re) { return Undefined.instance; } }
private String lookupFilename(final Node node) throws RepositoryException { String filename = JcrUtils.getStringProperty(node, HippoNodeType.HIPPO_FILENAME, null); if (StringUtils.isEmpty(filename)) { if (node.getDefinition().getName().equals("*")) { filename = node.getName(); } else { filename = node.getParent().getName(); } } return filename; }
protected void removeChildNodes(final Node node) throws RepositoryException { for (Node child : new NodeIterable(node.getNodes())) { if (!child.getDefinition().isProtected()) { child.remove(); } } }
protected String createNodeName(final Node sourceNode) throws RepositoryException { final String name = sourceNode.getName(); if (sourceNode.getIndex() > 1) { return name + "[" + sourceNode.getIndex() + "]"; } else { if (sourceNode.getDefinition().allowsSameNameSiblings() && sourceNode.getParent().hasNode(name + "[2]")) { return name + "[1]"; } } return name; }
private boolean isProtected(ItemImpl item) throws RepositoryException { ItemDefinition def; if (item.isNode()) { def = ((Node) item).getDefinition(); } else { def = ((Property) item).getDefinition(); } return def.isProtected(); }
/** {@inheritDoc} */ public RemoteNodeDefinition getDefinition() throws RepositoryException, RemoteException { try { return getFactory().getRemoteNodeDefinition(node.getDefinition()); } catch (RepositoryException ex) { throw getRepositoryException(ex); } }
private boolean isProtected(ItemImpl item) throws RepositoryException { ItemDefinition def; if (item.isNode()) { def = ((Node) item).getDefinition(); } else { def = ((Property) item).getDefinition(); } return def.isProtected(); }
/** * Matches if the declaring nodetype of the item is equal to the one * specified in this filter. If the item is a node and <code>propsOnly</code> * flag is <code>true</code> it returns <code>false</code>. * @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item) */ @Override protected boolean matches(Item item) throws RepositoryException { if (item.isNode()) { return !propsOnly && ((Node) item).getDefinition().getDeclaringNodeType().getName().equals(nodeType); } return ((Property) item).getDefinition().getDeclaringNodeType().getName().equals(nodeType); } }
/** * @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item) */ @Override protected boolean matches(Item item) throws RepositoryException { if (item.isNode()) { return ((Node) item).getDefinition().isMandatory() == isMandatory; } return ((Property) item).getDefinition().isMandatory() == isMandatory; } }
/** * @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item) */ protected boolean matches(Item item) throws RepositoryException { if (item.isNode()) { return ((Node) item).getDefinition().isMandatory() == isMandatory; } return ((Property) item).getDefinition().isMandatory() == isMandatory; } }
public boolean matches(Item item) throws RepositoryException { if (item.isNode()) { return ((Node) item).getDefinition().isMandatory() == isMandatory; } else { return ((Property) item).getDefinition().isMandatory() == isMandatory; } }
/** * @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item) */ @Override protected boolean matches(Item item) throws RepositoryException { if (item.isNode()) { return ((Node) item).getDefinition().isMandatory() == isMandatory; } return ((Property) item).getDefinition().isMandatory() == isMandatory; } }
/** * @see org.apache.jackrabbit.commons.predicate.DepthPredicate#matches(javax.jcr.Item) */ @Override protected boolean matches(Item item) throws RepositoryException { if (item.isNode()) { return ((Node) item).getDefinition().isMandatory() == isMandatory; } return ((Property) item).getDefinition().isMandatory() == isMandatory; } }
@Override protected void setUp() throws Exception { super.setUp(); Node n1 = testRootNode.addNode(nodeName1, NT_FILE); Node content = n1.addNode(JCR_CONTENT, NT_RESOURCE); content.setProperty(JCR_DATA, "val"); assertEquals(OnParentVersionAction.VERSION, n1.getDefinition().getOnParentVersion()); assertEquals(OnParentVersionAction.COPY, content.getDefinition().getOnParentVersion()); testRootNode.addMixin(MIX_VERSIONABLE); superuser.save(); versionManager = superuser.getWorkspace().getVersionManager(); frozen = versionManager.checkpoint(testRoot).getFrozenNode(); }
@Test public void testGetRequiredPrimaryTypes() throws RepositoryException { for (String path : paths) { Node n = superuser.getNode(path); NodeDefinition def = n.getDefinition(); def.getRequiredPrimaryTypes(); } }
private void addIgnoredChild(@NotNull Node node) throws Exception { AccessControlManager acMgr = superuser.getAccessControlManager(); JackrabbitAccessControlList acl = AccessControlUtils.getAccessControlList(acMgr, node.getPath()); acl.addAccessControlEntry(EveryonePrincipal.getInstance(), AccessControlUtils.privilegesFromNames(acMgr, Privilege.JCR_READ)); acMgr.setPolicy(acl.getPath(), acl); superuser.save(); Node c = node.getNode(AccessControlConstants.REP_POLICY); assertEquals(OnParentVersionAction.IGNORE, c.getDefinition().getOnParentVersion()); }
@Test public void testRootType() throws RepositoryException { assertEquals(testNodeTypeTestRoot, testRootNode.getDefinition() .getDeclaringNodeType().getName()); }
@Test public void testGetDefinitionWithSNS() throws RepositoryException, IOException { Session session = getAdminSession(); Node node = session.getNode("/jcr:system/jcr:nodeTypes/nt:file"); // TODO: use getNode("jcr:childNodeDefinition[1]") once that works for (Node child : getChildNodes(node, "jcr:childNodeDefinition")) { NodeDefinition definition = child.getDefinition(); // OAK-829 definition.getDefaultPrimaryType(); // OAK-826 definition.getRequiredPrimaryTypes(); // OAK-826 } }
public void testNonProtectedNode() throws Exception { if (!testRootNode.getDefinition().isProtected()) { ProtectedNodeImporter piImporter = createImporter(); piImporter.init(sImpl, sImpl, false, ImportUUIDBehavior.IMPORT_UUID_COLLISION_THROW, null); assertFalse(piImporter.start((NodeImpl) testRootNode)); } else { throw new NotExecutableException(); } }