1 20 21 package org.apache.directory.ldapstudio.browser.core.jobs; 22 23 24 import org.apache.directory.ldapstudio.browser.core.events.EventRegistry; 25 import org.apache.directory.ldapstudio.browser.core.model.ModelModificationException; 26 27 28 public abstract class AbstractAsyncBulkJob extends AbstractEclipseJob 29 { 30 31 protected final void executeAsyncJob( ExtendedProgressMonitor pm ) throws ModelModificationException 32 { 33 34 EventRegistry.suspendEventFireingInCurrentThread(); 35 36 try 37 { 38 executeBulkJob( pm ); 39 } 40 finally 41 { 42 EventRegistry.resumeEventFireingInCurrentThread(); 43 } 44 45 this.runNotification(); 46 47 } 48 49 50 protected abstract void executeBulkJob( ExtendedProgressMonitor pm ) throws ModelModificationException; 51 52 53 protected abstract void runNotification(); 54 55 } 56 | Popular Tags |