1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
static class CopyrightJob extends WorkspaceJob {
CopyrightSettings settings;
public CopyrightJob(CopyrightSettings settings) {
super(Messages.CopyrightManager_jobName);
this.settings = settings;
}
@Override
public IStatus runInWorkspace(IProgressMonitor monitor) {
try {
return applyCopyright(settings, monitor);
} catch (CopyrightException e) {
return new Status(IStatus.ERROR, Activator.PLUGIN_ID, e.getMessage(), e);
}
}
}
[...]
Job job = new CopyrightJob(settings);
job.setRule(ResourcesPlugin.getWorkspace().getRoot());
job.schedule(); |