public void run(IProgressMonitor monitor) throws SVNException {
public void run(final IProgressMonitor monitor) throws SVNException {
	public void run(IProgressMonitor monitor) throws SVNException {        try {            monitor.beginTask(null, 100 * resources.length);                                ISVNClientAdapter svnClient = root.getRepository().getSVNClient();            OperationManager.getInstance().beginOperation(svnClient);            for (int i = 0; i < resources.length; i++) {                if (monitor.isCanceled()) {                    return;                }                                monitor.subTask(resources[i].getName());                svnClient.update(resources[i].getLocation().toFile(),revision,true);                monitor.worked(100);            }        } catch (SVNClientException e) {            throw SVNException.wrapException(e);        } finally {            OperationManager.getInstance().endOperation();            monitor.done();        }        	}