Thanks to Dmitry's earlier help, I've been able to get a single file's lock 
information just fine. Now, of course, I need to find the lock information for 
every file in a directory. Unfortunately, svnInfo.getLock() seems to be 
returning NULL for every file, even when Sventon confirms that a file has a 
lock on it.

Here's the part of the program that initiates the svninfo request:

    SVNURL codelineUrl = SVNURL.parseURIEncoded (urlOfSingleFolderInSvnRepos);
    SvnGetInfo svnGetInfo = svnOperationFactory.createGetInfo();
    SvnTarget svnTarget = SvnTarget.fromURL(codelineUrl, SVNRevision.HEAD);
    svnGetInfo.addTarget(svnTarget);
    svnGetInfo.setDepth(SVNDepth.INFINITY);
    SvnLocksReceiver svnLocksReceiver = new SvnLocksReceiver(svnUserName);
    svnGetInfo.setReceiver(svnLocksReceiver);
    svnGetInfo.run();

I've tried appending "@HEAD" to my URL-string, but that caused an error. I've 
tried calling SvnTarget.fromURL() with and without its 'pegRevision' parameter, 
but it doesn't seem to make a difference.

Here's the part of the program that implements the receiver's "receive" method, 
which I've confirmed is getting called once for each file in the requested 
directory:

  public void receive
    (SvnTarget  svnTarget,
     SvnInfo    svnInfo)
  throws SVNException
  {
    SVNLock svnLock = svnInfo.getLock(); // THIS ALWAYS RETURNS NULL
    
    if (svnLock == null)
    {
      return;
    }

    if (specifiedUsername.equals(svnLock.getOwner()))
    {
      this.filesLockedByUser.add(svnInfo);
    }
  }

So, can you tell me what I should be doing differently, so that 
svnInfo.getLock() won't always return NULL?

Thanks for any help,

    Andy

Reply via email to