All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.nakedobjects.runtime.options.standard.OptionHandlerNoSplash Maven / Gradle / Ivy

The newest version!
package org.nakedobjects.runtime.options.standard;

import static org.nakedobjects.runtime.options.Constants.NO_SPLASH_LONG_OPT;
import static org.nakedobjects.runtime.options.Constants.NO_SPLASH_OPT;

import org.apache.commons.cli.CommandLine;
import org.apache.commons.cli.Options;
import org.nakedobjects.metamodel.config.ConfigurationBuilder;
import org.nakedobjects.runtime.options.BootPrinter;
import org.nakedobjects.runtime.options.OptionHandlerAbstract;
import org.nakedobjects.runtime.system.SystemConstants;

public class OptionHandlerNoSplash extends OptionHandlerAbstract {

	private boolean noSplash;

	public OptionHandlerNoSplash() {
		super();
	}

	public void addOption(Options options) {
		options.addOption(NO_SPLASH_OPT, NO_SPLASH_LONG_OPT, false, "don't show splash window");
	}

	public boolean handle(CommandLine commandLine, BootPrinter bootPrinter, Options options) {
		noSplash = commandLine.hasOption(NO_SPLASH_OPT);
        return true;		
	}
	
	public void primeConfigurationBuilder(
			ConfigurationBuilder configurationBuilder) {
		configurationBuilder.add(SystemConstants.NOSPLASH_KEY, noSplash ? "true" : "false");
	}


}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy