

from Gradle - sample Java and Android projectsĮven though it's possible to use the plugin with the default setup, there are a number of configuration options.Also, there is a Gradle plugin which simplifies the configuration for Gradle projects. That can be used either explicitly from the command line or from Maven/ Ant. It plugs into the compilation process and automatically inserts null-checks into the resulting bytecode. The whole project is based on a Javac extension. It would not harm to get IDE tips on possible null-related problems and that auto-generated runtime checks without explicitly putting them into code.Ĭurrent tool solves the second problem - it allows to add null-checks into *.class files during compilation based on source code annotations. More common setup is to configure a build through Gradle/ Maven/ Ant. It's not always convenient to use IntelliJ build system for compiling sources to get that null-checks and the code which explicitly ensures preconditions via checkNotNull() or explicit if (input = null) also looks not that appealing.

Kotlin really solves the problem but Java is still a very popular language, so, we have to deal with nullable values. Throw new NullPointerException( " Argument for parameter 'input' must not be null") * support installation as SaaS (to manage from cloud, containers, etc.)Įnforcing null-checks in Java/Android applications * permissive license (preferably not GPL) * integrates to other security systems (SIEM, Logs, etc.) * easily customizable (preferably coded in PHP/Python or any easy-to-code language, extendible via plugins, etc.) * should have a dashboard and admin pages with notifications for me and others * can manage common OSs endpoints: Windows, Linux, Android & macOS * can run from common OSs like Linux and Windows * collect data and notifications from endpoints to the server * deploy and update my security software remotely * get info about users and machines in the network (with or w/out AD, focused on Desktops & Laptops, later Smartphones, Tablets, Servers, other devices) I want to be able to control endpoints in a network and be able to perform all/most of the following: I ' m searching for an open source endpoint security management server solution.
