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

Java GMF代码生成:是否有任何方法可以自定义代码生成,或者使用较新版本的eclipse/GMF重用已经自定义的GMF代码?,java,eclipse,emf,eclipse-gmf,Java,Eclipse,Emf,Eclipse Gmf,我使用自己的xsd、GMF生成的/diagram/edit/parts包和其他包生成GMF代码。现在,我想对存在于/diagram/edit/parts包中的扩展了ConnectionNodeEditPart类的所有类进行公共定制。GMF在ConnectionNodeEditPart的子类中生成了一个方法 受保护的void“addChildVisual(EditPart childEditPart,int索引)” 方法和内容如下 if (addFixedChild(childEditPart))

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

受保护的void“addChildVisual(EditPart childEditPart,int索引)” 方法和内容如下

if (addFixedChild(childEditPart)) {
        return;
}
super.addChildVisual(childEditPart, index);
现在我想定制所有AddChildVisualMethods,如下所示

if (addFixedChild(childEditPart)) {
        return;
}
super.addChildVisual(childEditPart, -1);
这只是将索引更改/替换为-1

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

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

是否有任何方法可以将已经定制的代码与较新版本的eclipse/较新版本的GMF一起重用。我可以按照假设的15个修改对我的定制进行分组,但每次更改都必须针对1000个java类(相同的更改)是否有任何方法可以自定义代码生成或使用更新版本的eclipse/GMF重用已经自定义的GMF代码???

请帮忙解决这个问题


提前感谢。

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

我们不使用任何这样的模板。这些模板是在生成GMF模型、编辑、编辑器和图表代码时由eclipse生成的吗?GMF使用JET模板生成代码。模板位于GMF代码库中。有一种方法可以覆盖模板,但我不记得这到底需要怎么做,你必须仔细阅读。。。。然而,您只需从repo中提取GMF源代码,找到合适的模板,修改它,并验证生成的代码是否符合预期。