diff options
author | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-04-20 15:27:38 +0000 |
---|---|---|
committer | mkoch <mkoch@138bc75d-0d04-0410-961f-82ee72b054a4> | 2004-04-20 15:27:38 +0000 |
commit | 9ca30d10235e1ab3f4150a2c293e707da39aec70 (patch) | |
tree | 9914edd6a6325b7030a0b0da34b29e407a5403e4 /libjava/java/nio/channels/spi/AbstractInterruptibleChannel.java | |
parent | a433cc20974591a2d8ec3ea57e7c72f2ec3af5df (diff) | |
download | ppe42-gcc-9ca30d10235e1ab3f4150a2c293e707da39aec70.tar.gz ppe42-gcc-9ca30d10235e1ab3f4150a2c293e707da39aec70.zip |
2004-04-20 Michael Koch <konqueror@gmx.de>
* java/nio/Buffer.java,
java/nio/channels/AlreadyConnectedException.java,
java/nio/channels/AsynchronousCloseException.java,
java/nio/channels/ByteChannel.java,
java/nio/channels/CancelledKeyException.java,
java/nio/channels/Channel.java,
java/nio/channels/Channels.java,
java/nio/channels/ClosedByInterruptException.java,
java/nio/channels/ClosedChannelException.java,
java/nio/channels/ClosedSelectorException.java,
java/nio/channels/ConnectionPendingException.java,
java/nio/channels/DatagramChannel.java,
java/nio/channels/FileChannel.java,
java/nio/channels/FileLock.java,
java/nio/channels/FileLockInterruptionException.java,
java/nio/channels/GatheringByteChannel.java,
java/nio/channels/IllegalBlockingModeException.java,
java/nio/channels/IllegalSelectorException.java,
java/nio/channels/InterruptibleChannel.java,
java/nio/channels/NoConnectionPendingException.java,
java/nio/channels/NonReadableChannelException.java,
java/nio/channels/NonWritableChannelException.java,
java/nio/channels/NotYetBoundException.java,
java/nio/channels/NotYetConnectedException.java,
java/nio/channels/OverlappingFileLockException.java,
java/nio/channels/Pipe.java,
java/nio/channels/ReadableByteChannel.java,
java/nio/channels/ScatteringByteChannel.java,
java/nio/channels/SelectableChannel.java,
java/nio/channels/SelectionKey.java,
java/nio/channels/Selector.java,
java/nio/channels/ServerSocketChannel.java,
java/nio/channels/SocketChannel.java,
java/nio/channels/UnresolvedAddressException.java,
java/nio/channels/UnsupportedAddressTypeException.java,
java/nio/channels/WritableByteChannel.java,
java/nio/channels/spi/AbstractInterruptibleChannel.java,
java/nio/channels/spi/AbstractSelectableChannel.java,
java/nio/channels/spi/AbstractSelectionKey.java,
java/nio/channels/spi/AbstractSelector.java,
java/nio/channels/spi/SelectorProvider.java,
java/nio/charset/spi/CharsetProvider.java:
Fixed javadocs and jalopied all over java.nio.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@80909 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java/nio/channels/spi/AbstractInterruptibleChannel.java')
-rw-r--r-- | libjava/java/nio/channels/spi/AbstractInterruptibleChannel.java | 38 |
1 files changed, 24 insertions, 14 deletions
diff --git a/libjava/java/nio/channels/spi/AbstractInterruptibleChannel.java b/libjava/java/nio/channels/spi/AbstractInterruptibleChannel.java index 5d9f886ac39..98eaf482a2e 100644 --- a/libjava/java/nio/channels/spi/AbstractInterruptibleChannel.java +++ b/libjava/java/nio/channels/spi/AbstractInterruptibleChannel.java @@ -1,5 +1,5 @@ /* AbstractInterruptibleChannel.java -- - Copyright (C) 2002 Free Software Foundation, Inc. + Copyright (C) 2002, 2004 Free Software Foundation, Inc. This file is part of GNU Classpath. @@ -42,6 +42,7 @@ import java.nio.channels.AsynchronousCloseException; import java.nio.channels.Channel; import java.nio.channels.InterruptibleChannel; + /** * @author Michael Koch * @since 1.4 @@ -54,25 +55,25 @@ public abstract class AbstractInterruptibleChannel /** * Initializes the channel. */ - protected AbstractInterruptibleChannel () + protected AbstractInterruptibleChannel() { } /** * Marks the beginning of an I/O operation that might block indefinitely. */ - protected final void begin () + protected final void begin() { } - + /** * Closes the channel. - * + * * @exception IOException If an error occurs */ - public final void close () throws IOException + public final void close() throws IOException { - if (!closed) + if (! closed) { closed = true; implCloseChannel(); @@ -81,29 +82,38 @@ public abstract class AbstractInterruptibleChannel /** * Marks the end of an I/O operation that might block indefinitely. - * + * + * @param completed true if the task completed successfully, + * false otherwise + * + * @exception IOException if an error occurs * @exception AsynchronousCloseException If the channel was asynchronously * closed. * @exception ClosedByInterruptException If the thread blocked in the * I/O operation was interrupted. */ - protected final void end (boolean completed) + protected final void end(boolean completed) throws AsynchronousCloseException { - } + // FIXME: check more here. + + if (closed) throw new AsynchronousCloseException(); + } /** * Closes the channel. - * + * * @exception IOException If an error occurs */ - protected abstract void implCloseChannel () throws IOException; + protected abstract void implCloseChannel() throws IOException; /** * Tells whether or not this channel is open. + * + * @return true if the channel is open, false otherwise */ - public final boolean isOpen () + public final boolean isOpen() { - return !closed; + return ! closed; } } |