Buffer.java, [...]: Fixed javadocs and jalopied all over java.nio.
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. From-SVN: r80909
This commit is contained in:
parent
08c5d75719
commit
92e1fe6748
43 changed files with 655 additions and 457 deletions
|
@ -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");
|
||||
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();
|
||||
}
|
||||
}
|
||||
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;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue