org.eclipse.ecf.telephony.call.ui.actions
Class AbstractCallAction

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 org.eclipse.ecf.telephony.call.ui.actions.AbstractCallAction
All Implemented Interfaces:
org.eclipse.jface.action.IAction

public abstract class AbstractCallAction
extends org.eclipse.jface.action.Action

Abstract class to implement calling via ECF Call API. Subclasses may be created.


Field Summary
protected  ID callReceiver
           
protected  IExceptionHandler exceptionHandler
           
 
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
AbstractCallAction()
           
AbstractCallAction(java.lang.String text)
           
AbstractCallAction(java.lang.String text, org.eclipse.jface.resource.ImageDescriptor image)
           
AbstractCallAction(java.lang.String text, int style)
           
 
Method Summary
protected  ICallSessionListener createCallSessionListener()
           
protected  java.util.Map createOptions()
           
protected  ICallSessionContainerAdapter getCallContainerAdapter()
           
 IExceptionHandler getCallExceptionHandler()
           
 ID getCallReceiver()
           
protected abstract  IContainer getContainer()
           
protected  ID getReceiverFromInputDialog(ICallSessionContainerAdapter adapter)
           
protected  void makeCall()
           
 void run()
          The action has been activated.
 void setCallExceptionHandler(IExceptionHandler exceptionHandler)
           
 void setCallReceiver(ID callReceiver)
           
 
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
addPropertyChangeListener, firePropertyChange, firePropertyChange, removePropertyChangeListener
 
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
 
Methods inherited from interface org.eclipse.jface.action.IAction
addPropertyChangeListener, removePropertyChangeListener
 

Field Detail

callReceiver

protected ID callReceiver

exceptionHandler

protected IExceptionHandler exceptionHandler
Constructor Detail

AbstractCallAction

public AbstractCallAction()

AbstractCallAction

public AbstractCallAction(java.lang.String text)
Parameters:
text -

AbstractCallAction

public AbstractCallAction(java.lang.String text,
                          org.eclipse.jface.resource.ImageDescriptor image)
Parameters:
text -
image -

AbstractCallAction

public AbstractCallAction(java.lang.String text,
                          int style)
Parameters:
text -
style -
Method Detail

setCallExceptionHandler

public void setCallExceptionHandler(IExceptionHandler exceptionHandler)

getCallExceptionHandler

public IExceptionHandler getCallExceptionHandler()

setCallReceiver

public void setCallReceiver(ID callReceiver)

getCallReceiver

public ID getCallReceiver()

getCallContainerAdapter

protected ICallSessionContainerAdapter getCallContainerAdapter()

getContainer

protected abstract IContainer getContainer()

createCallSessionListener

protected ICallSessionListener createCallSessionListener()

getReceiverFromInputDialog

protected ID getReceiverFromInputDialog(ICallSessionContainerAdapter adapter)
                                 throws IDCreateException
Throws:
IDCreateException

createOptions

protected java.util.Map createOptions()

makeCall

protected void makeCall()
                 throws CallException,
                        IDCreateException
Throws:
CallException
IDCreateException

run

public void run()
The action has been activated. The argument of the method represents the 'real' action sitting in the workbench UI.

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