package org.openslx.satellitedaemon.util; import org.apache.log4j.Logger; public class Util { private static Logger log = Logger.getLogger( Util.class ); /** * Check if the given object is null, abort program if true. An optional * message to be printed can be passed. A stack trace will be printed, too. * Finally the application terminates with exit code 2. * * This comes in handy if something must not be null, and you want user * friendly output. A perfect example would be reading settings from a * config file. You can use this on mandatory fields. * * @param something * the object to compare to null * @param message * the message to be printed if something is null */ public static void notNullFatal( Object something, String message ) { if ( something == null ) { if ( message != null ) log.fatal( "[NOTNULL] " + message ); log.warn( Thread.currentThread().getStackTrace().toString() ); System.exit( 2 ); } } }