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

Hudson commented on TAP5-2340:
------------------------------

ABORTED: Integrated in tapestry-trunk-freestyle #1293 (See 
[https://builds.apache.org/job/tapestry-trunk-freestyle/1293/])
TAP5-2340: Make proxies honor Java 8 default methods (hlship: rev 
6a63c51669e950f40410cd44b45d0f0315c36659)
* 
plastic/src/main/java/org/apache/tapestry5/internal/plastic/PlasticClassImpl.java


> Make proxies honor Java 8 default methods
> -----------------------------------------
>
>                 Key: TAP5-2340
>                 URL: https://issues.apache.org/jira/browse/TAP5-2340
>             Project: Tapestry 5
>          Issue Type: Improvement
>          Components: plastic
>    Affects Versions: 5.4
>            Reporter: Peter Niederwieser
>            Assignee: Howard M. Lewis Ship
>         Attachments: plastic_default_methods.patch
>
>
> MyInterface.java:
> {code}
> public interface MyInterface {
>   default int compute() { return 42; }
> }
> {code}
> PlasticSpec.groovy:
> {code}
> class PlasticSpec extends Specification {
>   def "plastic proxy for interface with default method"() {
>     def manager = 
> PlasticManager.withClassLoader(getClass().classLoader).create()
>     def proxy = manager.createProxy(MyInterface, {})
>     def impl = proxy.newInstance()
>     expect:
>     impl.compute() == 42 // fails; actual: 0
>   }
>   def "manual implementation of interface with default method"() {
>     def impl = new MyInterface() {}
>     expect:
>     impl.compute() == 42 // passes
>   }
> }
> {code}
> Tested with 5.4-beta-6.



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to