List<CdmBase> referencingObjects = null;
Set<CdmBase> referencingObjectsSet = null;
IProgressMonitor actualMonitor = null;
+ private Job currentJob = null;
public ReferencingObjectsView() {
cdmEntitySession = CdmStore.getCurrentSessionManager().bindNullSession();
return ;
}
showEmptyPage();
- Job job = new Job("Update Referencing Objects " + entityUUID) {
+ if(currentJob!=null){
+ boolean success = false;
+ //wait for cancel to be done
+ while(!success){
+ success = currentJob.cancel();
+ }
+ currentJob = null;
+ }
+ currentJob = new Job("Update Referencing Objects " + entityUUID) {
@Override
protected IStatus run(IProgressMonitor monitor) {
}
};
- job.setUser(true);
+ currentJob.setUser(true);
- job.schedule();
+ currentJob.schedule();
final IJobChangeListener listener;
listener = new JobChangeAdapter() {
@Override
}
};
- job.addJobChangeListener(listener);
+ currentJob.addJobChangeListener(listener);