org.jboss.netty.channel.group
类 DefaultChannelGroupFuture

java.lang.Object
  继承者 org.jboss.netty.channel.group.DefaultChannelGroupFuture
所有已实现的接口:
java.lang.Iterable<ChannelFuture>, ChannelGroupFuture

public class DefaultChannelGroupFuture
extends java.lang.Object
implements ChannelGroupFuture

ChannelGroupFuture的默认实现.


构造方法摘要
DefaultChannelGroupFuture(ChannelGroup group, java.util.Collection<ChannelFuture> futures)
          创建一个实例.
 
方法摘要
 void addListener(ChannelGroupFutureListener listener)
          添加指定监听器到该future.当该future完成 时该监听器会收到通知.如果该future已经完成,监听器会马上收到通知.
 ChannelGroupFuture await()
          等该该future完成.
 boolean await(long timeoutMillis)
          在指定的时间限制内等待future的完成.
 boolean await(long timeout, java.util.concurrent.TimeUnit unit)
          在指定的时间限制内等待future的完成.
 ChannelGroupFuture awaitUninterruptibly()
          等待该future完成.该方法会捕捉InterruptedException并安静丢弃.
 boolean awaitUninterruptibly(long timeoutMillis)
          在指定的时间限制内等待future的完成.该方法会捕捉InterruptedException并丢弃异常.
 boolean awaitUninterruptibly(long timeout, java.util.concurrent.TimeUnit unit)
          在指定的时间限制内等待future的完成.该方法会捕捉InterruptedException并丢弃异常.
 ChannelFuture find(Channel channel)
          返回匹配指定Channel关联的有自己I/O操作的ChannelFuture.
 ChannelFuture find(java.lang.Integer channelId)
          返回匹配指定ChannelID关联的有自己I/O操作的ChannelFuture.
 ChannelGroup getGroup()
          返回该future关联的ChannelGroup.
 boolean isCompleteFailure()
          只有该future关联的所有I/O操作失败才返回true.
 boolean isCompleteSuccess()
          只有该future关联的所有I/O操作成功才返回true.
 boolean isDone()
          只有当该future完成才返回true,不管操作是否成功、失败、或者取消.
 boolean isPartialFailure()
          只有该future关联的I/O操作有部分失败才返回true.
 boolean isPartialSuccess()
          只有该future关联的I/O操作有部分成功才返回true.
 java.util.Iterator<ChannelFuture> iterator()
          返回枚举该future关联的所有ChannelFutureIterator.请注意返回的 Iterator是不可修改的,也就是说ChannelFuture不会被移除.
 void removeListener(ChannelGroupFutureListener listener)
          移除指定的监听器.当该future完成 ,该监听器不再收到通知.如果该future已经完成,该方法不会有任何效果.
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

DefaultChannelGroupFuture

public DefaultChannelGroupFuture(ChannelGroup group,
                                 java.util.Collection<ChannelFuture> futures)
创建一个实例.

方法详细信息

getGroup

public ChannelGroup getGroup()
从接口 ChannelGroupFuture 复制的描述
返回该future关联的ChannelGroup.

指定者:
接口 ChannelGroupFuture 中的 getGroup

find

public ChannelFuture find(java.lang.Integer channelId)
从接口 ChannelGroupFuture 复制的描述
返回匹配指定ChannelID关联的有自己I/O操作的ChannelFuture.

指定者:
接口 ChannelGroupFuture 中的 find
返回:
返回匹配的ChannelFuture.否则返回null.

find

public ChannelFuture find(Channel channel)
从接口 ChannelGroupFuture 复制的描述
返回匹配指定Channel关联的有自己I/O操作的ChannelFuture.

指定者:
接口 ChannelGroupFuture 中的 find
返回:
返回匹配的ChannelFuture.否则返回null.

iterator

public java.util.Iterator<ChannelFuture> iterator()
从接口 ChannelGroupFuture 复制的描述
返回枚举该future关联的所有ChannelFutureIterator.请注意返回的 Iterator是不可修改的,也就是说ChannelFuture不会被移除.

