Удаление зависимостей EMF

Я пытаюсь очистить проект Java от его зависимостей EMF. Я установил для параметра «Подавить типы EMF» в файле .genmodel в Eclipse значение true и повторно сгенерировал код. Это преобразовало типы EMF в типы Java, такие как EList в список. Но в проекте есть раздел, который использует классы 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, и я не понял точной цели этого раздела. Как я могу исправить эту часть?


person Mustafa Orkun Acar    schedule 14.08.2017    source источник


Ответы (1)


Это минимальное узкое место/требование, с которым вы столкнулись. Я бы предложил создать фасад, чтобы скрыть оставшиеся API-интерфейсы EMF. Например:

interface VDBService {
    void createDB(VulnerabilityDB db, String uri);
    VulnerabilityDB loadDB(String uri);
}
person erdal.karaca    schedule 15.08.2017