[jboss-cvs] JBoss Messaging SVN: r3698 - projects/jaio/trunk/jaio/native/src.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Feb 10 05:34:29 EST 2008


Author: clebert.suconic at jboss.com
Date: 2008-02-10 05:34:29 -0500 (Sun, 10 Feb 2008)
New Revision: 3698

Modified:
   projects/jaio/trunk/jaio/native/src/BufferAdapter.h
   projects/jaio/trunk/jaio/native/src/LibAIOController.cpp
Log:
fixing a very weird problem

Modified: projects/jaio/trunk/jaio/native/src/BufferAdapter.h
===================================================================
--- projects/jaio/trunk/jaio/native/src/BufferAdapter.h	2008-02-10 09:53:14 UTC (rev 3697)
+++ projects/jaio/trunk/jaio/native/src/BufferAdapter.h	2008-02-10 10:34:29 UTC (rev 3698)
@@ -4,8 +4,14 @@
 class BufferAdapter
 {
 public:
-	BufferAdapter();
-	virtual ~BufferAdapter();
+	BufferAdapter()
+	{
+		
+	}
+	virtual ~BufferAdapter()
+	{
+		
+	}
 	
 	virtual void encode(const int& size, void *) = 0;
 	virtual void done() = 0;

Modified: projects/jaio/trunk/jaio/native/src/LibAIOController.cpp
===================================================================
--- projects/jaio/trunk/jaio/native/src/LibAIOController.cpp	2008-02-10 09:53:14 UTC (rev 3697)
+++ projects/jaio/trunk/jaio/native/src/LibAIOController.cpp	2008-02-10 10:34:29 UTC (rev 3698)
@@ -1,23 +1,26 @@
 
 #include <jni.h>
 #include <iostream>
+#include <stdio.h>
+#include <fcntl.h>
+#include <string>
+
+
 #include "org_jboss_jaio_libaioimpl_LibAIOController.h"
 
-#include "AIOController.h"
 
 #include "JavaUtilities.h"
-#include <stdio.h>
-#include <fcntl.h>
-#include <string>
+#include "AIOController.h"
+#include "JNIBufferAdapter.h"
 
 //using namespace jbm;
 
 JNIEXPORT jlong JNICALL Java_org_jboss_jaio_libaioimpl_LibAIOController_init
   (JNIEnv * env, jclass, jstring jstrFileName, jclass clazz)
 {
-	/*std::string fileName = convertJavaString(env, jstrFileName);
+	std::string fileName = convertJavaString(env, jstrFileName);
 	
-	jbm::AIOController * controller = new jbm::AIOController();
+	AIOController * controller = new AIOController();
 	controller->done = env->GetMethodID(clazz,"done","()V");
 	if (!controller->done) return 0;
 	
@@ -41,6 +44,14 @@
 	
     controller->env = env;	
 	
-    return (jlong)controller; */
-	return 0;
+    return (jlong)controller;
 }
+
+JNIEXPORT void JNICALL Java_org_jboss_jaio_libaioimpl_LibAIOController_append
+  (JNIEnv *, jclass, jlong controllerAddress, jobject obj)
+{
+	AIOController * controller = (AIOController *) controllerAddress;
+	JNIBufferAdapter adapter (controller, obj);
+	controller->manager.addData(adapter);
+}
+




More information about the jboss-cvs-commits mailing list