org.eclipse.mylar.monitor
Class MylarMonitorPlugin

java.lang.Object
  extended by org.eclipse.core.runtime.Plugin
      extended by org.eclipse.ui.plugin.AbstractUIPlugin
          extended by org.eclipse.mylar.monitor.MylarMonitorPlugin
All Implemented Interfaces:
org.osgi.framework.BundleActivator

public class MylarMonitorPlugin
extends org.eclipse.ui.plugin.AbstractUIPlugin

Author:
Mik Kersten

Field Summary
private  ActivityListener activityListener
           
private  int inactivityTimeout
           
private static MylarMonitorPlugin INSTANCE
           
private  java.util.List<org.eclipse.mylar.context.core.IInteractionEventListener> interactionListeners
          TODO: this could be merged with context interaction events rather than requiring update from the monitor.
static java.lang.String OBFUSCATED_LABEL
           
protected  java.util.Set<org.eclipse.ui.IPageListener> pageListeners
           
protected  java.util.Set<org.eclipse.ui.IPartListener> partListeners
           
protected  java.util.Set<org.eclipse.ui.IPerspectiveListener> perspectiveListeners
           
protected  java.util.Set<org.eclipse.ui.ISelectionListener> postSelectionListeners
           
private  java.util.List<AbstractUserInteractionMonitor> selectionMonitors
           
private  ShellLifecycleListener shellLifecycleListener
           
private static int TIMEOUT_INACTIVITY_MILLIS
           
protected  org.eclipse.ui.IWindowListener WINDOW_LISTENER
           
 
Fields inherited from class org.eclipse.core.runtime.Plugin
PLUGIN_PREFERENCE_SCOPE, PREFERENCES_DEFAULT_OVERRIDE_BASE_NAME, PREFERENCES_DEFAULT_OVERRIDE_FILE_NAME
 
Constructor Summary
MylarMonitorPlugin()
           
 
Method Summary
 void addInteractionListener(org.eclipse.mylar.context.core.IInteractionEventListener listener)
           
 void addWindowPageListener(org.eclipse.ui.IPageListener listener)
           
 void addWindowPartListener(org.eclipse.ui.IPartListener listener)
           
 void addWindowPerspectiveListener(org.eclipse.ui.IPerspectiveListener listener)
           
 void addWindowPostSelectionListener(org.eclipse.ui.ISelectionListener listener)
           
static MylarMonitorPlugin getDefault()
           
 int getInactivityTimeout()
           
 java.util.List<org.eclipse.mylar.context.core.IInteractionEventListener> getInteractionListeners()
           
 java.util.List<AbstractUserInteractionMonitor> getSelectionMonitors()
           
 ShellLifecycleListener getShellLifecycleListener()
           
 void notifyInteractionObserved(org.eclipse.mylar.context.core.InteractionEvent interactionEvent)
          TODO: refactor this, it's awkward
 void removeInteractionListener(org.eclipse.mylar.context.core.IInteractionEventListener listener)
           
 void removeWindowPageListener(org.eclipse.ui.IPageListener listener)
           
 void removeWindowPartListener(org.eclipse.ui.IPartListener listener)
           
 void removeWindowPerspectiveListener(org.eclipse.ui.IPerspectiveListener listener)
           
 void removeWindowPostSelectionListener(org.eclipse.ui.ISelectionListener listener)
           
 void setInactivityTimeout(int millis)
           
 void start(org.osgi.framework.BundleContext context)
           
 void stop(org.osgi.framework.BundleContext context)
           
 
Methods inherited from class org.eclipse.ui.plugin.AbstractUIPlugin
createImageRegistry, getDialogSettings, getImageRegistry, getPreferenceStore, getWorkbench, imageDescriptorFromPlugin, initializeDefaultPluginPreferences, initializeDefaultPreferences, initializeImageRegistry, loadDialogSettings, loadPreferenceStore, refreshPluginActions, saveDialogSettings, savePreferenceStore, shutdown, startup
 
