[jira] [Comment Edited] (TAP5-2564) Unwanted auto-boxing while annotation visiting

2016-09-27 Thread Eugene Vologzhanin (JIRA)

[ 
https://issues.apache.org/jira/browse/TAP5-2564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15525557#comment-15525557
 ] 

Eugene Vologzhanin edited comment on TAP5-2564 at 9/27/16 9:11 AM:
---

Bug affect Tapestry 5.3.8, but not Tapestry 5.4.
Other words, Tapestry 5.3.8 have bug, and i write above a fix.
Tapestry 5.4 have no AnnotationVisitor, consequently have noy bug.



was (Author: jackv...@gmail.com):
Bug affect Tapestry 5.3.8, but not Tapestry 5.4

> Unwanted auto-boxing while annotation visiting 
> ---
>
> Key: TAP5-2564
> URL: https://issues.apache.org/jira/browse/TAP5-2564
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-ioc
>Affects Versions: 5.3.8
>Reporter: Eugene Vologzhanin
> Fix For: 5.4
>
>
> class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
> Line #64: final Object result = method.invoke(value);
> If method return boolean, result wil be *java.lang.Boolean* not *boolean*.
> In this case in rutime will be Caused by: java.lang.ClassCastException: 
> java.lang.Boolean cannot be cast to java.lang.Enum.
> I fix with:
> {code}
> MemberValue memberValue;
> if (method.getReturnType().isPrimitive()) {
> memberValue = Annotation.createMemberValue(this.constPool,
> 
> this.classPool.get(method.getReturnType().getName()));
> } else {
> memberValue = Annotation.createMemberValue(this.constPool,
> this.classPool.get(result.getClass().getName()));
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Reopened] (TAP5-2564) Unwanted auto-boxing while annotation visiting

2016-09-27 Thread Eugene Vologzhanin (JIRA)

 [ 
https://issues.apache.org/jira/browse/TAP5-2564?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eugene Vologzhanin reopened TAP5-2564:
--

Bug affect Tapestry 5.3.8, but not Tapestry 5.4

> Unwanted auto-boxing while annotation visiting 
> ---
>
> Key: TAP5-2564
> URL: https://issues.apache.org/jira/browse/TAP5-2564
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-ioc
>Affects Versions: 5.3.8
>Reporter: Eugene Vologzhanin
> Fix For: 5.4
>
>
> class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
> Line #64: final Object result = method.invoke(value);
> If method return boolean, result wil be *java.lang.Boolean* not *boolean*.
> In this case in rutime will be Caused by: java.lang.ClassCastException: 
> java.lang.Boolean cannot be cast to java.lang.Enum.
> I fix with:
> {code}
> MemberValue memberValue;
> if (method.getReturnType().isPrimitive()) {
> memberValue = Annotation.createMemberValue(this.constPool,
> 
> this.classPool.get(method.getReturnType().getName()));
> } else {
> memberValue = Annotation.createMemberValue(this.constPool,
> this.classPool.get(result.getClass().getName()));
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TAP5-2564) Unwanted auto-boxing while annotation visiting

2016-09-27 Thread Eugene Vologzhanin (JIRA)

[ 
https://issues.apache.org/jira/browse/TAP5-2564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15525537#comment-15525537
 ] 

Eugene Vologzhanin commented on TAP5-2564:
--

I'm not using tapestry :)
I just copy yours AnnotationMemberValueVisitor in my project, and found bug.


> Unwanted auto-boxing while annotation visiting 
> ---
>
> Key: TAP5-2564
> URL: https://issues.apache.org/jira/browse/TAP5-2564
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-ioc
>Affects Versions: 5.3.8
>Reporter: Eugene Vologzhanin
> Fix For: 5.4
>
>
> class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
> Line #64: final Object result = method.invoke(value);
> If method return boolean, result wil be *java.lang.Boolean* not *boolean*.
> In this case in rutime will be Caused by: java.lang.ClassCastException: 
> java.lang.Boolean cannot be cast to java.lang.Enum.
> I fix with:
> {code}
> MemberValue memberValue;
> if (method.getReturnType().isPrimitive()) {
> memberValue = Annotation.createMemberValue(this.constPool,
> 
> this.classPool.get(method.getReturnType().getName()));
> } else {
> memberValue = Annotation.createMemberValue(this.constPool,
> this.classPool.get(result.getClass().getName()));
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Commented] (TAP5-2564) Unwanted auto-boxing while annotation visiting

2016-09-27 Thread Eugene Vologzhanin (JIRA)

[ 
https://issues.apache.org/jira/browse/TAP5-2564?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15525438#comment-15525438
 ] 

Eugene Vologzhanin commented on TAP5-2564:
--

tapestry-ioc-5.4-beta-6 have no this bug :)

