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/SelectorProvider.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/SelectorProvider.java')
-rw-r--r-- | libjava/java/nio/channels/spi/SelectorProvider.java | 98 |
1 files changed, 61 insertions, 37 deletions
diff --git a/libjava/java/nio/channels/spi/SelectorProvider.java b/libjava/java/nio/channels/spi/SelectorProvider.java index 1de3e4f83cc..ac6e124704d 100644 --- a/libjava/java/nio/channels/spi/SelectorProvider.java +++ b/libjava/java/nio/channels/spi/SelectorProvider.java @@ -44,6 +44,7 @@ import java.nio.channels.Pipe; import java.nio.channels.ServerSocketChannel; import java.nio.channels.SocketChannel; + /** * @author Michael Koch * @since 1.4 @@ -51,76 +52,99 @@ import java.nio.channels.SocketChannel; public abstract class SelectorProvider { private static SelectorProvider systemDefaultProvider; - + /** * Initializes the selector provider. * * @exception SecurityException If a security manager has been installed and * it denies @see RuntimePermission ("selectorProvider"). */ - protected SelectorProvider () + protected SelectorProvider() { - SecurityManager sm = System.getSecurityManager (); + SecurityManager sm = System.getSecurityManager(); if (sm != null) - sm.checkPermission (new RuntimePermission ("selectorProvider")); + sm.checkPermission(new RuntimePermission("selectorProvider")); } - + /** * Opens a datagram channel. + * + * @return a new datagram channel object + * + * @exception IOException if an error occurs */ - public abstract DatagramChannel openDatagramChannel () throws IOException; - + public abstract DatagramChannel openDatagramChannel() + throws IOException; + /** * Opens a pipe. + * + * @return a new pipe object + * + * @exception IOException if an error occurs */ - public abstract Pipe openPipe () throws IOException; - + public abstract Pipe openPipe() throws IOException; + /** * Opens a selector. + * + * @return a new selector object + * + * @exception IOException if an error occurs */ - public abstract AbstractSelector openSelector () throws IOException; - + public abstract AbstractSelector openSelector() throws IOException; + /** * Opens a server socket channel. + * + * @return a new server socket channel object + * + * @exception IOException if an error occurs */ - public abstract ServerSocketChannel openServerSocketChannel () + public abstract ServerSocketChannel openServerSocketChannel() throws IOException; - + /** * Opens a socket channel. + * + * @return a new socket channel object + * + * @exception IOException if an error occurs */ - public abstract SocketChannel openSocketChannel () throws IOException; - + public abstract SocketChannel openSocketChannel() throws IOException; + /** * Returns the system-wide default selector provider for this invocation * of the Java virtual machine. + * + * @return the default seletor provider */ - public static synchronized SelectorProvider provider () + public static synchronized SelectorProvider provider() { if (systemDefaultProvider == null) { - String propertyValue = - System.getProperty ("java.nio.channels.spi.SelectorProvider"); - - if (propertyValue == null - || propertyValue.equals ("")) - systemDefaultProvider = new SelectorProviderImpl(); - else - { - try - { - systemDefaultProvider = (SelectorProvider) Class.forName - (propertyValue).newInstance(); - } - catch (Exception e) - { - System.err.println ("Could not instantiate class: " - + propertyValue); - systemDefaultProvider = new SelectorProviderImpl(); - } - } + String propertyValue = + System.getProperty("java.nio.channels.spi.SelectorProvider"); + + if (propertyValue == null || propertyValue.equals("")) + systemDefaultProvider = new SelectorProviderImpl(); + else + { + try + { + systemDefaultProvider = + (SelectorProvider) Class.forName(propertyValue) + .newInstance(); + } + catch (Exception e) + { + System.err.println("Could not instantiate class: " + + propertyValue); + systemDefaultProvider = new SelectorProviderImpl(); + } + } } - + return systemDefaultProvider; } } |