【发布时间】:2012-09-28 17:25:14
【问题描述】:
我正在将自己的 Java 代码添加到 Notes 复制器(如活动同步):
<plugin>
<extension
point="com.ibm.notes.client.notesSync">
<unit
class="com.ibm.notes.smartfile.RunOnReplication"
id="com.ibm.notes.smartfile.RunOnReplication"
image="icons/SmartFile.gif"
label="IBM SmartFile action">
</unit>
</extension>
</plugin>
这会在每次作业运行时执行的复制器页面中添加一个条目。我的班级是这样的:
public class RunOnReplication extends Job {
public RunOnReplication(String name) {
super(name);
}
@Override
public IStatus run(IProgressMonitor arg0) {
NotesSessionJob nsj = new NotesSessionJob("SmartFile Replication") {
@Override
protected IStatus runInNotesThread(Session s,
IProgressMonitor monitor) throws NotesException {
Engine engine = Activator.getDefault().getEngine();
return engine.scheduledProcessing(s, monitor);
}
};
nsj.schedule();
return Status.OK_STATUS;
}
}
现在我想知道:如何让nsj作业中的监视器向外部类报告状态,从而将进度报告给复制器进度条-或者有其他方法可以到达没有创建新作业的 NotesSession?
【问题讨论】:
标签: java eclipse-plugin eclipse-rcp lotus-notes