package husacct.bootstrap; import husacct.ServiceProvider; import husacct.analyse.AnalyseServiceImpl; import husacct.control.ControlServiceImpl; import husacct.control.task.BootstrapHandler; import husacct.define.DefineServiceImpl; import husacct.graphics.GraphicsServiceImpl; import husacct.validate.ValidateServiceImpl; public abstract class AbstractBootstrap { private BootstrapHandler bootstrapHandler = new BootstrapHandler(); public abstract void execute (); public abstract void execute (String[] args); public void executeBootstrap(Class<? extends AbstractBootstrap> bootstrap){ bootstrapHandler.executeBootstrap(bootstrap); } public ControlServiceImpl getControlService(){ return (ControlServiceImpl) ServiceProvider.getInstance().getControlService(); } public DefineServiceImpl getDefineService(){ return (DefineServiceImpl) ServiceProvider.getInstance().getDefineService(); } public AnalyseServiceImpl getAnalyseService(){ return (AnalyseServiceImpl) ServiceProvider.getInstance().getAnalyseService(); } public ValidateServiceImpl getValidateService(){ return (ValidateServiceImpl) ServiceProvider.getInstance().getValidateService(); } public GraphicsServiceImpl getGraphicsService(){ return (GraphicsServiceImpl) ServiceProvider.getInstance().getGraphicsService(); } }