package org.om.core.impl.persistence.jcr.util;
import javax.jcr.ItemExistsException;
import javax.jcr.Node;
import javax.jcr.PathNotFoundException;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import javax.jcr.lock.LockException;
import javax.jcr.nodetype.ConstraintViolationException;
import javax.jcr.version.VersionException;
/**
* A helper class to build structures of {@link Node}s.
*
* @author Jakob Külzer
*
*/
public class NodeBuilder {
private Node node;
private final Session session;
public NodeBuilder(Session session) throws RepositoryException {
this.session = session;
node = session.getRootNode();
}
public NodeBuilder addNode(String path) throws ItemExistsException, PathNotFoundException, VersionException, ConstraintViolationException, LockException,
RepositoryException {
node = node.addNode(path);
return this;
}
}