Skip to content

Apply Nullability to the project #10083

@artembilan

Description

@artembilan

More info in the Spring Framework 7.0 docs: https://docs.spring.io/spring-framework/reference/7.0/core/null-safety.html.

We can treat this issue an Epic and have sub-issues for specific tasks or dedicated module fixes.

This can be done in phase:

  1. Migrate from deprecated org.springframework.lang.Nullable on properties methods to the org.jspecify.annotations.Nullable.
  2. Migrate @org.springframework.lang.NonNullApi and @org.springframework.lang.NonNullFields pair to the @org.jspecify.annotations.NullMarked. However this would trigger the third phase.
  3. Fix nullabilty errors in those @org.jspecify.annotations.NullMarked packages.
  4. Add more and more @org.jspecify.annotations.NullMarked and fix respective nullability vulnerabilities in those package and modules.

Any other thoughts and possible ways to fix this huge task are welcome!

list (checked means someone has taken it )

  • spring-integration-amqp
  • spring-integration-camel
  • spring-integration-cassandra
  • spring-integration-core
  • spring-integration-debezium
  • spring-integration-event
  • spring-integration-feed
  • spring-integration-file
  • spring-integration-ftp
  • spring-integration-graphql
  • spring-integration-groovy
  • spring-integration-hazelcast
  • spring-integration-http
  • spring-integration-ip
  • spring-integration-jdbc
  • spring-integration-jms
  • spring-integration-jmx
  • spring-integration-jpa
  • spring-integration-kafka
  • spring-integration-mail
  • spring-integration-mongodb
  • spring-integration-r2dbc
  • spring-integration-mqtt
  • spring-integration-redis
  • spring-integration-rsocket
  • spring-integration-scripting
  • spring-integration-sftp
  • spring-integration-smb
  • spring-integration-stomp
  • spring-integration-stream
  • spring-integration-syslog
  • spring-integration-test
  • spring-integration-test-support
  • spring-integration-webflux
  • spring-integration-websocket
  • spring-integration-ws
  • spring-integration-xml
  • spring-integration-xmpp
  • spring-integration-zeromq
  • spring-integration-zip
  • spring-integration-zookeeper

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions