GMF中的资源同步问题

原创
2011/11/20 13:09
阅读数 282

这几天在GMF项目上遇到一个资源同步问题,当我打开一个diagram,在上边做一些修改后保存,然后继续做修改就会出现错误:

The following file are out of synchronization with the workspace:

如下图:

但是,如果关闭之后再打开这个diagram,就恢复正常了。

直到现在我也搞不清为什么会出现这样的错误,我并没有直接对模型文件进行操作,都是从EditPart获得Model的。

由于是保存之后出现问题的,我找到了保存操作所在的.java文件,它在diagram工程中的*.diagram.part包下,有个XXDocumentProvider类,它里边的doSaveDocument方法执行的就是保存文件的操作。由于是同步错误,我在这个类中找到了doSynchronize方法,顾名思义,就是执行同步操作。我在doSaveDocument方法的最后加上了doSynchronize方法,也就是加上了doSynchronize(element, monitor);语句,再进行测试,发现同步错误没有了。

但是,我并不确定是不是从根本上解决了这个问题,对GMF的了解还是太浅显了。

有对GMF理解深入的,请不吝赐教!

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部