|
XNIO API 2.1.0.CR2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.jboss.xnio.IoUtils
public final class IoUtils

General I/O utility methods.
| Method Summary | ||
|---|---|---|
static IoFuture.Notifier<Object,Closeable> |
attachmentClosingNotifier()
Get a notifier that closes the attachment. |
|
static void |
awaitAll(IoFuture<?>... futures)
Wait for all the futures to complete. |
|
static void |
awaitAllInterruptibly(IoFuture<?>... futures)
Wait for all the futures to complete. |
|
static
|
cast(IoFuture<I> parent,
Class<O> type)
Create an IoFuture which wraps another IoFuture, but returns a different type. |
|
static
|
channelListenerNotifier()
Get the notifier that invokes the channel listener given as an attachment. |
|
static CloseableExecutor |
closeableExecutor(ExecutorService executorService,
long timeout,
TimeUnit unit)
Get a closeable executor wrapper for an ExecutorService. |
|
static Cancellable |
closingCancellable(Closeable c)
A cancellable which closes the given resource on cancel. |
|
static ChannelListener<Channel> |
closingChannelListener()
Get a channel listener which closes the channel when notified. |
|
static IoFuture.Notifier<Closeable,Void> |
closingNotifier()
Get a notifier that closes the result. |
|
static Executor |
directExecutor()
Get the direct executor. |
|
static
|
executorChannelListener(ChannelListener<T> listener,
Executor executor)
Get a channel listener which executes a delegate channel listener via an executor. |
|
static
|
getChannelListenerTask(T channel,
ChannelListener<? super T> channelListener)
Get a task which invokes the given channel listener on the given channel. |
|
static
|
getDelegatingSetter(ChannelListener.Setter<? extends Channel> target,
T realChannel)
Get a channel listener setter which delegates to the given target setter with a different channel type. |
|
static
|
getFuture(IoFuture<T> ioFuture)
Get a java.util.concurrent-style Future instance wrapper for an IoFuture instance. |
|
static
|
getManagerNotifier()
Get a notifier which forwards the result to another IoFuture's manager. |
|
static
|
getRetryingChannelSource(ChannelSource<T> delegate,
int maxTries)
A channel source which tries to acquire a channel from a delegate channel source the given number of times before giving up. |
|
static
|
getSetter(AtomicReference<ChannelListener<? super T>> atomicReference)
Get a setter based on an atomic reference. |
|
static
|
getSetter(C channel,
AtomicReferenceFieldUpdater<C,ChannelListener> updater)
Get a setter based on an atomic reference field updater. |
|
static
|
invokeChannelListener(Executor executor,
T channel,
ChannelListener<? super T> channelListener)
Invoke a channel listener on a given channel, logging any errors, using the given executor. |
|
static
|
invokeChannelListener(T channel,
ChannelListener<? super T> channelListener)
Invoke a channel listener on a given channel, logging any errors. |
|
static Cancellable |
nullCancellable()
Get the null cancellable. |
|
static ChannelListener<Channel> |
nullChannelListener()
Get a channel listener which does nothing. |
|
static Closeable |
nullCloseable()
Get the null closeable. |
|
static Executor |
nullExecutor()
Get the null executor. |
|
static
|
nullSetter()
Get a channel listener setter which does nothing. |
|
static
|
resultNotifier()
Get the result notifier. |
|
static
|
runnableNotifier(Runnable runnable)
Get a notifier that runs the supplied action. |
|
static void |
safeClose(Closeable resource)
Close a resource, logging an error if an error occurs. |
|
static void |
safeClose(DatagramSocket resource)
Close a resource, logging an error if an error occurs. |
|
static void |
safeClose(Handler resource)
Close a resource, logging an error if an error occurs. |
|
static void |
safeClose(IoFuture<? extends Closeable> futureResource)
Close a future resource, logging an error if an error occurs. |
|
static void |
safeClose(Selector resource)
Close a resource, logging an error if an error occurs. |
|
static void |
safeClose(ServerSocket resource)
Close a resource, logging an error if an error occurs. |
|
static void |
safeClose(Socket resource)
Close a resource, logging an error if an error occurs. |
|
static void |
safeClose(ZipFile resource)
Close a resource, logging an error if an error occurs. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static Executor directExecutor()
public static Executor nullExecutor()
public static CloseableExecutor closeableExecutor(ExecutorService executorService,
long timeout,
TimeUnit unit)
ExecutorService. The given timeout is used to determine how long
the close() method will wait for a clean shutdown before the executor is shut down forcefully.
executorService - the executor servicetimeout - the timeoutunit - the unit for the timeout
public static Closeable nullCloseable()
Closeable instance that does nothing when its close()
method is invoked.
public static void safeClose(Closeable resource)
resource - the resource to closepublic static void safeClose(Socket resource)
resource - the resource to closepublic static void safeClose(DatagramSocket resource)
resource - the resource to closepublic static void safeClose(Selector resource)
resource - the resource to closepublic static void safeClose(ServerSocket resource)
resource - the resource to closepublic static void safeClose(ZipFile resource)
resource - the resource to closepublic static void safeClose(Handler resource)
resource - the resource to closepublic static void safeClose(IoFuture<? extends Closeable> futureResource)
futureResource - the resource to closepublic static IoFuture.Notifier<Object,Closeable> attachmentClosingNotifier()
public static IoFuture.Notifier<Closeable,Void> closingNotifier()
public static <T> IoFuture.Notifier<T,Void> runnableNotifier(Runnable runnable)
T - the future type (not used)runnable - the notifier type
public static <T> IoFuture.Notifier<T,Result<T>> resultNotifier()
IoFuture to the attached
Result.
T - the result type
public static <T extends Channel> IoFuture.Notifier<T,ChannelListener<? super T>> channelListenerNotifier()
T - the channel type
public static <T> Future<T> getFuture(IoFuture<T> ioFuture)
java.util.concurrent-style Future instance wrapper for an IoFuture instance.
ioFuture - the IoFuture to wrap
Futurepublic static void awaitAll(IoFuture<?>... futures)
futures - the futures to wait for
public static void awaitAllInterruptibly(IoFuture<?>... futures)
throws InterruptedException
futures - the futures to wait for
InterruptedException - if the current thread is interrupted while waiting
public static <I,O> IoFuture<? extends O> cast(IoFuture<I> parent,
Class<O> type)
IoFuture which wraps another IoFuture, but returns a different type.
I - the type of the original resultO - the type of the wrapped resultparent - the original IoFuturetype - the class of the new IoFuture
IoFuture
public static <T extends Channel> boolean invokeChannelListener(T channel,
ChannelListener<? super T> channelListener)
T - the channel typechannel - the channelchannelListener - the channel listener
true if the listener completed successfully, or false if it failed
public static <T extends Channel> void invokeChannelListener(Executor executor,
T channel,
ChannelListener<? super T> channelListener)
T - the channel typeexecutor - the executorchannel - the channelchannelListener - the channel listener
public static <T extends Channel> Runnable getChannelListenerTask(T channel,
ChannelListener<? super T> channelListener)
T - the channel typechannel - the channelchannelListener - the channel listener
public static ChannelListener<Channel> closingChannelListener()
public static ChannelListener<Channel> nullChannelListener()
public static <T extends Channel,C> ChannelListener.Setter<T> getSetter(C channel,
AtomicReferenceFieldUpdater<C,ChannelListener> updater)
T - the channel typeC - the holding classchannel - the channelupdater - the updater
public static <T extends Channel> ChannelListener.Setter<T> getSetter(AtomicReference<ChannelListener<? super T>> atomicReference)
T - the channel typeatomicReference - the atomic reference
public static <T extends Channel> ChannelListener.Setter<T> getDelegatingSetter(ChannelListener.Setter<? extends Channel> target,
T realChannel)
T - the real channel typetarget - the target setterrealChannel - the channel to send in to the listener
public static <T extends Channel> ChannelListener.Setter<T> nullSetter()
T - the channel type
public static <T> IoFuture.Notifier<T,FutureResult<T>> getManagerNotifier()
IoFuture's manager.
T - the channel type
public static <T extends Channel> ChannelSource<T> getRetryingChannelSource(ChannelSource<T> delegate,
int maxTries)
T - the channel typedelegate - the delegate channel sourcemaxTries - the number of times to retry
public static Cancellable closingCancellable(Closeable c)
c - the resource
public static Cancellable nullCancellable()
public static <T extends Channel> ChannelListener<T> executorChannelListener(ChannelListener<T> listener,
Executor executor)
T - the channel typelistener - the listener to invokeexecutor - the executor with which to invoke the listener
|
XNIO API 2.1.0.CR2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||