Monitors
-
Upload
sean-sellers -
Category
Documents
-
view
29 -
download
0
description
Transcript of Monitors
Monitors
IProgressMonitor IRepositoryProgressMonitor
Surya Tripathi
Purpose
• Monitor is used to monitor the progress of an operation.
• It provides functions to set the progress and cancel the operation in the middle.
• Listeners can be added to respond to state change of the monitor.
Demo/Code
• Running long operation without any feedback to users.
• Running long operation with a busy cursor – hourglass, spin cursor.
• Running long operation with progress
• Running long operation without blocking UI.
Eclipse 4
• Uses SubMonitor
• No need to call done()
• Pass monitor to another function using SubMonitor.newChild()
Example - SubMonitor
Progress Monitor in RTC
• Uses the same IProgressMonitor
• Uses wrapper IRepositoryProgressMonitor to pass to server side.
• Whenever you invoke a IScmService function, pass IRepositoryProgressMonitor
• SCMClientUtil.monitorFor() creates IRPM from IPM.• IRepositoryProgressMonitor.ITEM_FACTORY.createItem(monitor);
• SCMProgressMonitor, RepositoryProgressMonitorImpl
model object implementation.
copyWorkSpace
• ?