Download - Monitors

Transcript
Page 1: Monitors

Monitors

IProgressMonitor IRepositoryProgressMonitor

Surya Tripathi

Page 2: Monitors

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.

Page 3: Monitors

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.

Page 4: Monitors

Eclipse 4

• Uses SubMonitor

• No need to call done()

• Pass monitor to another function using SubMonitor.newChild()

Page 5: Monitors

Example - SubMonitor

Page 6: Monitors

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.

Page 7: Monitors

copyWorkSpace

• ?