----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/40786/#review108274 -----------------------------------------------------------
Ship it! Master (8524dbf) is green with this patch. ./build-support/jenkins/build.sh I will refresh this build result if you post a review containing "@ReviewBot retry" - Aurora ReviewBot On Nov. 29, 2015, 7:41 p.m., John Sirois wrote: > > ----------------------------------------------------------- > This is an automatically generated e-mail. To reply, visit: > https://reviews.apache.org/r/40786/ > ----------------------------------------------------------- > > (Updated Nov. 29, 2015, 7:41 p.m.) > > > Review request for Aurora, Bill Farner and Zameer Manji. > > > Repository: aurora > > > Description > ------- > > This is a bit of a straw man. While working on > https://issues.apache.org/jira/browse/AURORA-987 I found the need for > `javapoet` and this project spun off the side. > > See the `@Forward` README here for more info: > https://github.com/perkuno/forward > > Although I think the end result is desirable, this change does add a > dependency on a personal project. I fancied up the presentation with a > custom org, but its still a personal project. I'd be happy enough to > move the `@Forward` code over to aurora, but it would require a seperate > gradle module to ensure the annotation processor is compiled ahead of > the main module that would use it. > > So kick the tires and let me know what you think. The artifact will be > official on maven central within a few hours of this ticket being > resolved: https://issues.sonatype.org/browse/OSSRH-19139, at which point > the custom maven repo in `build.gradle` could go and the rev could be > bumped to `1.0.0` > > build.gradle > | 6 +- > src/main/java/org/apache/aurora/scheduler/storage/ForwardingStore.java > | 185 ------------------------------ > src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java > | 13 ++- > src/test/java/org/apache/aurora/scheduler/thrift/aop/ForwardingThrift.java > | 309 -------------------------------------------------- > > src/test/java/org/apache/aurora/scheduler/thrift/aop/MockDecoratedThrift.java > | 5 +- > 5 files changed, 20 insertions(+), 498 deletions(-) > > > Diffs > ----- > > build.gradle a3ff2b747566a38e5ae07db204d0e75da5d3bfb6 > src/main/java/org/apache/aurora/scheduler/storage/ForwardingStore.java > b8bd9185cacc6b113b64a13a1b670fac202c795e > > src/main/java/org/apache/aurora/scheduler/storage/log/WriteAheadStorage.java > 89dd8aacafaa3a68afb8d4a0f4a7cba14cfef503 > src/test/java/org/apache/aurora/scheduler/thrift/aop/ForwardingThrift.java > a6769e62d61b2851db055e98ee254f707a91d208 > > src/test/java/org/apache/aurora/scheduler/thrift/aop/MockDecoratedThrift.java > 1415f0cacc694aa7cf0d25e836e764a96fbb8ae2 > > Diff: https://reviews.apache.org/r/40786/diff/ > > > Testing > ------- > > Green locally `./build-support/jenkins/build.sh`. > > An example of the generated code: > ```java > @Generated("uno.perk.forward.apt.Processor") > class MockDecoratedThriftForwarder implements AnnotatedAuroraAdmin { > protected final AnnotatedAuroraAdmin annotatedAuroraAdmin; > > MockDecoratedThriftForwarder(AnnotatedAuroraAdmin annotatedAuroraAdmin) { > this.annotatedAuroraAdmin = Objects.requireNonNull(annotatedAuroraAdmin); > } > > @Override > public Response getRoleSummary() throws TException { > return this.annotatedAuroraAdmin.getRoleSummary(); > } > ... > ``` > > > Thanks, > > John Sirois > >