Por razones, necesito crear un no persistente.Recurso EMF dentro del alcance. Así que me gustaría obtener el conjunto de recursos que utiliza mi idioma. Pero necesito obtenerlo no en el proyecto de IU, sino en el proyecto principal.
Traté de obtenerlo en mi clase ScopeProvider con
@Inject ResourceSet
@Inject Provider<ResourceSet>
@Inject IResourceFactory
Sin embargo, ninguno de estos se inyecta (permanece nulo), aunque en DefaultRuntimeModule, existen enlaces para al menos ResourceSet e IResourceFactory. Yo uso Xtext 2.5.1.
También aceptaría otras formas de crear un recurso EMF sobre la marcha
Saludos,
clérigo
Respuestas
0 para la respuesta № 1Puedes probar
@Inject Provider<XtextResourceSet> resourceSetProvider;
También no te olvides de ejecutar <YourLanguage>StandaloneSetup.doSetup()
en su aplicación que no sea de la interfaz de usuario para inicializar los registros de emf y hacer que todas sus clases se inyecten correctamente.