public Exhibitor(ConfigProvider configProvider, Collection<? extends UITab> additionalUITabs, BackupProvider backupProvider, ExhibitorArguments arguments) throws Exception
{
System.out.println(getVersion());
this.arguments = arguments;
log = new ActivityLog(arguments.logWindowSizeLines);
this.configManager = new ConfigManager(this, configProvider, arguments.configCheckMs);
this.additionalUITabs = (additionalUITabs != null) ? ImmutableList.copyOf(additionalUITabs) : ImmutableList.<UITab>of();
this.processOperations = new StandardProcessOperations(this);
monitorRunningInstance = new MonitorRunningInstance(this);
cleanupManager = new CleanupManager(this);