指定者:
接口 java.lang.Iterable<ChannelFuture> 中的 iterator
指定者:
接口 ChannelGroupFuture 中的 iterator

isDone

public boolean isDone()
从接口 ChannelGroupFuture 复制的描述
只有当该future完成才返回true,不管操作是否成功、失败、或者取消.

指定者:
接口 ChannelGroupFuture 中的 isDone

isCompleteSuccess

public boolean isCompleteSuccess()
从接口 ChannelGroupFuture 复制的描述
只有该future关联的所有I/O操作成功才返回true.

指定者:
接口 ChannelGroupFuture 中的 isCompleteSuccess

isPartialSuccess

public boolean isPartialSuccess()
从接口 ChannelGroupFuture 复制的描述
只有该future关联的I/O操作有部分成功才返回true.

指定者:
接口 ChannelGroupFuture 中的 isPartialSuccess

isPartialFailure

public boolean isPartialFailure()
从接口 ChannelGroupFuture 复制的描述
只有该future关联的I/O操作有部分失败才返回true.

指定者:
接口 ChannelGroupFuture 中的 isPartialFailure

isCompleteFailure

public boolean isCompleteFailure()
从接口 ChannelGroupFuture 复制的描述
只有该future关联的所有I/O操作失败才返回true.

指定者:
接口 ChannelGroupFuture 中的 isCompleteFailure

addListener

public void addListener(ChannelGroupFutureListener listener)
从接口 ChannelGroupFuture 复制的描述
添加指定监听器到该future.当该future完成 时该监听器会收到通知.如果该future已经完成,监听器会马上收到通知.

指定者:
接口 ChannelGroupFuture 中的 addListener

removeListener

public void removeListener(ChannelGroupFutureListener listener)
从接口 ChannelGroupFuture 复制的描述
移除指定的监听器.当该future完成 ,该监听器不再收到通知.如果该future已经完成,该方法不会有任何效果.

指定者:
接口 ChannelGroupFuture 中的 removeListener

await

public ChannelGroupFuture await()
                         throws java.lang.InterruptedException
从接口 ChannelGroupFuture 复制的描述
等该该future完成.

指定者:
接口 ChannelGroupFuture 中的 await
抛出:
java.lang.InterruptedException - 如果当前线程被打断则抛出异常

await

public boolean await(long timeout,
                     java.util.concurrent.TimeUnit unit)
              throws java.lang.InterruptedException
从接口 ChannelGroupFuture 复制的描述
在指定的时间限制内等待future的完成.

指定者:
接口 ChannelGroupFuture 中的 await
返回:
只有在指定时间限制内完成才返回true
抛出:
java.lang.InterruptedException - 如果当前线程被打断则抛出异常

await

public boolean await(long timeoutMillis)
              throws java.lang.InterruptedException
从接口 ChannelGroupFuture 复制的描述
在指定的时间限制内等待future的完成.

指定者:
接口 ChannelGroupFuture 中的 await
返回:
只有在指定时间限制内完成才返回true
抛出:
java.lang.InterruptedException - 如果当前线程被打断则抛出异常

awaitUninterruptibly

public ChannelGroupFuture awaitUninterruptibly()
从接口 ChannelGroupFuture 复制的描述
等待该future完成.该方法会捕捉InterruptedException并安静丢弃.

指定者:
接口 ChannelGroupFuture 中的 awaitUninterruptibly

awaitUninterruptibly

public boolean awaitUninterruptibly(long timeout,
                                    java.util.concurrent.TimeUnit unit)
从接口 ChannelGroupFuture 复制的描述
在指定的时间限制内等待future的完成.该方法会捕捉InterruptedException并丢弃异常.

指定者:
接口 ChannelGroupFuture 中的 awaitUninterruptibly
返回:
只有在指定时间限制内完成才返回true

awaitUninterruptibly

public boolean awaitUninterruptibly(long timeoutMillis)
从接口 ChannelGroupFuture 复制的描述
在指定的时间限制内等待future的完成.该方法会捕捉InterruptedException并丢弃异常.

指定者:
接口 ChannelGroupFuture 中的 awaitUninterruptibly
返回:
只有在指定时间限制内完成才返回true