1 package eu
.etaxonomy
.taxeditor
.editor
.validation
;
3 import org
.apache
.log4j
.Logger
;
4 import org
.eclipse
.core
.runtime
.IProgressMonitor
;
5 import org
.eclipse
.ui
.IMemento
;
7 import eu
.etaxonomy
.taxeditor
.editor
.internal
.TaxeditorEditorPlugin
;
8 import eu
.etaxonomy
.taxeditor
.model
.IContextListener
;
11 * An {@code IContextListener} responsible for starting the
12 * {@link ValidationDaemon}.
14 * @see TaxeditorEditorPlugin#start(org.osgi.framework.BundleContext)
16 * @author ayco_holleman
19 public class ValidationContextListener
implements IContextListener
{
21 @SuppressWarnings("unused")
22 private static final Logger logger
= Logger
.getLogger(ValidationContextListener
.class);
24 private ValidationDaemon daemon
;
27 public ValidationContextListener(){
32 public void contextAboutToStop(IMemento memento
, IProgressMonitor monitor
){
35 daemon
.setCancelRequested();
41 public void contextStop(IMemento memento
, IProgressMonitor monitor
){
44 daemon
.setCancelRequested();
50 public void contextStart(IMemento memento
, IProgressMonitor monitor
){
52 daemon
= new ValidationDaemon();
59 public void contextRefresh(IProgressMonitor monitor
){
62 daemon
.setCancelRequested();
68 public void workbenchShutdown(IMemento memento
, IProgressMonitor monitor
){
71 daemon
.setCancelRequested();