package com.laboki.eclipse.plugin.smartsave.main; import com.laboki.eclipse.plugin.smartsave.checkers.BlacklistChecker; import com.laboki.eclipse.plugin.smartsave.checkers.BusyChecker; import com.laboki.eclipse.plugin.smartsave.checkers.DirtyChecker; import com.laboki.eclipse.plugin.smartsave.checkers.ErrorChecker; import com.laboki.eclipse.plugin.smartsave.checkers.PreferencesChecker; import com.laboki.eclipse.plugin.smartsave.checkers.WarningChecker; import com.laboki.eclipse.plugin.smartsave.commands.ToggleSmartSaveCommandState; import com.laboki.eclipse.plugin.smartsave.contexts.EditorContext; import com.laboki.eclipse.plugin.smartsave.listeners.AnnotationsListener; import com.laboki.eclipse.plugin.smartsave.listeners.CompletionListener; import com.laboki.eclipse.plugin.smartsave.listeners.DocumentListener; import com.laboki.eclipse.plugin.smartsave.listeners.KeyEventListener; import com.laboki.eclipse.plugin.smartsave.listeners.PreferenceChangeListener; import com.laboki.eclipse.plugin.smartsave.main.services.BaseServices; public final class PartServices extends BaseServices { @Override protected void startServices() { this.startService(new FinalSaver()); this.startService(new Saver()); this.startService(new WarningChecker()); this.startService(new ErrorChecker()); this.startService(new BusyChecker()); this.startService(new DirtyChecker()); this.startService(new BlacklistChecker()); this.startService(new PreferencesChecker()); this.startService(new Scheduler()); this.startService(new DocumentListener()); this.startService(new AnnotationsListener()); this.startService(new KeyEventListener()); this.startService(new CompletionListener()); this.startService(new ToggleSmartSaveCommandState()); this.startService(new PreferenceChangeListener()); } @Override protected void cancelTasks() { EditorContext.cancelSaverTasks(); super.cancelTasks(); } }