我正在尝试从其EMF依赖项中清除Java项目。我设置选项"抑制EMF类型"在Eclipse中的.genmodel文件中为true并重新生成代码。这将EMF类型转换为Java类型,例如EList to List。但是项目中有一节使用EMF类如下:
VulnerabilityDB db = NvdFactory.eINSTANCE.createVulnerabilityDB();
XMIResource resource = new XMIResourceImpl(URI.createFileURI("target/test.vdb"));
resource.getContents().add(db);
resource.save(Collections.emptyMap());
我认为我需要使用仅限Java的库来重新实现它,但我不熟悉EMF,我没有达到本节的确切目标。我该如何解决这个问题呢?
答案 0 :(得分:1)
这是您遇到的最低瓶颈/要求。我建议创建一个外观来隐藏剩余的EMF API。 例如:
interface VDBService {
void createDB(VulnerabilityDB db, String uri);
VulnerabilityDB loadDB(String uri);
}