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
+}