monsieurp    15/07/04 08:26:22

  Added:                bsf-2.4.0-PyJavaInstance.patch
  Log:
  EAPI 5 bump. dev-java/jython SLOT bump from :0 to :2.7. Patch to add missing 
imports due to jython:2.7 move. Drop ppc+ppc64. Fix bug 553892.
  
  Signed-off-by: Patrice Clement <[email protected]>
  (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 
93491BB8)

Revision  Changes    Path
1.1                  dev-java/bsf/files/bsf-2.4.0-PyJavaInstance.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/bsf/files/bsf-2.4.0-PyJavaInstance.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-java/bsf/files/bsf-2.4.0-PyJavaInstance.patch?rev=1.1&content-type=text/plain

Index: bsf-2.4.0-PyJavaInstance.patch
===================================================================
--- src/org/apache/bsf/engines/jython/JythonEngine.java.orig    2015-07-04 
08:00:17.120000000 +0000
+++ src/org/apache/bsf/engines/jython/JythonEngine.java 2015-07-04 
08:04:55.230000000 +0000
@@ -26,7 +26,7 @@
 import org.apache.bsf.util.BSFFunctions;
 import org.python.core.Py;
 import org.python.core.PyException;
-import org.python.core.PyJavaInstance;
+import org.python.core.PyJavaType;
 import org.python.core.PyObject;
 import org.python.util.InteractiveInterpreter;
 
@@ -110,8 +110,9 @@
           
           Object result = interp.eval ("bsf_temp_fn()");
           
-          if (result != null && result instanceof PyJavaInstance)
-              result = ((PyJavaInstance)result).__tojava__(Object.class);
+          if (result != null && result instanceof PyJavaType)
+              //result = ((PyJavaInstance)result).__tojava__(Object.class);
+              result = 
PyJavaType.wrapJavaObject(result).__tojava__(Object.class);
           return result;
       } catch (PyException e) {
           throw new BSFException (BSFException.REASON_EXECUTION_ERROR,
@@ -126,8 +127,9 @@
                      Object script) throws BSFException {
        try {
          Object result = interp.eval (byteify(script.toString ()));
-         if (result != null && result instanceof PyJavaInstance)
-               result = ((PyJavaInstance)result).__tojava__(Object.class);
+         if (result != null && result instanceof PyJavaType)
+        //result = ((PyJavaInstance)result).__tojava__(Object.class);
+        result = PyJavaType.wrapJavaObject(result).__tojava__(Object.class);
          return result;
        } catch (PyException e) {
          throw new BSFException (BSFException.REASON_EXECUTION_ERROR,




Reply via email to