2005-05-03 Andrew Overholt <overholt@redhat.com>
PR libgcj/21372:
* gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
could not be acquired.
* java/nio/channels/FileLock.java (toString): Re-implement to be
in line with other implementations.
From-SVN: r99188
+2005-05-03 Andrew Overholt <overholt@redhat.com>
+
+ PR libgcj/21372:
+ * gnu/java/nio/channels/FileChannelImpl.java: Return null if lock
+ could not be acquired.
+ * java/nio/channels/FileLock.java (toString): Re-implement to be
+ in line with other implementations.
+
2005-05-03 Tom Tromey <tromey@redhat.com>
* java/lang/VMSecurityManager.java (currentClassLoader): Use
try
{
begin();
- lock(position, size, shared, false);
+ boolean lockable = lock(position, size, shared, false);
completed = true;
- return new FileLockImpl(this, position, size, shared);
+ return (lockable
+ ? new FileLockImpl(this, position, size, shared)
+ : null);
}
finally
{
*/
public final String toString()
{
- return "file-lock:pos=" + position + "size=" + size;
+ String toReturn = getClass().getName() +
+ "[" + position + ":" + size;
+ if (shared)
+ toReturn += " shared";
+ else
+ toReturn += " exclusive";
+ if (isValid())
+ toReturn += " valid]";
+ else
+ toReturn += " invalid]";
+ return toReturn;
}
}