Okay, I created issue Pivot-987 
(https://issues.apache.org/jira/browse/PIVOT-987) for you with the complete 
description from your original email.  Go ahead and comment on it, add a patch, 
or whatever you'd like.


Thanks,

~Roger

________________________________
From: Roger Whitcomb <rogerandb...@rbwhitcomb.com>
Sent: Friday, April 22, 2016 8:13:09 AM
To: user@pivot.apache.org
Subject: Re: BXMLSerializer: different handling of script return values

Oh, okay, I just read an announcement that there was a SPAM attack on the ASF 
JIRA instance and they had to change permissions across the board to only allow 
committers to create issues. At least for now.

So, I guess I have to create the issue. But can you send me your idea of the 
issue description, etc. and I will create it for you.

Sorry about this. I'll see what I can do to fix this for you.

Thanks,
~Roger Whitcomb

Sent from my iPhone

On Apr 22, 2016, at 8:01 AM, Roger Whitcomb 
<rogerandb...@rbwhitcomb.com<mailto:rogerandb...@rbwhitcomb.com>> wrote:

I just tried it and going in from pivot.apache.org<http://pivot.apache.org> if 
I click on the red "Create" button, Pivot shows up at the top but doesn't show 
up later in "All Projects". So just try again.

Or I can create the issue and you can comment on it.

~Roger Whitcomb

Sent from my iPhone

On Apr 22, 2016, at 7:16 AM, Josh Highley 
<joshhigh...@gmail.com<mailto:joshhigh...@gmail.com>> wrote:

I must be missing something:  I've submitted Pivot issues on JIRA before (ex: 
PIVOT-980), but now when I go to Create Issue, Pivot isn't in the list of 
Projects.
<image.png>






On Thu, Apr 21, 2016 at 2:54 PM, Roger Whitcomb 
<roger.whitc...@actian.com<mailto:roger.whitc...@actian.com>> wrote:
Hi Josh,
                That just looks like a bug to me.  Can you file a JIRA and 
provide a patch along with, and I will commit the change...

Thank you!
~Roger

From: Josh Highley [mailto:joshhigh...@gmail.com<mailto:joshhigh...@gmail.com>]
Sent: Thursday, April 21, 2016 12:15 PM
To: user@pivot.apache.org<mailto:user@pivot.apache.org>
Subject:

In my bxml, I defined a TextInputContentListener method for previewInsertText 
in script.  The method was getting invoked, but my returned Vote seemed to get 
ignored.  Stepping through the code, I found that BXMLSerializer never assigns 
the result variable and ignores the returned value when the method is specified 
as an attribute but not when it's a child element.  Is there a reason for this, 
or is this a bug?

I'm using 2.0.4, but the same code is in trunk

BXMLSerializer:


inner class AttributeInvocationHandler, method invoke(Object proxy, Method 
method, Object[] args)

....

   // If the function didn't return a value, return the default

   Class<?> returnType = method.getReturnType();

   if (returnType == Vote.class) {

       result = Vote.APPROVE;

   } else if (returnType == Boolean.TYPE) {

       result = false;

   }



   return result;



inner class ElementInvocationHandler, method invoke(Object proxy, Method 
method, Object[] args)

.....

   // If the function didn't return a value, return the default

   if (result == null) {

      Class<?> returnType = method.getReturnType();

      if (returnType == Vote.class) {

         result = Vote.APPROVE;

      } else if (returnType == Boolean.TYPE) {

         result = false;

      }

   }



   return result;



Thanks,

Josh

Reply via email to