* Executes the operations on the repository service.
*/
private void execute(ChangeLog changeLog) throws RepositoryException, ConstraintViolationException, AccessDeniedException, ItemExistsException, NoSuchNodeTypeException, UnsupportedRepositoryOperationException, VersionException {
RepositoryException ex = null;
try {
ItemState target = changeLog.getTarget();
batch = service.createBatch(sessionInfo, target.getId());
Iterator it = changeLog.getOperations().iterator();
while (it.hasNext()) {
Operation op = (Operation) it.next();
log.debug("executing " + op.getName());
op.accept(this);