if (monitor == null) monitor = new NullProgressMonitor();
	public InputStream getContents(IProgressMonitor monitor) throws SVNException {        // we cache the contents as getContents can be called several times        // on the same RemoteFile        monitor.beginTask(Policy.bind("RemoteFile.getContents"), 100);//$NON-NLS-1$        try        {            if (contents == null)            {                ISVNClientAdapter svnClient = repository.getSVNClient();                InputStream inputStream;                try {                    inputStream = svnClient.getContent(url, getLastChangedRevision());                    contents = new byte[inputStream.available()];                    inputStream.read(contents);                } catch (IOException e) {		        } catch (SVNClientException e) {                    throw SVNException.wrapException(e);		        }                monitor.done();            }            return new ByteArrayInputStream(contents);        } finally {            monitor.done();        }	}