protected AbstractJcrNode addAclNode( String relPath, String primaryNodeTypeName ) throws ItemExistsException, PathNotFoundException, NoSuchNodeTypeException, LockException, VersionException, ConstraintViolationException, RepositoryException { checkSession(); return addNode(relPath, primaryNodeTypeName, null, true); }
@Override public AbstractJcrNode addNode( String relPath, String primaryNodeTypeName ) throws ItemExistsException, PathNotFoundException, NoSuchNodeTypeException, LockException, VersionException, ConstraintViolationException, RepositoryException { checkSession(); return addNode(relPath, primaryNodeTypeName, null, false); }
protected AbstractJcrNode addAclNode( String relPath, String primaryNodeTypeName ) throws ItemExistsException, PathNotFoundException, NoSuchNodeTypeException, LockException, VersionException, ConstraintViolationException, RepositoryException { checkSession(); return addNode(relPath, primaryNodeTypeName, null, true); }
@Override public PropertyIterator getWeakReferences( String propertyName ) throws RepositoryException { checkSession(); return propertiesOnOtherNodesReferencingThis(propertyName, PropertyType.WEAKREFERENCE); }
@Override public AbstractJcrNode addNode( String relPath ) throws ItemExistsException, PathNotFoundException, VersionException, ConstraintViolationException, LockException, RepositoryException { checkSession(); return addNode(relPath, null, null, false); }
@Override public void accept( ItemVisitor visitor ) throws RepositoryException { CheckArg.isNotNull(visitor, "visitor"); checkSession(); visitor.visit(this); }
@Override public void accept( ItemVisitor visitor ) throws RepositoryException { CheckArg.isNotNull(visitor, "visitor"); checkSession(); visitor.visit(this); }
@Override public NodeIterator getNodes( String namePattern ) throws RepositoryException { CheckArg.isNotNull(namePattern, "namePattern"); checkSession(); if (namePattern.length() == 0) return JcrEmptyNodeIterator.INSTANCE; if ("*".equals(namePattern)) return getNodes(); return getNodes(patternStringToGlobArray(namePattern)); }
protected NodeIterator getNodesInternal( String namePattern ) throws RepositoryException { CheckArg.isNotNull(namePattern, "namePattern"); checkSession(); if (namePattern.length() == 0) return JcrEmptyNodeIterator.INSTANCE; if ("*".equals(namePattern)) return getNodesInternal(); return getNodesInternal(patternStringToGlobArray(namePattern)); }
@Override public NodeType[] getMixinNodeTypes() throws RepositoryException { checkSession(); JcrNodeTypeManager nodeTypeManager = session().nodeTypeManager(); List<NodeType> mixinNodeTypes = new LinkedList<NodeType>(); for (Name mixinTypeName : node().getMixinTypes(sessionCache())) { NodeType nodeType = nodeTypeManager.getNodeType(mixinTypeName); if (nodeType != null) mixinNodeTypes.add(nodeType); } return mixinNodeTypes.toArray(new NodeType[mixinNodeTypes.size()]); }
@Override public AbstractJcrProperty setProperty( String name, boolean value ) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException { CheckArg.isNotNull(name, "name"); checkSession(); // don't skip constraint checks or protected checks return setProperty(nameFrom(name), valueFrom(PropertyType.BOOLEAN, value), false, false, false, false); }
@Override public AbstractJcrProperty setProperty( String name, boolean value ) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException { CheckArg.isNotNull(name, "name"); checkSession(); // don't skip constraint checks or protected checks return setProperty(nameFrom(name), valueFrom(PropertyType.BOOLEAN, value), false, false, false, false); }
@Override public AbstractJcrProperty setProperty( String name, BigDecimal value ) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException { CheckArg.isNotNull(name, "name"); checkSession(); // don't skip constraint checks or protected checks return setProperty(nameFrom(name), valueFrom(PropertyType.DECIMAL, value), false, false, false, false); }
@Override public AbstractJcrProperty setProperty( String name, long value ) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException { CheckArg.isNotNull(name, "name"); checkSession(); // don't skip constraint checks or protected checks return setProperty(nameFrom(name), valueFrom(PropertyType.LONG, value), false, false, false, false); }
@Override public PropertyIterator getProperties() throws RepositoryException { checkSession(); Iterator<Property> iter = node().getProperties(sessionCache()); return new JcrPropertyIterator(findJcrProperties(iter)); }
@Override public AbstractJcrProperty setProperty( String name, String[] values ) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException { CheckArg.isNotNull(name, "name"); checkSession(); if (values == null) return removeExistingProperty(nameFrom(name)); return setProperty(nameFrom(name), valuesFrom(PropertyType.STRING, values), PropertyType.UNDEFINED, false, false, false, false); }
@Override public AbstractJcrProperty setProperty( String name, String[] values ) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException { CheckArg.isNotNull(name, "name"); checkSession(); if (values == null) return removeExistingProperty(nameFrom(name)); return setProperty(nameFrom(name), valuesFrom(PropertyType.STRING, values), PropertyType.UNDEFINED, false, false, false, false); }
@Override public AbstractJcrProperty setProperty( String name, String[] values, int type ) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException { CheckArg.isNotNull(name, "name"); checkSession(); if (values == null) return removeExistingProperty(nameFrom(name)); return setProperty(nameFrom(name), valuesFrom(type, values), PropertyType.UNDEFINED, false); }
@Override public AbstractJcrProperty setProperty( String name, Node value ) throws ValueFormatException, VersionException, LockException, ConstraintViolationException, RepositoryException { CheckArg.isNotNull(name, "name"); checkSession(); if (value == null) return removeExistingProperty(nameFrom(name)); // don't skip constraint checks or protected checks return setProperty(nameFrom(name), valueFrom(value), false, false, false, false); }
@Override public NodeIterator getNodes() throws RepositoryException { checkSession(); ChildReferences childReferences = node().getChildReferences(sessionCache()); if (childReferences.isEmpty()) return JcrEmptyNodeIterator.INSTANCE; // if we don't require permission checking, we should use the child references directly since it may have precomputed the size return session.checkPermissionsWhenIteratingChildren() ? new JcrChildNodeIterator(new ChildNodeResolver(session, key()), childReferences.iterator()) : new JcrChildNodeIterator(new ChildNodeResolver(session, key()), childReferences); }