2424import  org .gradle .api .Action ;
2525import  org .gradle .api .NamedDomainObjectProvider ;
2626import  org .gradle .api .PolymorphicDomainObjectContainer ;
27- import  org .jetbrains .annotations .NotNull ;
27+ import  org .jspecify .annotations .NullMarked ;
2828
2929import  static  java .util .Objects .requireNonNull ;
3030
3535 * 
3636 * @since 2.0.0 
3737 */ 
38+ @ NullMarked 
3839public  interface  BlossomExtension  {
3940  String  RESOURCE_TEMPLATE_SET_NAME  = "resource" ;
4041  String  GROOVY_SOURCES_TEMPLATE_SET_NAME  = "groovy" ;
@@ -48,7 +49,7 @@ public interface BlossomExtension {
4849   * @return the resource template set for configuration 
4950   * @since 2.0.0 
5051   */ 
51-   default  @ NotNull   NamedDomainObjectProvider <ResourceTemplateSet > resources () {
52+   default  NamedDomainObjectProvider <ResourceTemplateSet > resources () {
5253    return  this .customResources (RESOURCE_TEMPLATE_SET_NAME );
5354  }
5455
@@ -58,7 +59,7 @@ public interface BlossomExtension {
5859   * @param configureAction the action to perform on the primary resource template set 
5960   * @since 2.0.0 
6061   */ 
61-   default  void  resources (final  @ NotNull   Action <? super  ResourceTemplateSet > configureAction ) {
62+   default  void  resources (final  Action <? super  ResourceTemplateSet > configureAction ) {
6263    this .resources ().configure (requireNonNull (configureAction , "configureAction" ));
6364  }
6465
@@ -71,7 +72,7 @@ default void resources(final @NotNull Action<? super ResourceTemplateSet> config
7172   * @return the resource template set for configuration 
7273   * @since 2.1.0 
7374   */ 
74-   default  @ NotNull   NamedDomainObjectProvider <ResourceTemplateSet > customResources (final   @ NotNull  String  setName ) {
75+   default  NamedDomainObjectProvider <ResourceTemplateSet > customResources (final  String  setName ) {
7576    requireNonNull (setName , "setName" );
7677    if  (this .getTemplateSets ().getNames ().contains (setName )) {
7778      return  this .getTemplateSets ().named (setName , ResourceTemplateSet .class );
@@ -89,7 +90,7 @@ default void resources(final @NotNull Action<? super ResourceTemplateSet> config
8990   * @param configureAction the action to perform on the primary resource template set 
9091   * @since 2.1.0 
9192   */ 
92-   default  void  customResources (final  @ NotNull   String  setName , final   @ NotNull  Action <? super  ResourceTemplateSet > configureAction ) {
93+   default  void  customResources (final  String  setName , final  Action <? super  ResourceTemplateSet > configureAction ) {
9394    this .customResources (setName ).configure (requireNonNull (configureAction , "configureAction" ));
9495  }
9596
@@ -109,7 +110,7 @@ private NamedDomainObjectProvider<SourceTemplateSet> registerSourceTemplateSet(f
109110   * @return the groovy source template set. 
110111   * @since 2.0.0 
111112   */ 
112-   default  @ NotNull   NamedDomainObjectProvider <SourceTemplateSet > groovySources () {
113+   default  NamedDomainObjectProvider <SourceTemplateSet > groovySources () {
113114    return  this .registerSourceTemplateSet (GROOVY_SOURCES_TEMPLATE_SET_NAME , SourceTemplateSet ::groovy );
114115  }
115116
@@ -121,7 +122,7 @@ private NamedDomainObjectProvider<SourceTemplateSet> registerSourceTemplateSet(f
121122   * @param configureAction the action to configure the set with 
122123   * @since 2.0.0 
123124   */ 
124-   default  void  groovySources (final  @ NotNull   Action <? super  SourceTemplateSet > configureAction ) {
125+   default  void  groovySources (final  Action <? super  SourceTemplateSet > configureAction ) {
125126    this .registerSourceTemplateSet (GROOVY_SOURCES_TEMPLATE_SET_NAME , SourceTemplateSet ::groovy ).configure (requireNonNull (configureAction , "configureAction" ));
126127  }
127128
@@ -133,7 +134,7 @@ default void groovySources(final @NotNull Action<? super SourceTemplateSet> conf
133134   * @return the java source template set. 
134135   * @since 2.0.0 
135136   */ 
136-   default  @ NotNull   NamedDomainObjectProvider <SourceTemplateSet > javaSources () {
137+   default  NamedDomainObjectProvider <SourceTemplateSet > javaSources () {
137138    return  this .registerSourceTemplateSet (JAVA_SOURCES_TEMPLATE_SET_NAME , SourceTemplateSet ::java );
138139  }
139140
@@ -145,7 +146,7 @@ default void groovySources(final @NotNull Action<? super SourceTemplateSet> conf
145146   * @param configureAction the action to configure the set with 
146147   * @since 2.0.0 
147148   */ 
148-   default  void  javaSources (final  @ NotNull   Action <? super  SourceTemplateSet > configureAction ) {
149+   default  void  javaSources (final  Action <? super  SourceTemplateSet > configureAction ) {
149150    this .registerSourceTemplateSet (JAVA_SOURCES_TEMPLATE_SET_NAME , SourceTemplateSet ::java ).configure (requireNonNull (configureAction , "configureAction" ));
150151  }
151152
@@ -157,7 +158,7 @@ default void javaSources(final @NotNull Action<? super SourceTemplateSet> config
157158   * @return the kotlin source template set. 
158159   * @since 2.0.0 
159160   */ 
160-   default  @ NotNull   NamedDomainObjectProvider <SourceTemplateSet > kotlinSources () {
161+   default  NamedDomainObjectProvider <SourceTemplateSet > kotlinSources () {
161162    return  this .registerSourceTemplateSet (KOTLIN_SOURCES_TEMPLATE_SET_NAME , SourceTemplateSet ::kotlin );
162163  }
163164
@@ -169,7 +170,7 @@ default void javaSources(final @NotNull Action<? super SourceTemplateSet> config
169170   * @param configureAction the action to configure the set with 
170171   * @since 2.0.0 
171172   */ 
172-   default  void  kotlinSources (final  @ NotNull   Action <? super  SourceTemplateSet > configureAction ) {
173+   default  void  kotlinSources (final  Action <? super  SourceTemplateSet > configureAction ) {
173174    this .registerSourceTemplateSet (KOTLIN_SOURCES_TEMPLATE_SET_NAME , SourceTemplateSet ::kotlin ).configure (requireNonNull (configureAction , "configureAction" ));
174175  }
175176
@@ -181,7 +182,7 @@ default void kotlinSources(final @NotNull Action<? super SourceTemplateSet> conf
181182   * @return the scala source template set. 
182183   * @since 2.0.0 
183184   */ 
184-   default  @ NotNull   NamedDomainObjectProvider <SourceTemplateSet > scalaSources () {
185+   default  NamedDomainObjectProvider <SourceTemplateSet > scalaSources () {
185186    return  this .registerSourceTemplateSet (SCALA_SOURCES_TEMPLATE_SET_NAME , SourceTemplateSet ::scala );
186187  }
187188
@@ -193,7 +194,7 @@ default void kotlinSources(final @NotNull Action<? super SourceTemplateSet> conf
193194   * @param configureAction the action to configure the set with 
194195   * @since 2.0.0 
195196   */ 
196-   default  void  scalaSources (final  @ NotNull   Action <? super  SourceTemplateSet > configureAction ) {
197+   default  void  scalaSources (final  Action <? super  SourceTemplateSet > configureAction ) {
197198    this .registerSourceTemplateSet (SCALA_SOURCES_TEMPLATE_SET_NAME , SourceTemplateSet ::scala ).configure (requireNonNull (configureAction , "configureAction" ));
198199  }
199200
@@ -209,7 +210,7 @@ default void scalaSources(final @NotNull Action<? super SourceTemplateSet> confi
209210   * @return the source template set 
210211   * @since 2.1.0 
211212   */ 
212-   default  @ NotNull   NamedDomainObjectProvider <SourceTemplateSet > customSources (final  @ NotNull   String  setName , final   @ NotNull  Action <? super  SourceTemplateSet > configureAction ) {
213+   default  NamedDomainObjectProvider <SourceTemplateSet > customSources (final  String  setName , final  Action <? super  SourceTemplateSet > configureAction ) {
213214    requireNonNull (setName , "setName" );
214215    final  NamedDomainObjectProvider <SourceTemplateSet > setProvider ;
215216    if  (this .getTemplateSets ().getNames ().contains (setName )) {
@@ -221,22 +222,21 @@ default void scalaSources(final @NotNull Action<? super SourceTemplateSet> confi
221222    return  setProvider ;
222223  }
223224
224- 
225225  /** 
226226   * Get all currently registered template sets for this source set. 
227227   * 
228228   * @return the template sets 
229229   * @since 2.0.0 
230230   */ 
231-   @ NotNull   PolymorphicDomainObjectContainer <TemplateSet > getTemplateSets ();
231+   PolymorphicDomainObjectContainer <TemplateSet > getTemplateSets ();
232232
233233  /** 
234234   * Configure template sets that apply to this source set. 
235235   * 
236236   * @param configurer the action to perform 
237237   * @since 2.0.0 
238238   */ 
239-   default  void  templateSets (final  @ NotNull   Action <PolymorphicDomainObjectContainer <TemplateSet >> configurer ) {
239+   default  void  templateSets (final  Action <PolymorphicDomainObjectContainer <TemplateSet >> configurer ) {
240240    Configurable .configure (this .getTemplateSets (), configurer );
241241  }
242242}
0 commit comments