public class MyXtextResourceFactory implements IResourceFactory { private Provider<MyXtextResource> provider; @Inject public XtextResourceFactory(Provider<MyXtextResource> resourceProvider) { this.provider = resourceProvider; } public Resource createResource(URI uri) { XtextResource xtextResource = provider.get(); xtextResource.setURI(uri); return xtextResource; } }