/** * Adds a subtree of itemstates as 'removed' to a list of events * * @param events * @param parent * @param node * @throws RepositoryException */ private void recursiveRemove( List<EventState> events, NodeImpl parent, NodeImpl node) throws RepositoryException { events.add(EventState.childNodeRemoved( parent.getNodeId(), parent.getPrimaryPath(), node.getNodeId(), node.getPrimaryPath().getLastElement(), ((NodeTypeImpl) parent.getPrimaryNodeType()).getQName(), parent.getMixinTypeNames(), node.getSession() )); NodeIterator niter = node.getNodes(); while (niter.hasNext()) { NodeImpl n = (NodeImpl) niter.nextNode(); recursiveRemove(events, node, n); } } }
/** * Adds a subtree of itemstates as 'removed' to a list of events * * @param events * @param parent * @param node * @throws RepositoryException */ private void recursiveRemove( List<EventState> events, NodeImpl parent, NodeImpl node) throws RepositoryException { events.add(EventState.childNodeRemoved( parent.getNodeId(), parent.getPrimaryPath(), node.getNodeId(), node.getPrimaryPath().getLastElement(), ((NodeTypeImpl) parent.getPrimaryNodeType()).getQName(), parent.getMixinTypeNames(), node.getSession() )); NodeIterator niter = node.getNodes(); while (niter.hasNext()) { NodeImpl n = (NodeImpl) niter.nextNode(); recursiveRemove(events, node, n); } } }
parent.getPrimaryPath(), node.getNodeId(), node.getPrimaryPath().getLastElement(), ((NodeTypeImpl) parent.getPrimaryNodeType()).getQName(), parent.getMixinTypeNames(), (NodeId) node.getId(), node.getPrimaryPath(), prop.getPrimaryPath().getLastElement(), ((NodeTypeImpl) node.getPrimaryNodeType()).getQName(), node.getMixinTypeNames(),
parent.getPrimaryPath(), node.getNodeId(), node.getPrimaryPath().getLastElement(), ((NodeTypeImpl) parent.getPrimaryNodeType()).getQName(), parent.getMixinTypeNames(), (NodeId) node.getId(), node.getPrimaryPath(), prop.getPrimaryPath().getLastElement(), ((NodeTypeImpl) node.getPrimaryNodeType()).getQName(), node.getMixinTypeNames(),
public final Path resolve(Path relative) { if (relative.isAbsolute()) { return relative; } else if (relative.getLength() > 1) { Path first = relative.getFirstElements(); Path last = relative.getLastElement(); return resolve(first).resolve(last); } else if (relative.denotesCurrent()) { return new CurrentPath(this); } else if (relative.denotesParent()) { return new ParentPath(this); } else if (relative.denotesName()) { return new NamePath(this, relative.getName(), relative.getIndex()); } else { throw new IllegalArgumentException( "Unknown path type: " + relative); } }
public final Path resolve(Path relative) { if (relative.isAbsolute()) { return relative; } else if (relative.getLength() > 1) { Path first = relative.getFirstElements(); Path last = relative.getLastElement(); return resolve(first).resolve(last); } else if (relative.denotesCurrent()) { return new CurrentPath(this); } else if (relative.denotesParent()) { return new ParentPath(this); } else if (relative.denotesName()) { return new NamePath(this, relative.getName(), relative.getIndex()); } else { throw new IllegalArgumentException( "Unknown path type: " + relative); } }
events.add(EventState.childNodeRemoved(oldParentId, getParent(oldPath), n.getNodeId(), oldPath.getLastElement(), oldParentNodeType.getQName(), oldParent.getMixinTypeNames(), session)); events.add(EventState.childNodeAdded(newParentId, getParent(newPath), n.getNodeId(), newPath.getLastElement(), newParentNodeType.getQName(), mixins, session)); n.getNodeId(), oldPath.getLastElement(), nodeType.getQName(), mixins, session)); n.getNodeId(), newPath.getLastElement(), nodeType.getQName(), mixins, session)); Set<Name> mixins = parent.getMixinTypeNames(); events.add(EventState.propertyChanged(state.getParentId(), getParent(path), path.getLastElement(), nodeType.getQName(), mixins, session)); getParent(path), n.getNodeId(), path.getLastElement(), nodeType.getQName(), mixins,
parent.getDescendant(path.getLastElement(), true); if (element != null) {
events.add(EventState.childNodeRemoved(oldParentId, getParent(oldPath), n.getNodeId(), oldPath.getLastElement(), oldParentNodeType.getQName(), oldParent.getMixinTypeNames(), session)); events.add(EventState.childNodeAdded(newParentId, getParent(newPath), n.getNodeId(), newPath.getLastElement(), newParentNodeType.getQName(), mixins, session)); n.getNodeId(), oldPath.getLastElement(), nodeType.getQName(), mixins, session)); n.getNodeId(), newPath.getLastElement(), nodeType.getQName(), mixins, session)); Set<Name> mixins = parent.getMixinTypeNames(); events.add(EventState.propertyChanged(state.getParentId(), getParent(path), path.getLastElement(), nodeType.getQName(), mixins, session)); getParent(path), n.getNodeId(), path.getLastElement(), nodeType.getQName(), mixins,
parent.getDescendant(path.getLastElement(), true); if (element != null) {