我试图覆盖XMLMultiPageEditorPart的方法doSave()。关键是将数据保存在临时文件中,并使用XSD进行验证,如果成功,则使用方法super.doSave()。但是getDocument()方法是不可见的。如何执行手动文档保存到预定义位置?
public class TPXMLEditor extends XMLMultiPageEditorPart {
public static final String ID = "com.companyname.somemanager.gui.editors.TPXMLEditor";
@Override
public void doSave(IProgressMonitor monitor) {
/* Some implementation */
}
}
最佳答案
看起来您应该能够使用getAdapter
方法:
IDocument doc = (IDocument)getAdapter(IDocument.class);
XMLMultiPageEditorPart
位于内部软件包中,因此不是官方API的一部分,如有更改,恕不另行通知。