You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@mnemonic.apache.org by ga...@apache.org on 2016/05/20 17:39:49 UTC

[2/3] incubator-mnemonic git commit: MNEMONIC-47: Computing service should accept a handler of a object graph MNEMONIC-48: Return a handler to a processed object graph

MNEMONIC-47: Computing service should accept a handler of a object graph
MNEMONIC-48: Return a handler to a processed object graph


Project: http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/commit/eaceda1e
Tree: http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/tree/eaceda1e
Diff: http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/diff/eaceda1e

Branch: refs/heads/master
Commit: eaceda1e249a6b399956742965d67037d7f5f7c3
Parents: e470af4
Author: Wang, Gang(Gary) <ga...@intel.com>
Authored: Thu May 19 11:36:30 2016 -0700
Committer: Wang, Gang(Gary) <ga...@intel.com>
Committed: Thu May 19 11:36:30 2016 -0700

----------------------------------------------------------------------
 .../computingservice/internal/HelloWorldServiceImpl.java  | 10 +++++++---
 ...vice_computingservice_internal_HelloWorldServiceImpl.c |  6 +++---
 .../service/computingservice/GeneralComputingService.java |  7 ++++++-
 3 files changed, 16 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/blob/eaceda1e/mnemonic-computing-services/mnemonic-hello-world-service/src/main/java/org/apache/mnemonic/service/computingservice/internal/HelloWorldServiceImpl.java
----------------------------------------------------------------------
diff --git a/mnemonic-computing-services/mnemonic-hello-world-service/src/main/java/org/apache/mnemonic/service/computingservice/internal/HelloWorldServiceImpl.java b/mnemonic-computing-services/mnemonic-hello-world-service/src/main/java/org/apache/mnemonic/service/computingservice/internal/HelloWorldServiceImpl.java
index 3ef890c..3c9d2a8 100644
--- a/mnemonic-computing-services/mnemonic-hello-world-service/src/main/java/org/apache/mnemonic/service/computingservice/internal/HelloWorldServiceImpl.java
+++ b/mnemonic-computing-services/mnemonic-hello-world-service/src/main/java/org/apache/mnemonic/service/computingservice/internal/HelloWorldServiceImpl.java
@@ -41,10 +41,14 @@ public class HelloWorldServiceImpl implements GeneralComputingService {
    * {@inheritDoc}
    */
   @Override
-  public void perform(long[][] npf) {
-    nperform(npf);
+  public long perform(long handler, long[][] npf) {
+    long ret = 0L;
+    if (0L != handler && null != npf) {
+      nperform(handler, npf);
+    }
+    return ret;
   }
 
-  protected native void nperform(long[][] npf);
+  protected native long nperform(long handler, long[][] npf);
 
 }

http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/blob/eaceda1e/mnemonic-computing-services/mnemonic-hello-world-service/src/main/native/org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl.c
----------------------------------------------------------------------
diff --git a/mnemonic-computing-services/mnemonic-hello-world-service/src/main/native/org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl.c b/mnemonic-computing-services/mnemonic-hello-world-service/src/main/native/org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl.c
index d747388..e84f4e0 100644
--- a/mnemonic-computing-services/mnemonic-hello-world-service/src/main/native/org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl.c
+++ b/mnemonic-computing-services/mnemonic-hello-world-service/src/main/native/org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl.c
@@ -23,9 +23,9 @@
  *****************************************************************************/
 
 JNIEXPORT
-void JNICALL Java_org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl_nperform(JNIEnv* env,
-    jobject this, jlong id, jlongArray arr) {
-  return;
+jlong JNICALL Java_org_apache_mnemonic_service_computingservice_internal_HelloWorldServiceImpl_nperform(JNIEnv* env,
+    jobject this, jlong hdr, jlongArray arr) {
+  return 0L;
 }
 
 __attribute__((destructor)) void fini(void) {

http://git-wip-us.apache.org/repos/asf/incubator-mnemonic/blob/eaceda1e/mnemonic-core/src/main/java/org/apache/mnemonic/service/computingservice/GeneralComputingService.java
----------------------------------------------------------------------
diff --git a/mnemonic-core/src/main/java/org/apache/mnemonic/service/computingservice/GeneralComputingService.java b/mnemonic-core/src/main/java/org/apache/mnemonic/service/computingservice/GeneralComputingService.java
index c2018d4..2f37f76 100644
--- a/mnemonic-core/src/main/java/org/apache/mnemonic/service/computingservice/GeneralComputingService.java
+++ b/mnemonic-core/src/main/java/org/apache/mnemonic/service/computingservice/GeneralComputingService.java
@@ -38,10 +38,15 @@ public interface GeneralComputingService {
   /**
    * perform native functionalities according to prepared computing parameters
    *
+   * @param handler
+   *         a handler to a object graph
+   *
    * @param npf
    *         a list of native parameters
+   *
+   * @return the handler to updated object graph if any
    */
-  void perform(long[][] npf);
+  long perform(long handler, long[][] npf);
 
 
 }