PTP
Release 5.0

org.eclipse.ptp.ui.managers
Class AbstractElementManager

java.lang.Object
  extended by org.eclipse.ptp.ui.managers.AbstractElementManager
All Implemented Interfaces:
IElementManager
Direct Known Subclasses:
JobManager, MachineManager

public abstract class AbstractElementManager
extends java.lang.Object
implements IElementManager


Field Summary
protected  java.lang.String cur_set_id
           
protected  java.util.Map<java.lang.String,IElementHandler> elementHandlers
           
protected  org.eclipse.core.runtime.ListenerList jListeners
           
protected  IModelPresentation modelPresentation
           
protected  org.eclipse.core.runtime.ListenerList setListeners
           
 
Fields inherited from interface org.eclipse.ptp.ui.IElementManager
ADD_ELEMENT_TYPE, CHANGE_SET_TYPE, CREATE_SET_TYPE, DELETE_SET_TYPE, EMPTY_ID, REMOVE_ELEMENT_TYPE
 
Constructor Summary
AbstractElementManager()
          Constructor
 
Method Summary
 void addJobChangedListener(IJobChangedListener jobListener)
           
 void addSetListener(ISetListener setListener)
          Add Set Listener
 void addToSet(IElement[] elements, IElementSet set)
          Add elements to set
 void addToSet(IElement[] elements, java.lang.String setID, IElementHandler elementHandler)
          Add elements to set
 void clear()
          clean all setting
 java.lang.String createSet(IElement[] elements, java.lang.String setID, java.lang.String setName, IElementHandler elementHandler)
          Create a Set
 void fireJobChangedEvent(int type, java.lang.String cur_job_id, java.lang.String pre_job_id)
           
 void fireSetEvent(int eventType, IElement[] elements, IElementSet cur_set, IElementSet pre_set)
          Fire Event for set change
 java.lang.String getCurrentSetId()
          Get current set ID
 IElementHandler getElementHandler(java.lang.String id)
          Get element handler
abstract  org.eclipse.swt.graphics.Image getImage(IElement element)
          Get element image
 void removeElementHandler(java.lang.String id)
          Remove the element handler
 void removeFromSet(IElement[] elements, java.lang.String setID, IElementHandler elementHandler)
          Remove elements in specific Set
 void removeJobChangedListener(IJobChangedListener jobListener)
           
 void removeSet(java.lang.String setID, IElementHandler elementHandler)
          Remove Set
 void removeSetListener(ISetListener setListener)
          Remove Set Listener
 void setElementHandler(java.lang.String id, IElementHandler handler)
          Set element handler
 void shutdown()
          Shutdown the manager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.ptp.ui.IElementManager
getFullyQualifiedName, getName, initial, setCurrentSetId, size
 

Field Detail

modelPresentation

protected IModelPresentation modelPresentation

cur_set_id

protected java.lang.String cur_set_id

setListeners

protected org.eclipse.core.runtime.ListenerList setListeners

jListeners

protected org.eclipse.core.runtime.ListenerList jListeners

elementHandlers

protected java.util.Map<java.lang.String,IElementHandler> elementHandlers
Constructor Detail

AbstractElementManager

public AbstractElementManager()
Constructor

Method Detail

addJobChangedListener

public void addJobChangedListener(IJobChangedListener jobListener)

addSetListener

public void addSetListener(ISetListener setListener)
Description copied from interface: IElementManager
Add Set Listener

Specified by:
addSetListener in interface IElementManager
Parameters:
setListener - ISetListener

addToSet

public void addToSet(IElement[] elements,
                     IElementSet set)
Description copied from interface: IElementManager
Add elements to set

Specified by:
addToSet in interface IElementManager
Parameters:
elements - selected elements
set - Set

addToSet

public void addToSet(IElement[] elements,
                     java.lang.String setID,
                     IElementHandler elementHandler)
Description copied from interface: IElementManager
Add elements to set

Specified by:
addToSet in interface IElementManager
Parameters:
elements - selected elements
setID - set ID
elementHandler - IElementHandler

clear

public void clear()
Description copied from interface: IElementManager
clean all setting

Specified by:
clear in interface IElementManager

createSet

public java.lang.String createSet(IElement[] elements,
                                  java.lang.String setID,
                                  java.lang.String setName,
                                  IElementHandler elementHandler)
Description copied from interface: IElementManager
Create a Set

Specified by:
createSet in interface IElementManager
Parameters:
elements - selected elements
setID - set ID
setName - set Name
elementHandler - IElementHandler
Returns:
set ID

fireJobChangedEvent

public void fireJobChangedEvent(int type,
                                java.lang.String cur_job_id,
                                java.lang.String pre_job_id)

fireSetEvent

public void fireSetEvent(int eventType,
                         IElement[] elements,
                         IElementSet cur_set,
                         IElementSet pre_set)
Description copied from interface: IElementManager
Fire Event for set change

Specified by:
fireSetEvent in interface IElementManager
Parameters:
eventType - the type of event
elements - the selected elements
cur_set - the current set
pre_set - the previous set

getCurrentSetId

public java.lang.String getCurrentSetId()
Description copied from interface: IElementManager
Get current set ID

Specified by:
getCurrentSetId in interface IElementManager
Returns:
current set ID

getElementHandler

public IElementHandler getElementHandler(java.lang.String id)
Description copied from interface: IElementManager
Get element handler

Specified by:
getElementHandler in interface IElementManager
Parameters:
id - element ID
Returns:
IElementHandler

removeElementHandler

public void removeElementHandler(java.lang.String id)
Description copied from interface: IElementManager
Remove the element handler

Specified by:
removeElementHandler in interface IElementManager
Parameters:
id - element handler to remove

getImage

public abstract org.eclipse.swt.graphics.Image getImage(IElement element)
Description copied from interface: IElementManager
Get element image

Specified by:
getImage in interface IElementManager
Parameters:
element - IElement
Returns:
element image

removeFromSet

public void removeFromSet(IElement[] elements,
                          java.lang.String setID,
                          IElementHandler elementHandler)
Description copied from interface: IElementManager
Remove elements in specific Set

Specified by:
removeFromSet in interface IElementManager
Parameters:
elements - selected elements
setID - set ID
elementHandler - IElementHandler

removeJobChangedListener

public void removeJobChangedListener(IJobChangedListener jobListener)

removeSet

public void removeSet(java.lang.String setID,
                      IElementHandler elementHandler)
Description copied from interface: IElementManager
Remove Set

Specified by:
removeSet in interface IElementManager
Parameters:
setID - set ID
elementHandler - IElementHandler

removeSetListener

public void removeSetListener(ISetListener setListener)
Description copied from interface: IElementManager
Remove Set Listener

Specified by:
removeSetListener in interface IElementManager
Parameters:
setListener - ISetListener

setElementHandler

public void setElementHandler(java.lang.String id,
                              IElementHandler handler)
Description copied from interface: IElementManager
Set element handler

Specified by:
setElementHandler in interface IElementManager
Parameters:
id - element ID param IElementHandler

shutdown

public void shutdown()
Description copied from interface: IElementManager
Shutdown the manager

Specified by:
shutdown in interface IElementManager

PTP
Release 5.0

Copyright (c) 2011 IBM Corporation and others. All Rights Reserved.