Author: mheath
Date: Sun Jan 14 19:20:40 2007
New Revision: 496215

URL: http://svn.apache.org/viewvc?view=rev&rev=496215
Log:
Moved to new API.

Added:
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioBatchFuture.java
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioByteBufferFuture.java
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioExceptionHandler.java
    mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioListener.java
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioLockFuture.java
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioSyncFuture.java
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AsynchronousFileChannelProvider.java
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/ByteBufferPosition.java
    mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/Flags.java
Removed:
    mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioFuture.java
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioFutureBatch.java
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioFutureListener.java
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioFutureReadWrite.java
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AsynchronousFileChannel.java
    
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/BatchRequest.java
    mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/Operation.java

Added: 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioBatchFuture.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioBatchFuture.java?view=auto&rev=496215
==============================================================================
--- 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioBatchFuture.java 
(added)
+++ 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioBatchFuture.java 
Sun Jan 14 19:20:40 2007
@@ -0,0 +1,7 @@
+package org.apache.aio;
+
+public interface AioBatchFuture extends AioFuture<Long, AioBatchFuture> {
+
+       ByteBufferPosition[] getBatch();
+       
+}

Added: 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioByteBufferFuture.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioByteBufferFuture.java?view=auto&rev=496215
==============================================================================
--- 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioByteBufferFuture.java
 (added)
+++ 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioByteBufferFuture.java
 Sun Jan 14 19:20:40 2007
@@ -0,0 +1,5 @@
+package org.apache.aio;
+
+public interface AioByteBufferFuture extends AioFuture<Integer, 
AioByteBufferFuture>, ByteBufferPosition {
+
+}

Added: 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioExceptionHandler.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioExceptionHandler.java?view=auto&rev=496215
==============================================================================
--- 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioExceptionHandler.java
 (added)
+++ 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioExceptionHandler.java
 Sun Jan 14 19:20:40 2007
@@ -0,0 +1,7 @@
+package org.apache.aio;
+
+public interface AioExceptionHandler {
+
+       void onException(Throwable t);
+       
+}

Added: 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioListener.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioListener.java?view=auto&rev=496215
==============================================================================
--- 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioListener.java 
(added)
+++ 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioListener.java 
Sun Jan 14 19:20:40 2007
@@ -0,0 +1,7 @@
+package org.apache.aio;
+
+public interface AioListener<T extends AioFuture> {
+
+       void onCompletion(T future);
+       
+}

Added: 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioLockFuture.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioLockFuture.java?view=auto&rev=496215
==============================================================================
--- 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioLockFuture.java 
(added)
+++ 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioLockFuture.java 
Sun Jan 14 19:20:40 2007
@@ -0,0 +1,7 @@
+package org.apache.aio;
+
+import java.nio.channels.FileLock;
+
+public interface AioLockFuture extends AioFuture<FileLock, AioLockFuture> {
+
+}

Added: 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioSyncFuture.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioSyncFuture.java?view=auto&rev=496215
==============================================================================
--- 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioSyncFuture.java 
(added)
+++ 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AioSyncFuture.java 
Sun Jan 14 19:20:40 2007
@@ -0,0 +1,5 @@
+package org.apache.aio;
+
+public interface AioSyncFuture extends AioFuture<Void, AioSyncFuture> {
+
+}

Added: 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AsynchronousFileChannelProvider.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AsynchronousFileChannelProvider.java?view=auto&rev=496215
==============================================================================
--- 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AsynchronousFileChannelProvider.java
 (added)
+++ 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/AsynchronousFileChannelProvider.java
 Sun Jan 14 19:20:40 2007
@@ -0,0 +1,14 @@
+package org.apache.aio;
+
+import java.util.EnumSet;
+import java.util.Properties;
+
+public abstract class AsynchronousFileChannelProvider {
+
+       public AioFuture<AsynchronousFileChannel, AioFuture> open(String 
fileName, EnumSet<Flags> flags) {
+               return open(fileName, flags, System.getProperties());
+       }
+
+       public abstract AioFuture<AsynchronousFileChannel, AioFuture> 
open(String fileName, EnumSet<Flags> flags, Properties properties);
+       
+}

Added: 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/ByteBufferPosition.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/ByteBufferPosition.java?view=auto&rev=496215
==============================================================================
--- 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/ByteBufferPosition.java
 (added)
+++ 
mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/ByteBufferPosition.java
 Sun Jan 14 19:20:40 2007
@@ -0,0 +1,11 @@
+package org.apache.aio;
+
+import java.nio.ByteBuffer;
+
+public interface ByteBufferPosition {
+
+       ByteBuffer getByteBuffer();
+       
+       long position();
+
+}

Added: mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/Flags.java
URL: 
http://svn.apache.org/viewvc/mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/Flags.java?view=auto&rev=496215
==============================================================================
--- mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/Flags.java 
(added)
+++ mina/sandbox/mheath/aioj/trunk/src/main/java/org/apache/aio/Flags.java Sun 
Jan 14 19:20:40 2007
@@ -0,0 +1,8 @@
+package org.apache.aio;
+
+public enum Flags {
+       READ_ONLY,
+       WRITE_ONLY,
+       READ_WRITE,
+       APPEND
+}


Reply via email to