Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013

ch.unibe.iam.scg.archie.actions
Class NewStatisticsAction

java.lang.Object
  extended by org.eclipse.core.commands.common.EventManager
      extended by org.eclipse.jface.action.AbstractAction
          extended by org.eclipse.jface.action.Action
              extended by ch.unibe.iam.scg.archie.actions.NewStatisticsAction
All Implemented Interfaces:
java.util.Observer, org.eclipse.core.runtime.jobs.IJobChangeListener, org.eclipse.jface.action.IAction

public class NewStatisticsAction
extends org.eclipse.jface.action.Action
implements org.eclipse.core.runtime.jobs.IJobChangeListener, java.util.Observer

This action is responsible for the whole procedure of creating a new query: getting all information needed from the user, starting the query in the background and updating the view in the end.

$Id$


Field Summary
static java.lang.String JOB_DONE
          constant for a finished job
static java.lang.String JOB_RUNNING
          constant for a running job
 
Fields inherited from interface org.eclipse.jface.action.IAction
AS_CHECK_BOX, AS_DROP_DOWN_MENU, AS_PUSH_BUTTON, AS_RADIO_BUTTON, AS_UNSPECIFIED, CHECKED, DESCRIPTION, ENABLED, HANDLED, IMAGE, RESULT, TEXT, TOOL_TIP_TEXT
 
Constructor Summary
NewStatisticsAction(ParametersPanel parameters)
          Action for creating a new statistical analysis.
 
Method Summary
 void aboutToRun(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 void addPropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
          Registers a change listener with this action.
 void awake(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 void done(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
          This method is being called as soon as the job this action observes, finishes.
 void removePropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
          Unregisters a change listener with this action.
 void run()
          This actions main method, called when the action is run.
 void running(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 void scheduled(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 void sleeping(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
           
 void update(java.util.Observable o, java.lang.Object arg)
           
 
Methods inherited from class org.eclipse.jface.action.Action
convertAccelerator, convertAccelerator, findKeyCode, findKeyString, findModifier, findModifierString, getAccelerator, getActionDefinitionId, getDescription, getDisabledImageDescriptor, getHelpListener, getHoverImageDescriptor, getId, getImageDescriptor, getMenuCreator, getStyle, getText, getToolTipText, isChecked, isEnabled, isHandled, notifyResult, removeAcceleratorText, removeMnemonics, runWithEvent, setAccelerator, setActionDefinitionId, setChecked, setDescription, setDisabledImageDescriptor, setEnabled, setHelpListener, setHoverImageDescriptor, setId, setImageDescriptor, setMenuCreator, setText, setToolTipText
 
Methods inherited from class org.eclipse.jface.action.AbstractAction
firePropertyChange, firePropertyChange
 
Methods inherited from class org.eclipse.core.commands.common.EventManager
addListenerObject, clearListeners, getListeners, isListenerAttached, removeListenerObject
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

JOB_RUNNING

public static final java.lang.String JOB_RUNNING
constant for a running job

See Also:
Constant Field Values

JOB_DONE

public static final java.lang.String JOB_DONE
constant for a finished job

See Also:
Constant Field Values
Constructor Detail

NewStatisticsAction

public NewStatisticsAction(ParametersPanel parameters)
Action for creating a new statistical analysis. This class serves as a controller and mediator between the main and sidebar view. It also acts as a job listener and listens to the job this actions data provider runs.

Parameters:
parameters - Panel containing a provider's parameters.
Method Detail

run

public void run()
This actions main method, called when the action is run.

Specified by:
run in interface org.eclipse.jface.action.IAction
Overrides:
run in class org.eclipse.jface.action.Action

done

public void done(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
This method is being called as soon as the job this action observes, finishes. The action is enabled as soon as the last job finishes. This method also creates and sets the result table in the result view as well as information about the parameters of the active provider in the header of the result panel.

Specified by:
done in interface org.eclipse.core.runtime.jobs.IJobChangeListener
Parameters:
event -

addPropertyChangeListener

public void addPropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
Registers a change listener with this action.

Specified by:
addPropertyChangeListener in interface org.eclipse.jface.action.IAction
Overrides:
addPropertyChangeListener in class org.eclipse.jface.action.AbstractAction
Parameters:
listener -
See Also:
IPropertyChangeListener

removePropertyChangeListener

public void removePropertyChangeListener(org.eclipse.jface.util.IPropertyChangeListener listener)
Unregisters a change listener with this action.

Specified by:
removePropertyChangeListener in interface org.eclipse.jface.action.IAction
Overrides:
removePropertyChangeListener in class org.eclipse.jface.action.AbstractAction
Parameters:
listener -
See Also:
IPropertyChangeListener

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Specified by:
update in interface java.util.Observer
See Also:
Observer.update(java.util.Observable, java.lang.Object)

aboutToRun

public void aboutToRun(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
Specified by:
aboutToRun in interface org.eclipse.core.runtime.jobs.IJobChangeListener
See Also:
IJobChangeListener.aboutToRun(org.eclipse.core.runtime.jobs.IJobChangeEvent)

awake

public void awake(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
Specified by:
awake in interface org.eclipse.core.runtime.jobs.IJobChangeListener
See Also:
IJobChangeListener.awake(org.eclipse.core.runtime.jobs.IJobChangeEvent)

running

public void running(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
Specified by:
running in interface org.eclipse.core.runtime.jobs.IJobChangeListener
See Also:
IJobChangeListener.running(org.eclipse.core.runtime.jobs.IJobChangeEvent)

scheduled

public void scheduled(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
Specified by:
scheduled in interface org.eclipse.core.runtime.jobs.IJobChangeListener
See Also:
IJobChangeListener.scheduled(org.eclipse.core.runtime.jobs.IJobChangeEvent)

sleeping

public void sleeping(org.eclipse.core.runtime.jobs.IJobChangeEvent event)
Specified by:
sleeping in interface org.eclipse.core.runtime.jobs.IJobChangeListener
See Also:
IJobChangeListener.sleeping(org.eclipse.core.runtime.jobs.IJobChangeEvent)

Elexis: Das führende OpenSource-Arztpraxisprogamm
im deutschsprachigen Raum
Java doc für Elexis version 2.1.7.dev vom 01.09.2013