You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by tr...@apache.org on 2005/12/07 04:03:21 UTC

svn commit: r354683 - in /directory/network/trunk/src/java/org/apache/mina/common: CloseFuture.java ConnectFuture.java IoFuture.java WriteFuture.java

Author: trustin
Date: Tue Dec  6 19:03:15 2005
New Revision: 354683

URL: http://svn.apache.org/viewcvs?rev=354683&view=rev
Log:
* Revived IoFuture constructors with custom locks
* Constructors of IoFuture is now all public in case users want to use it.

Modified:
    directory/network/trunk/src/java/org/apache/mina/common/CloseFuture.java
    directory/network/trunk/src/java/org/apache/mina/common/ConnectFuture.java
    directory/network/trunk/src/java/org/apache/mina/common/IoFuture.java
    directory/network/trunk/src/java/org/apache/mina/common/WriteFuture.java

Modified: directory/network/trunk/src/java/org/apache/mina/common/CloseFuture.java
URL: http://svn.apache.org/viewcvs/directory/network/trunk/src/java/org/apache/mina/common/CloseFuture.java?rev=354683&r1=354682&r2=354683&view=diff
==============================================================================
--- directory/network/trunk/src/java/org/apache/mina/common/CloseFuture.java (original)
+++ directory/network/trunk/src/java/org/apache/mina/common/CloseFuture.java Tue Dec  6 19:03:15 2005
@@ -43,6 +43,9 @@
     {
     }
     
+    /**
+     * Creates a new instance which uses the specified object as a lock.
+     */
     public CloseFuture( Object lock )
     {
         super( lock );

Modified: directory/network/trunk/src/java/org/apache/mina/common/ConnectFuture.java
URL: http://svn.apache.org/viewcvs/directory/network/trunk/src/java/org/apache/mina/common/ConnectFuture.java?rev=354683&r1=354682&r2=354683&view=diff
==============================================================================
--- directory/network/trunk/src/java/org/apache/mina/common/ConnectFuture.java (original)
+++ directory/network/trunk/src/java/org/apache/mina/common/ConnectFuture.java Tue Dec  6 19:03:15 2005
@@ -54,6 +54,14 @@
     }
     
     /**
+     * Creates a new instance which uses the specified object as a lock.
+     */
+    public ConnectFuture( Object lock )
+    {
+        super( lock );
+    }
+
+    /**
      * Returns {@link IoSession} which is the result of connect operation.
      * 
      * @return <tt>null</tt> if the connect operation is not finished yet

Modified: directory/network/trunk/src/java/org/apache/mina/common/IoFuture.java
URL: http://svn.apache.org/viewcvs/directory/network/trunk/src/java/org/apache/mina/common/IoFuture.java?rev=354683&r1=354682&r2=354683&view=diff
==============================================================================
--- directory/network/trunk/src/java/org/apache/mina/common/IoFuture.java (original)
+++ directory/network/trunk/src/java/org/apache/mina/common/IoFuture.java Tue Dec  6 19:03:15 2005
@@ -51,14 +51,29 @@
     /**
      * Creates a new instance.
      */
-    protected IoFuture()
+    public IoFuture()
     {
         this.lock = this;
     }
     
-    protected IoFuture( Object lock )
+    /**
+     * Creates a new instance which uses the specified object as a lock.
+     */
+    public IoFuture( Object lock )
     {
+        if( lock == null )
+        {
+            throw new NullPointerException( "lock" );
+        }
         this.lock = lock;
+    }
+    
+    /**
+     * Returns the lock object this future acquires.
+     */
+    public Object getLock()
+    {
+        return lock;
     }
     
     /**

Modified: directory/network/trunk/src/java/org/apache/mina/common/WriteFuture.java
URL: http://svn.apache.org/viewcvs/directory/network/trunk/src/java/org/apache/mina/common/WriteFuture.java?rev=354683&r1=354682&r2=354683&view=diff
==============================================================================
--- directory/network/trunk/src/java/org/apache/mina/common/WriteFuture.java (original)
+++ directory/network/trunk/src/java/org/apache/mina/common/WriteFuture.java Tue Dec  6 19:03:15 2005
@@ -71,6 +71,14 @@
     }
     
     /**
+     * Creates a new instance which uses the specified object as a lock.
+     */
+    public WriteFuture( Object lock )
+    {
+        super( lock );
+    }
+    
+    /**
      * Returns <tt>true</tt> if the write operation is finished successfully.
      */
     public boolean isWritten()