> Unwanted auto-boxing while annotation visiting 
> ---
>
> Key: TAP5-2564
> URL: https://issues.apache.org/jira/browse/TAP5-2564
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-ioc
>Affects Versions: 5.3.8
>Reporter: Eugene Vologzhanin
>
> class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
> Line #64: final Object result = method.invoke(value);
> If method return boolean, result wil be *java.lang.Boolean* not *boolean*.
> In this case in rutime will be Caused by: java.lang.ClassCastException: 
> java.lang.Boolean cannot be cast to java.lang.Enum.
> I fix with:
> {code}
> MemberValue memberValue;
> if (method.getReturnType().isPrimitive()) {
> memberValue = Annotation.createMemberValue(this.constPool,
> 
> this.classPool.get(method.getReturnType().getName()));
> } else {
> memberValue = Annotation.createMemberValue(this.constPool,
> this.classPool.get(result.getClass().getName()));
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (TAP5-2564) Unwanted auto-boxing while annotation visiting

2016-09-26 Thread Eugene Vologzhanin (JIRA)

 [ 
https://issues.apache.org/jira/browse/TAP5-2564?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eugene Vologzhanin updated TAP5-2564:
-
Fix Version/s: 5.5.0

> Unwanted auto-boxing while annotation visiting 
> ---
>
> Key: TAP5-2564
> URL: https://issues.apache.org/jira/browse/TAP5-2564
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-ioc
>Affects Versions: 5.3.8
>Reporter: Eugene Vologzhanin
> Fix For: 5.5.0
>
>
> class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
> Line #64: final Object result = method.invoke(value);
> If method return boolean, result wil be *java.lang.Boolean* not *boolean*.
> In this case in rutime will be Caused by: java.lang.ClassCastException: 
> java.lang.Boolean cannot be cast to java.lang.Enum.
> I fix with:
> {code}
> MemberValue memberValue;
> if (method.getReturnType().isPrimitive()) {
> memberValue = Annotation.createMemberValue(this.constPool,
> 
> this.classPool.get(method.getReturnType().getName()));
> } else {
> memberValue = Annotation.createMemberValue(this.constPool,
> this.classPool.get(result.getClass().getName()));
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (TAP5-2564) Unwanted auto-boxing while annotation visiting

2016-09-18 Thread Eugene Vologzhanin (JIRA)

 [ 
https://issues.apache.org/jira/browse/TAP5-2564?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eugene Vologzhanin updated TAP5-2564:
-
Description: 
class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
Line #64: final Object result = method.invoke(value);
If method return boolean, result wil be *java.lang.Boolean* not *boolean*.
In this case in rutime will be Caused by: java.lang.ClassCastException: 
java.lang.Boolean cannot be cast to java.lang.Enum.

I fix with:
{code}
MemberValue memberValue;
if (method.getReturnType().isPrimitive()) {
memberValue = Annotation.createMemberValue(this.constPool,

this.classPool.get(method.getReturnType().getName()));
} else {
memberValue = Annotation.createMemberValue(this.constPool,
this.classPool.get(result.getClass().getName()));
}

{code}

  was:
class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
Line #64: final Object result = method.invoke(value);
If method return boolean, result wil be *strong*java.lang.Boolean*strong* not 
*strong*boolean*strong*.
In this case in rutime will be Caused by: java.lang.ClassCastException: 
java.lang.Boolean cannot be cast to java.lang.Enum.

I fix with:
{code}
MemberValue memberValue;
if (method.getReturnType().isPrimitive()) {
memberValue = Annotation.createMemberValue(this.constPool,

this.classPool.get(method.getReturnType().getName()));
} else {
memberValue = Annotation.createMemberValue(this.constPool,
this.classPool.get(result.getClass().getName()));
}

{code}


> Unwanted auto-boxing while annotation visiting 
> ---
>
> Key: TAP5-2564
> URL: https://issues.apache.org/jira/browse/TAP5-2564
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-ioc
>Affects Versions: 5.3.8
>Reporter: Eugene Vologzhanin
>
> class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
> Line #64: final Object result = method.invoke(value);
> If method return boolean, result wil be *java.lang.Boolean* not *boolean*.
> In this case in rutime will be Caused by: java.lang.ClassCastException: 
> java.lang.Boolean cannot be cast to java.lang.Enum.
> I fix with:
> {code}
> MemberValue memberValue;
> if (method.getReturnType().isPrimitive()) {
> memberValue = Annotation.createMemberValue(this.constPool,
> 
> this.classPool.get(method.getReturnType().getName()));
> } else {
> memberValue = Annotation.createMemberValue(this.constPool,
> this.classPool.get(result.getClass().getName()));
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (TAP5-2564) Unwanted auto-boxing while annotation visiting

2016-09-18 Thread Eugene Vologzhanin (JIRA)

 [ 
https://issues.apache.org/jira/browse/TAP5-2564?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eugene Vologzhanin updated TAP5-2564:
-
Description: 
class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
Line #64: final Object result = method.invoke(value);
If method return boolean, result wil be *strong*java.lang.Boolean*strong* not 
*strong*boolean*strong*.
In this case in rutime will be Caused by: java.lang.ClassCastException: 
java.lang.Boolean cannot be cast to java.lang.Enum.

I fix with:
{code}
MemberValue memberValue;
if (method.getReturnType().isPrimitive()) {
memberValue = Annotation.createMemberValue(this.constPool,

this.classPool.get(method.getReturnType().getName()));
} else {
memberValue = Annotation.createMemberValue(this.constPool,
this.classPool.get(result.getClass().getName()));
}

{code}

  was:
class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
Line #64: final Object result = method.invoke(value);
If method return boolean, result wil be {b}java.lang.Boolean{b} not 
{b}boolean{b}.
In this case in rutime will be Caused by: java.lang.ClassCastException: 
java.lang.Boolean cannot be cast to java.lang.Enum.

I fix with:
{code}
MemberValue memberValue;
if (method.getReturnType().isPrimitive()) {
memberValue = Annotation.createMemberValue(this.constPool,

this.classPool.get(method.getReturnType().getName()));
} else {
memberValue = Annotation.createMemberValue(this.constPool,
this.classPool.get(result.getClass().getName()));
}

{code}


> Unwanted auto-boxing while annotation visiting 
> ---
>
> Key: TAP5-2564
> URL: https://issues.apache.org/jira/browse/TAP5-2564
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-ioc
>Affects Versions: 5.3.8
>Reporter: Eugene Vologzhanin
>
> class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
> Line #64: final Object result = method.invoke(value);
> If method return boolean, result wil be *strong*java.lang.Boolean*strong* not 
> *strong*boolean*strong*.
> In this case in rutime will be Caused by: java.lang.ClassCastException: 
> java.lang.Boolean cannot be cast to java.lang.Enum.
> I fix with:
> {code}
> MemberValue memberValue;
> if (method.getReturnType().isPrimitive()) {
> memberValue = Annotation.createMemberValue(this.constPool,
> 
> this.classPool.get(method.getReturnType().getName()));
> } else {
> memberValue = Annotation.createMemberValue(this.constPool,
> this.classPool.get(result.getClass().getName()));
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (TAP5-2564) Unwanted auto-boxing while annotation visiting

2016-09-18 Thread Eugene Vologzhanin (JIRA)

 [ 
https://issues.apache.org/jira/browse/TAP5-2564?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eugene Vologzhanin updated TAP5-2564:
-
Description: 
class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
Line #64: final Object result = method.invoke(value);
If method return boolean, result wil be java.lang.Boolean not 
boolean.
In this case in rutime will be Caused by: java.lang.ClassCastException: 
java.lang.Boolean cannot be cast to java.lang.Enum.

I fix with:
{code}
MemberValue memberValue;
if (method.getReturnType().isPrimitive()) {
memberValue = Annotation.createMemberValue(this.constPool,

this.classPool.get(method.getReturnType().getName()));
} else {
memberValue = Annotation.createMemberValue(this.constPool,
this.classPool.get(result.getClass().getName()));
}

{code}

  was:
class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
Line #64: final Object result = method.invoke(value);
If method return boolean, result wil be java.lang.Boolean not 
boolean.
In this case in rutime will be Caused by: java.lang.ClassCastException: 
java.lang.Boolean cannot be cast to java.lang.Enum.

I fix with:

MemberValue memberValue;
if (method.getReturnType().isPrimitive()) {
memberValue = Annotation.createMemberValue(this.constPool,

this.classPool.get(method.getReturnType().getName()));
} else {
memberValue = Annotation.createMemberValue(this.constPool,
this.classPool.get(result.getClass().getName()));
}




> Unwanted auto-boxing while annotation visiting 
> ---
>
> Key: TAP5-2564
> URL: https://issues.apache.org/jira/browse/TAP5-2564
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-ioc
>Affects Versions: 5.3.8
>Reporter: Eugene Vologzhanin
>
> class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
> Line #64: final Object result = method.invoke(value);
> If method return boolean, result wil be java.lang.Boolean not 
> boolean.
> In this case in rutime will be Caused by: java.lang.ClassCastException: 
> java.lang.Boolean cannot be cast to java.lang.Enum.
> I fix with:
> {code}
> MemberValue memberValue;
> if (method.getReturnType().isPrimitive()) {
> memberValue = Annotation.createMemberValue(this.constPool,
> 
> this.classPool.get(method.getReturnType().getName()));
> } else {
> memberValue = Annotation.createMemberValue(this.constPool,
> this.classPool.get(result.getClass().getName()));
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Updated] (TAP5-2564) Unwanted auto-boxing while annotation visiting

2016-09-18 Thread Eugene Vologzhanin (JIRA)

 [ 
https://issues.apache.org/jira/browse/TAP5-2564?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Eugene Vologzhanin updated TAP5-2564:
-
Description: 
class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
Line #64: final Object result = method.invoke(value);
If method return boolean, result wil be {b}java.lang.Boolean{b} not 
{b}boolean{b}.
In this case in rutime will be Caused by: java.lang.ClassCastException: 
java.lang.Boolean cannot be cast to java.lang.Enum.

I fix with:
{code}
MemberValue memberValue;
if (method.getReturnType().isPrimitive()) {
memberValue = Annotation.createMemberValue(this.constPool,

this.classPool.get(method.getReturnType().getName()));
} else {
memberValue = Annotation.createMemberValue(this.constPool,
this.classPool.get(result.getClass().getName()));
}

{code}

  was:
class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
Line #64: final Object result = method.invoke(value);
If method return boolean, result wil be java.lang.Boolean not 
boolean.
In this case in rutime will be Caused by: java.lang.ClassCastException: 
java.lang.Boolean cannot be cast to java.lang.Enum.

I fix with:
{code}
MemberValue memberValue;
if (method.getReturnType().isPrimitive()) {
memberValue = Annotation.createMemberValue(this.constPool,

this.classPool.get(method.getReturnType().getName()));
} else {
memberValue = Annotation.createMemberValue(this.constPool,
this.classPool.get(result.getClass().getName()));
}

{code}


> Unwanted auto-boxing while annotation visiting 
> ---
>
> Key: TAP5-2564
> URL: https://issues.apache.org/jira/browse/TAP5-2564
> Project: Tapestry 5
>  Issue Type: Bug
>  Components: tapestry-ioc
>Affects Versions: 5.3.8
>Reporter: Eugene Vologzhanin
>
> class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
> Line #64: final Object result = method.invoke(value);
> If method return boolean, result wil be {b}java.lang.Boolean{b} not 
> {b}boolean{b}.
> In this case in rutime will be Caused by: java.lang.ClassCastException: 
> java.lang.Boolean cannot be cast to java.lang.Enum.
> I fix with:
> {code}
> MemberValue memberValue;
> if (method.getReturnType().isPrimitive()) {
> memberValue = Annotation.createMemberValue(this.constPool,
> 
> this.classPool.get(method.getReturnType().getName()));
> } else {
> memberValue = Annotation.createMemberValue(this.constPool,
> this.classPool.get(result.getClass().getName()));
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)


[jira] [Created] (TAP5-2564) Unwanted auto-boxing while annotation visiting

2016-09-18 Thread Eugene Vologzhanin (JIRA)
Eugene Vologzhanin created TAP5-2564:


 Summary: Unwanted auto-boxing while annotation visiting 
 Key: TAP5-2564
 URL: https://issues.apache.org/jira/browse/TAP5-2564
 Project: Tapestry 5
  Issue Type: Bug
  Components: tapestry-ioc
Affects Versions: 5.3.8
Reporter: Eugene Vologzhanin


class org.apache.tapestry5.ioc.internal.services.AnnotationMemberValueVisitor
Line #64: final Object result = method.invoke(value);
If method return boolean, result wil be java.lang.Boolean not 
boolean.
In this case in rutime will be Caused by: java.lang.ClassCastException: 
java.lang.Boolean cannot be cast to java.lang.Enum.

I fix with:

MemberValue memberValue;
if (method.getReturnType().isPrimitive()) {
memberValue = Annotation.createMemberValue(this.constPool,

this.classPool.get(method.getReturnType().getName()));
} else {
memberValue = Annotation.createMemberValue(this.constPool,
this.classPool.get(result.getClass().getName()));
}





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)