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

org.jsoftware.command.AbstractCommand Maven / Gradle / Ivy

package org.jsoftware.command;

import org.jsoftware.config.ConfigurationEntry;
import org.jsoftware.log.LogFactory;

import java.io.File;

/**
 * @author szalik
 */
public abstract class AbstractCommand {

    private File configFile;

    private ConfigurationEntry conf;

    protected File directory;

    protected org.jsoftware.log.Log log = LogFactory.getInstance();

    public void setConfigFile(File configFile) {
        this.configFile = configFile;
    }

    public void setConf(ConfigurationEntry conf) {
        this.conf = conf;
    }

    public void setDirectory(File directory) {
        this.directory = directory;
    }

    public File getConfigFile() {
        if (configFile != null) {
            return configFile;
        }
        String cFile = System.getProperty("dbpatch.configFile");
        if (cFile != null) {
            return new File(cFile);
        } else {
            return null;
        }
    }

    public ConfigurationEntry getConf() {
        return conf;	/* firebug ok - unwritten field (maven writes it) */
    }


    public abstract void execute() throws CommandExecutionException, CommandFailureException;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy