3030
3131import io .jooby .internal .apt .*;
3232
33- @ SupportedOptions ({HANDLER , DEBUG , INCREMENTAL , SERVICES , SKIP_ATTRIBUTE_ANNOTATIONS })
33+ @ SupportedOptions ({
34+ HANDLER ,
35+ DEBUG ,
36+ INCREMENTAL ,
37+ SERVICES ,
38+ MVC_METHOD ,
39+ RETURN_TYPE ,
40+ SKIP_ATTRIBUTE_ANNOTATIONS
41+ })
3442@ SupportedSourceVersion (SourceVersion .RELEASE_17 )
3543public class JoobyProcessor extends AbstractProcessor {
3644 public interface Options {
@@ -39,6 +47,8 @@ public interface Options {
3947 String ROUTER_PREFIX = "jooby.routerPrefix" ;
4048 String ROUTER_SUFFIX = "jooby.routerSuffix" ;
4149 String INCREMENTAL = "jooby.incremental" ;
50+ String RETURN_TYPE = "jooby.returnType" ;
51+ String MVC_METHOD = "jooby.mvcMethod" ;
4252 String SERVICES = "jooby.services" ;
4353 String SKIP_ATTRIBUTE_ANNOTATIONS = "jooby.skipAttributeAnnotations" ;
4454
@@ -49,7 +59,9 @@ static boolean boolOpt(ProcessingEnvironment environment, String option, boolean
4959
5060 static List <String > stringListOpt (ProcessingEnvironment environment , String option ) {
5161 String value = string (environment , option , null );
52- return value == null || value .isEmpty () ? List .of () : List .of (value .split ("," ));
62+ return value == null || value .isEmpty ()
63+ ? List .of ()
64+ : Stream .of (value .split ("," )).filter (it -> !it .isBlank ()).map (String ::trim ).toList ();
5365 }
5466
5567 static String string (ProcessingEnvironment environment , String option , String defaultValue ) {
@@ -307,7 +319,7 @@ public Set<String> getSupportedOptions() {
307319 options .add (
308320 String .format (
309321 "org.gradle.annotation.processing.%s" ,
310- context .isServices () ? "aggregating" : "isolating" ));
322+ context .generateServices () ? "aggregating" : "isolating" ));
311323 }
312324
313325 return options ;
0 commit comments