我正在使用提供的API为Netbeans开发一个插件模块,以便为新的编程语言提供支持.
我已经使用文件类型中定义的MIME类型在上下文菜单中创建了一个动作.
我正在寻找一种保存所选文件的方法.最好仅在更改时.
还可以将所有更改保存在项目的所有文件中吗?
我的代码来自Action Listener类:
@Override
public void actionPerformed(ActionEvent ev) {
FileObject f = context.getPrimaryFile();
String path = f.getPath();
String name = f.getName();
//Save file here
ExecutionDescriptor descriptor = new ExecutionDescriptor()
.controllable(true)
.frontWindow(true)
.preExecution(before)
.postExecution(after);
ExecutionService exeService = ExecutionService.newService(
new ProcessLaunch(cmdLine),
descriptor, "Run " + name);
Future<Integer> exitCode = exeService.run();
}
解决方法:
LifecycleManager.getDefault().saveAll();
这将保存所有项目中的对象.