Methods inherited from class org.eclipse.core.runtime.Plugin
find, find, getBundle, getDescriptor, getLog, getPluginPreferences, getStateLocation, internalInitializeDefaultPluginPreferences, isDebugging, openStream, openStream, savePluginPreferences, setDebugging, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TIMEOUT_INACTIVITY_MILLIS

private static final int TIMEOUT_INACTIVITY_MILLIS
See Also:
Constant Field Values

inactivityTimeout

private int inactivityTimeout

INSTANCE

private static MylarMonitorPlugin INSTANCE

shellLifecycleListener

private ShellLifecycleListener shellLifecycleListener

selectionMonitors

private java.util.List<AbstractUserInteractionMonitor> selectionMonitors

interactionListeners

private java.util.List<org.eclipse.mylar.context.core.IInteractionEventListener> interactionListeners
TODO: this could be merged with context interaction events rather than requiring update from the monitor.


activityListener

private ActivityListener activityListener

partListeners

protected java.util.Set<org.eclipse.ui.IPartListener> partListeners

pageListeners

protected java.util.Set<org.eclipse.ui.IPageListener> pageListeners

perspectiveListeners

protected java.util.Set<org.eclipse.ui.IPerspectiveListener> perspectiveListeners

postSelectionListeners

protected java.util.Set<org.eclipse.ui.ISelectionListener> postSelectionListeners

OBFUSCATED_LABEL

public static final java.lang.String OBFUSCATED_LABEL
See Also:
Constant Field Values

WINDOW_LISTENER

protected org.eclipse.ui.IWindowListener WINDOW_LISTENER
Constructor Detail

MylarMonitorPlugin

public MylarMonitorPlugin()
Method Detail

start

public void start(org.osgi.framework.BundleContext context)
           throws java.lang.Exception
Specified by:
start in interface org.osgi.framework.BundleActivator
Overrides:
start in class org.eclipse.ui.plugin.AbstractUIPlugin
Throws:
java.lang.Exception

stop

public void stop(org.osgi.framework.BundleContext context)
          throws java.lang.Exception
Specified by:
stop in interface org.osgi.framework.BundleActivator
Overrides:
stop in class org.eclipse.ui.plugin.AbstractUIPlugin
Throws:
java.lang.Exception

getShellLifecycleListener

public ShellLifecycleListener getShellLifecycleListener()

setInactivityTimeout

public void setInactivityTimeout(int millis)

getInactivityTimeout

public int getInactivityTimeout()
Returns:
timeout in mililiseconds

addWindowPartListener

public void addWindowPartListener(org.eclipse.ui.IPartListener listener)

removeWindowPartListener

public void removeWindowPartListener(org.eclipse.ui.IPartListener listener)

addWindowPageListener

public void addWindowPageListener(org.eclipse.ui.IPageListener listener)

removeWindowPageListener

public void removeWindowPageListener(org.eclipse.ui.IPageListener listener)

addWindowPerspectiveListener

public void addWindowPerspectiveListener(org.eclipse.ui.IPerspectiveListener listener)

removeWindowPerspectiveListener

public void removeWindowPerspectiveListener(org.eclipse.ui.IPerspectiveListener listener)

addWindowPostSelectionListener

public void addWindowPostSelectionListener(org.eclipse.ui.ISelectionListener listener)

removeWindowPostSelectionListener

public void removeWindowPostSelectionListener(org.eclipse.ui.ISelectionListener listener)

getDefault

public static MylarMonitorPlugin getDefault()

getSelectionMonitors

public java.util.List<AbstractUserInteractionMonitor> getSelectionMonitors()

addInteractionListener

public void addInteractionListener(org.eclipse.mylar.context.core.IInteractionEventListener listener)

removeInteractionListener

public void removeInteractionListener(org.eclipse.mylar.context.core.IInteractionEventListener listener)

notifyInteractionObserved

public void notifyInteractionObserved(org.eclipse.mylar.context.core.InteractionEvent interactionEvent)
TODO: refactor this, it's awkward


getInteractionListeners

public java.util.List<org.eclipse.mylar.context.core.IInteractionEventListener> getInteractionListeners()