2017-08-14 4 views
1

Je tente de nettoyer un projet Java à partir de ses dépendances EMF. J'ai mis l'option "Suppress EMF Types" dans le fichier .genmodel dans Eclipse à vrai et régénéré le code. Les types EMF convertis en types Java tels que EList to List. Mais il y a une section dans le projet qui utilise des classes EMF comme suit:Suppression des dépendances EMF

 VulnerabilityDB db = NvdFactory.eINSTANCE.createVulnerabilityDB(); 
     XMIResource resource = new XMIResourceImpl(URI.createFileURI("target/test.vdb")); 
     resource.getContents().add(db); 
     resource.save(Collections.emptyMap()); 

Je pense que je dois ré-écrire cela en utilisant Java seulement les bibliothèques mais je ne suis pas familier avec EMF et je n'ai pas l'objectif exact de cette section. Comment puis-je réparer cette partie?

Répondre

1

C'est le goulot d'étranglement/exigence minimum que vous avez rencontré. Je suggère de créer une façade pour cacher les API EMF restantes. Par exemple:

interface VDBService { 
    void createDB(VulnerabilityDB db, String uri); 
    VulnerabilityDB loadDB(String uri); 
}