GMF代码生成:有没有任何方法可以自定义代码生成,或者使用新版本的eclipse/GMF重用已经自定义的GMF代码



我正在使用我自己的xsd、GMF生成的diagram/edit/parts包和其他包生成GMF代码。现在,我想对所有类进行通用定制,这些类扩展了diagram/edit/parts包中存在的ConnectionNodeEditPart类。GMF在ConnectionNodeEditPart的子类中生成了一个方法,该方法的签名是

protected void"addChildVisual(EditPart childEditPart,int index)"方法内容如下。

if (addFixedChild(childEditPart)) {
        return;
}
super.addChildVisual(childEditPart, index);

现在我想自定义所有的addChildVisual方法,如下所示。

if (addFixedChild(childEditPart)) {
        return;
}
super.addChildVisual(childEditPart, -1);

这只是将索引更改/替换为-1

有1000个这样的类,当我从一个eclipse版本迁移到下一个eclipse版时,每次都需要修改。这是我正在讨论的一个示例/简单更改。还有一些其他更改,其中添加/更改了一些方法内容,并且在GMF生成的代码中添加了一些新方法。

当我们从一个eclipse版本迁移到下一个版本时,这个乏味的代码定制部分非常麻烦。

有没有任何方法可以将已经定制的代码与新版本的eclipse/新版本的GMF一起重用。我可以将我的定制分组为假设15个修改,但每个修改都必须针对1000个java类(相同的更改)有没有什么方法可以自定义代码生成,或者用新版本的eclipse/GMF重用已经自定义的GMF代码

请帮助解决这个问题。

提前谢谢。

在GMF代码生成代码库中找到适当的JET模板,并在适当的模板中修改代码。(模板名称很容易解释)。对于那些不熟悉JET的人来说,代码模板文件应该可以摘要。。。

相关内容

  • 没有找到相关文章

最新更新