2424import io .micronaut .context .banner .ResourceBanner ;
2525import io .micronaut .context .env .Environment ;
2626import io .micronaut .context .env .PropertySource ;
27- import org .jspecify .annotations .NonNull ;
27+ import org .jspecify .annotations .NullMarked ;
2828import org .jspecify .annotations .Nullable ;
2929import io .micronaut .core .naming .Described ;
3030import io .micronaut .runtime .exceptions .ApplicationStartupException ;
4747 * @author Graeme Rocher
4848 * @since 1.0
4949 */
50+ @ NullMarked
5051public class Micronaut extends DefaultApplicationContextBuilder implements ApplicationContextBuilder {
5152 private static final String BANNER_NAME = "micronaut-banner.txt" ;
5253 private static final Logger LOG = LoggerFactory .getLogger (Micronaut .class );
@@ -65,7 +66,7 @@ protected Micronaut() {
6566 */
6667 @ Override
6768 @ SuppressWarnings ({"java:S1181" , "java:S3776" , "java:S1141" })
68- public @ NonNull ApplicationContext start () {
69+ public ApplicationContext start () {
6970 long start = System .nanoTime ();
7071 printBanner ();
7172 ApplicationContext applicationContext = super .build ();
@@ -195,17 +196,17 @@ private static long elapsedMillis(long startNanos) {
195196 }
196197
197198 @ Override
198- public @ NonNull Micronaut include (@ Nullable String ... configurations ) {
199+ public Micronaut include (@ Nullable String ... configurations ) {
199200 return (Micronaut ) super .include (configurations );
200201 }
201202
202203 @ Override
203- public @ NonNull Micronaut exclude (@ Nullable String ... configurations ) {
204+ public Micronaut exclude (@ Nullable String ... configurations ) {
204205 return (Micronaut ) super .exclude (configurations );
205206 }
206207
207208 @ Override
208- public @ NonNull Micronaut banner (boolean isEnabled ) {
209+ public Micronaut banner (boolean isEnabled ) {
209210 return (Micronaut ) super .banner (isEnabled );
210211 }
211212
@@ -215,7 +216,7 @@ private static long elapsedMillis(long startNanos) {
215216 * @param classes The application
216217 * @return The classes
217218 */
218- public @ NonNull Micronaut classes (@ Nullable Class <?>... classes ) {
219+ public Micronaut classes (@ Nullable Class <?>... classes ) {
219220 if (classes != null ) {
220221 for (Class <?> aClass : classes ) {
221222 packages (aClass .getPackage ().getName ());
@@ -225,67 +226,67 @@ private static long elapsedMillis(long startNanos) {
225226 }
226227
227228 @ Override
228- public @ NonNull Micronaut properties (@ Nullable Map <String , Object > properties ) {
229+ public Micronaut properties (@ Nullable Map <String , Object > properties ) {
229230 return (Micronaut ) super .properties (properties );
230231 }
231232
232233 @ Override
233- public @ NonNull Micronaut singletons (Object ... beans ) {
234+ public Micronaut singletons (Object ... beans ) {
234235 return (Micronaut ) super .singletons (beans );
235236 }
236237
237238 @ Override
238- public Micronaut beanDefinitions (@ NonNull RuntimeBeanDefinition <?>... definitions ) {
239+ public Micronaut beanDefinitions (RuntimeBeanDefinition <?>... definitions ) {
239240 return (Micronaut ) super .beanDefinitions (definitions );
240241 }
241242
242243 @ Override
243- public @ NonNull Micronaut propertySources (@ Nullable PropertySource ... propertySources ) {
244+ public Micronaut propertySources (@ Nullable PropertySource ... propertySources ) {
244245 return (Micronaut ) super .propertySources (propertySources );
245246 }
246247
247248 @ Override
248- public @ NonNull Micronaut environmentPropertySource (boolean environmentPropertySource ) {
249+ public Micronaut environmentPropertySource (boolean environmentPropertySource ) {
249250 return (Micronaut ) super .environmentPropertySource (environmentPropertySource );
250251 }
251252
252253 @ Override
253- public @ NonNull Micronaut environmentVariableIncludes (@ Nullable String ... environmentVariables ) {
254+ public Micronaut environmentVariableIncludes (@ Nullable String ... environmentVariables ) {
254255 return (Micronaut ) super .environmentVariableIncludes (environmentVariables );
255256 }
256257
257258 @ Override
258- public @ NonNull Micronaut environmentVariableExcludes (@ Nullable String ... environmentVariables ) {
259+ public Micronaut environmentVariableExcludes (@ Nullable String ... environmentVariables ) {
259260 return (Micronaut ) super .environmentVariableExcludes (environmentVariables );
260261 }
261262
262263 @ Override
263- public @ NonNull Micronaut mainClass (Class <?> mainClass ) {
264+ public Micronaut mainClass (@ Nullable Class <?> mainClass ) {
264265 return (Micronaut ) super .mainClass (mainClass );
265266 }
266267
267268 @ Override
268- public @ NonNull Micronaut classLoader (ClassLoader classLoader ) {
269+ public Micronaut classLoader (@ Nullable ClassLoader classLoader ) {
269270 return (Micronaut ) super .classLoader (classLoader );
270271 }
271272
272273 @ Override
273- public @ NonNull Micronaut args (@ Nullable String ... args ) {
274+ public Micronaut args (@ Nullable String ... args ) {
274275 return (Micronaut ) super .args (args );
275276 }
276277
277278 @ Override
278- public @ NonNull Micronaut environments (@ Nullable String ... environments ) {
279+ public Micronaut environments (@ Nullable String ... environments ) {
279280 return (Micronaut ) super .environments (environments );
280281 }
281282
282283 @ Override
283- public @ NonNull Micronaut defaultEnvironments (@ Nullable String ... environments ) {
284+ public Micronaut defaultEnvironments (@ Nullable String ... environments ) {
284285 return (Micronaut ) super .defaultEnvironments (environments );
285286 }
286287
287288 @ Override
288- public @ NonNull Micronaut packages (@ Nullable String ... packages ) {
289+ public Micronaut packages (@ Nullable String ... packages ) {
289290 return (Micronaut ) super .packages (packages );
290291 }
291292
@@ -356,7 +357,7 @@ public static ApplicationContext run(Class<?>[] classes, String... args) {
356357 */
357358 protected void handleStartupException (Environment environment , Throwable exception ) {
358359 Function <Throwable , Integer > exitCodeMapper = exitHandlers .computeIfAbsent (exception .getClass (), exceptionType -> (throwable -> 1 ));
359- Integer code = exitCodeMapper .apply (exception );
360+ int code = exitCodeMapper .apply (exception );
360361 if (code > 0 && !environment .getActiveNames ().contains (Environment .TEST )) {
361362 if (LOG .isErrorEnabled ()) {
362363 LOG .error ("Error starting Micronaut server: {}" , exception .getMessage (), exception );
@@ -375,8 +376,7 @@ private void printBanner() {
375376 resolveBanner (out ).print ();
376377 }
377378
378- @ NonNull
379- private Banner resolveBanner (@ NonNull PrintStream out ) {
379+ private Banner resolveBanner (PrintStream out ) {
380380 return getResourceLoader ().getResource (BANNER_NAME )
381381 .map (resource -> (Banner ) new ResourceBanner (resource , out ))
382382 .orElseGet (() -> new MicronautBanner (out ));
0 commit comments