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

cn.t.tool.nettytool.launcher.DefaultLauncherBuilder Maven / Gradle / Ivy

package cn.t.tool.nettytool.launcher;

import cn.t.tool.nettytool.launcher.listener.LauncherListener;
import cn.t.tool.nettytool.daemon.DaemonService;

import java.util.List;

public class DefaultLauncherBuilder {

    private int timeout;

    private boolean autoRestart;

    private List daemonServiceList;

    private List launcherListenerList;

    public void setTimeout(int timeout) {
        this.timeout = timeout;
    }

    public void setAutoRestart(boolean autoRestart) {
        this.autoRestart = autoRestart;
    }

    public void setDaemonServiceList(List daemonServiceList) {
        this.daemonServiceList = daemonServiceList;
    }

    public void setLauncherListenerList(List launcherListenerList) {
        this.launcherListenerList = launcherListenerList;
    }

    public Launcher build() {
        DefaultLauncher defaultLauncher = new DefaultLauncher();
        defaultLauncher.setTimeout(timeout);
        defaultLauncher.setAutoRestart(autoRestart);
        defaultLauncher.setDaemonServiceList(daemonServiceList);
        defaultLauncher.setLauncherListenerList(launcherListenerList);
        return defaultLauncher;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy