PTP
Release 5.0

org.eclipse.ptp.debug.ui
Class UIDebugManager

java.lang.Object
  extended by org.eclipse.ptp.ui.managers.AbstractElementManager
      extended by org.eclipse.ptp.ui.managers.JobManager
          extended by org.eclipse.ptp.debug.ui.UIDebugManager
All Implemented Interfaces:
org.eclipse.debug.core.IBreakpointListener, IElementManager, IJobManager

public class UIDebugManager
extends JobManager
implements org.eclipse.debug.core.IBreakpointListener


Field Summary
 
Fields inherited from class org.eclipse.ptp.ui.managers.JobManager
cur_job, cur_queue, DEFAULT_TITLE, jobList
 
Fields inherited from class org.eclipse.ptp.ui.managers.AbstractElementManager
cur_set_id, elementHandlers, jListeners, modelPresentation, 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
UIDebugManager()
           
 
Method Summary
 void breakpointAdded(org.eclipse.debug.core.model.IBreakpoint breakpoint)
           
 void breakpointChanged(org.eclipse.debug.core.model.IBreakpoint breakpoint, org.eclipse.core.resources.IMarkerDelta delta)
           
 void breakpointRemoved(org.eclipse.debug.core.model.IBreakpoint breakpoint, org.eclipse.core.resources.IMarkerDelta delta)
           
 void fireJobChangedEvent(int type, java.lang.String new_id, java.lang.String old_id)
          Fire job event when job is changed
 void fireSetEvent(int eventType, IElement[] elements, IElementSet cur_set, IElementSet pre_set)
          Fire Event for set change
 java.lang.String getCurrentJobId()
           
 IPSession getCurrentSession()
           
 IPSession getDebugSession(java.lang.String jobId)
          Get debug session
 PVariableManager getJobVariableManager()
           
 TaskSet getSelectedRegisteredTasks(java.lang.Object obj)
           
 TaskSet getTasks(IPSession session, java.lang.String set_id)
          Get tasks from given set
 TaskSet getTasks(java.lang.String set_id)
           
 TaskSet getTasks(java.lang.String job_id, java.lang.String set_id)
           
 java.lang.String getValueText(int taskID, IToolTipProvider provider)
          Get value text for tooltip
 boolean isAutoUpdateVarOnChange()
           
 boolean isAutoUpdateVarOnSuspend()
           
 boolean isDebugMode(org.eclipse.ptp.core.elements.IPJob job)
          Is job in debug mode
 boolean isDebugMode(java.lang.String job_id)
          Is Job in debug mode
 boolean isEnabledDefaultRegister()
           
 boolean isRunning(org.eclipse.ptp.core.elements.IPJob job)
          Is job running
 boolean isRunning(java.lang.String job_id)
          Is job running
 void registerElements(IElement[] elements)
          Register elements
 void registerTasks(IPSession session, TaskSet tasks)
           
 void removeAllRegisterElements(java.lang.String job_id)
          Remove all register elements
 void removeJob(org.eclipse.ptp.core.elements.IPJob job)
          Remove job from view.
 void resume()
          Resume debugger
 void resume(java.lang.String jobId, java.lang.String set_id)
          Resume debugger
 void setJob(org.eclipse.ptp.core.elements.IPJob job)
          Set the current job
 void shutdown()
          Shutdown the manager
 void stepInto()
          Step into debugger
 void stepInto(java.lang.String job_id, java.lang.String set_id)
          Step into debugger
 void stepOver()
          Step over debugger
 void stepOver(java.lang.String job_id, java.lang.String set_id)
          Step over debugger
 void stepReturn()
          Step return debugger
 void stepReturn(java.lang.String job_id, java.lang.String set_id)
          Step return debugger
 void suspend()
          Suspend debugger
 void suspend(java.lang.String job_id, java.lang.String set_id)
          Suspend debugger
 void terminate()
          Terminate debugger
 void terminate(java.lang.String jobId, java.lang.String set_id)
          Terminate debugger
 void unregisterElements(IElement[] elements)
          Unregister elements
 void unregisterTasks(IPSession session, TaskSet tasks)
           
 void updateBreakpointMarker(java.lang.String cur_sid)
          Update breakpoint marker
 void updateCurrentJobVariableValues()
           
 void updateRegisterUnRegisterElements(IElementSet curSet, IElementSet preSet, java.lang.String job_id)
          Update register and unregister elements
 
Methods inherited from class org.eclipse.ptp.ui.managers.JobManager
addJob, addProcess, clear, createElementHandler, createProcessElement, findJobById, getFullyQualifiedName, getImage, getJob, getJobs, getName, getProcessStatusText, getQueue, getQueues, getSets, hasStoppedJob, initial, isCurrentSetContainProcess, isJobStop, isNoJob, removeAllStoppedJobs, removeProcess, setCurrentSetId, setQueue, size, terminateJob
 
Methods inherited from class org.eclipse.ptp.ui.managers.AbstractElementManager
addJobChangedListener, addSetListener, addToSet, addToSet, createSet, getCurrentSetId, getElementHandler, removeElementHandler, removeFromSet, removeJobChangedListener, removeSet, removeSetListener, setElementHandler
 
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.IJobManager
addJobChangedListener, removeJobChangedListener
 
Methods inherited from interface org.eclipse.ptp.ui.IElementManager
addSetListener, addToSet, addToSet, createSet, getCurrentSetId, getElementHandler, removeElementHandler, removeFromSet, removeSet, removeSetListener, setElementHandler
 

Constructor Detail

UIDebugManager

public UIDebugManager()
Method Detail

breakpointAdded

public void breakpointAdded(org.eclipse.debug.core.model.IBreakpoint breakpoint)
Specified by:
breakpointAdded in interface org.eclipse.debug.core.IBreakpointListener

breakpointChanged

public void breakpointChanged(org.eclipse.debug.core.model.IBreakpoint breakpoint,
                              org.eclipse.core.resources.IMarkerDelta delta)
Specified by:
breakpointChanged in interface org.eclipse.debug.core.IBreakpointListener

breakpointRemoved

public void breakpointRemoved(org.eclipse.debug.core.model.IBreakpoint breakpoint,
                              org.eclipse.core.resources.IMarkerDelta delta)
Specified by:
breakpointRemoved in interface org.eclipse.debug.core.IBreakpointListener

fireJobChangedEvent

public void fireJobChangedEvent(int type,
                                java.lang.String new_id,
                                java.lang.String old_id)
Description copied from interface: IJobManager
Fire job event when job is changed

Specified by:
fireJobChangedEvent in interface IJobManager
Overrides:
fireJobChangedEvent in class AbstractElementManager
Parameters:
type - job change type or remove type

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
Overrides:
fireSetEvent in class AbstractElementManager
Parameters:
eventType - the type of event
elements - the selected elements
cur_set - the current set
pre_set - the previous set

getCurrentJobId

public java.lang.String getCurrentJobId()
Returns:

getCurrentSession

public IPSession getCurrentSession()
Returns:

getDebugSession

public IPSession getDebugSession(java.lang.String jobId)
Get debug session

Parameters:
jobId - Job ID
Returns:

getJobVariableManager

public PVariableManager getJobVariableManager()
Returns:

getSelectedRegisteredTasks

public TaskSet getSelectedRegisteredTasks(java.lang.Object obj)
Parameters:
obj -
Returns:
Since:
3.0

getTasks

public TaskSet getTasks(IPSession session,
                        java.lang.String set_id)
                 throws org.eclipse.core.runtime.CoreException
Get tasks from given set

Parameters:
job_id - job ID
set_id - set ID
Returns:
Throws:
org.eclipse.core.runtime.CoreException
Since:
3.0

getTasks

public TaskSet getTasks(java.lang.String set_id)
                 throws org.eclipse.core.runtime.CoreException
Parameters:
set_id -
Returns:
Throws:
org.eclipse.core.runtime.CoreException
Since:
3.0

getTasks

public TaskSet getTasks(java.lang.String job_id,
                        java.lang.String set_id)
                 throws org.eclipse.core.runtime.CoreException
Parameters:
job_id -
set_id -
Returns:
Throws:
org.eclipse.core.runtime.CoreException
Since:
3.0

getValueText

public java.lang.String getValueText(int taskID,
                                     IToolTipProvider provider)
Get value text for tooltip

Parameters:
taskID -
Returns:

isAutoUpdateVarOnChange

public boolean isAutoUpdateVarOnChange()
Returns:

isAutoUpdateVarOnSuspend

public boolean isAutoUpdateVarOnSuspend()
Returns:

isDebugMode

public boolean isDebugMode(org.eclipse.ptp.core.elements.IPJob job)
Is job in debug mode

Parameters:
job -
Returns:
true if given job in debug mode

isDebugMode

public boolean isDebugMode(java.lang.String job_id)
Is Job in debug mode

Parameters:
job_id - Job ID
Returns:
true if given job in debug mode

isEnabledDefaultRegister

public boolean isEnabledDefaultRegister()
Returns:

isRunning

public boolean isRunning(org.eclipse.ptp.core.elements.IPJob job)
Is job running

Parameters:
job -
Returns:
true if job is running

isRunning

public boolean isRunning(java.lang.String job_id)
Is job running

Parameters:
job_id - job ID
Returns:
true if job is running

registerElements

public void registerElements(IElement[] elements)
Register elements

Parameters:
elements -

registerTasks

public void registerTasks(IPSession session,
                          TaskSet tasks)
Parameters:
session -
tasks -
Since:
3.0

removeAllRegisterElements

public void removeAllRegisterElements(java.lang.String job_id)
Remove all register elements

Parameters:
job_id - job ID

removeJob

public void removeJob(org.eclipse.ptp.core.elements.IPJob job)
Description copied from interface: IJobManager
Remove job from view.

Specified by:
removeJob in interface IJobManager
Overrides:
removeJob in class JobManager

resume

public void resume()
            throws org.eclipse.core.runtime.CoreException
Resume debugger

Throws:
org.eclipse.core.runtime.CoreException

resume

public void resume(java.lang.String jobId,
                   java.lang.String set_id)
            throws org.eclipse.core.runtime.CoreException
Resume debugger

Parameters:
job_id - job ID
set_id - set ID
Throws:
org.eclipse.core.runtime.CoreException

setJob

public void setJob(org.eclipse.ptp.core.elements.IPJob job)
Description copied from interface: IJobManager
Set the current job

Specified by:
setJob in interface IJobManager
Overrides:
setJob in class JobManager
Parameters:
job - the current job to set

shutdown

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

Specified by:
shutdown in interface IElementManager
Overrides:
shutdown in class JobManager

stepInto

public void stepInto()
              throws org.eclipse.core.runtime.CoreException
Step into debugger

Throws:
org.eclipse.core.runtime.CoreException

stepInto

public void stepInto(java.lang.String job_id,
                     java.lang.String set_id)
              throws org.eclipse.core.runtime.CoreException
Step into debugger

Parameters:
job_id -
set_id -
Throws:
org.eclipse.core.runtime.CoreException

stepOver

public void stepOver()
              throws org.eclipse.core.runtime.CoreException
Step over debugger

Throws:
org.eclipse.core.runtime.CoreException

stepOver

public void stepOver(java.lang.String job_id,
                     java.lang.String set_id)
              throws org.eclipse.core.runtime.CoreException
Step over debugger

Parameters:
job_id -
set_id -
Throws:
org.eclipse.core.runtime.CoreException

stepReturn

public void stepReturn()
                throws org.eclipse.core.runtime.CoreException
Step return debugger

Throws:
org.eclipse.core.runtime.CoreException

stepReturn

public void stepReturn(java.lang.String job_id,
                       java.lang.String set_id)
                throws org.eclipse.core.runtime.CoreException
Step return debugger

Parameters:
job_id -
set_id -
Throws:
org.eclipse.core.runtime.CoreException

suspend

public void suspend()
             throws org.eclipse.core.runtime.CoreException
Suspend debugger

Throws:
org.eclipse.core.runtime.CoreException

suspend

public void suspend(java.lang.String job_id,
                    java.lang.String set_id)
             throws org.eclipse.core.runtime.CoreException
Suspend debugger

Parameters:
job_id -
set_id -
Throws:
org.eclipse.core.runtime.CoreException

terminate

public void terminate()
               throws org.eclipse.core.runtime.CoreException
Terminate debugger

Throws:
org.eclipse.core.runtime.CoreException

terminate

public void terminate(java.lang.String jobId,
                      java.lang.String set_id)
               throws org.eclipse.core.runtime.CoreException
Terminate debugger

Parameters:
job_id -
set_id -
Throws:
org.eclipse.core.runtime.CoreException

unregisterElements

public void unregisterElements(IElement[] elements)
Unregister elements

Parameters:
elements -

unregisterTasks

public void unregisterTasks(IPSession session,
                            TaskSet tasks)
Parameters:
session -
tasks -
Since:
3.0

updateBreakpointMarker

public void updateBreakpointMarker(java.lang.String cur_sid)
Update breakpoint marker

Parameters:
cur_sid - current set ID

updateCurrentJobVariableValues

public void updateCurrentJobVariableValues()

updateRegisterUnRegisterElements

public void updateRegisterUnRegisterElements(IElementSet curSet,
                                             IElementSet preSet,
                                             java.lang.String job_id)
Update register and unregister elements

Parameters:
curSet -
preSet -
job_id -

PTP
Release 5.0

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