diff options
Diffstat (limited to 'rba.tool.editor.endpoint/src/rba/tool/editor/endpoint/RBAModelWebModule.xtend')
-rw-r--r-- | rba.tool.editor.endpoint/src/rba/tool/editor/endpoint/RBAModelWebModule.xtend | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/rba.tool.editor.endpoint/src/rba/tool/editor/endpoint/RBAModelWebModule.xtend b/rba.tool.editor.endpoint/src/rba/tool/editor/endpoint/RBAModelWebModule.xtend new file mode 100644 index 0000000..b0aeab3 --- /dev/null +++ b/rba.tool.editor.endpoint/src/rba/tool/editor/endpoint/RBAModelWebModule.xtend @@ -0,0 +1,57 @@ +/* + * generated by Xtext 2.13.0 + */ +package rba.tool.editor.endpoint + +import com.google.inject.Binder +import org.eclipse.xtend.lib.annotations.FinalFieldsConstructor +import org.eclipse.xtext.generator.IGenerator2 +import org.eclipse.xtext.parser.IEncodingProvider +import org.eclipse.xtext.web.server.XtextServiceDispatcher +import org.eclipse.xtext.web.server.model.IWebResourceSetProvider +import org.eclipse.xtext.web.server.persistence.IResourceBaseProvider +import org.eclipse.xtext.web.server.persistence.IServerResourceHandler +import rba.tool.editor.endpoint.generator.RBAModelWebGenerator +import rba.tool.editor.endpoint.resource.RBAModelContentTypeProvider +import rba.tool.editor.endpoint.resource.RBAModelResourceSetProvider +import rba.tool.editor.endpoint.resource.RBAModelWebEncodingProvider +import rba.tool.editor.endpoint.server.persistence.RBAModelServerResourceHandler +import org.eclipse.xtext.web.server.DefaultWebModule + +/** + * Use this class to register additional components to be used within the web application. + */ +@FinalFieldsConstructor +class RBAModelWebModule extends DefaultWebModule { + + val IResourceBaseProvider resourceBaseProvider + + override bindIContentTypeProvider() { + return RBAModelContentTypeProvider + } + + def Class<? extends IWebResourceSetProvider> bindIWebResourceSetProvider() { + return RBAModelResourceSetProvider + } + + def void configureResourceBaseProvider(Binder binder) { + if (resourceBaseProvider !== null) binder.bind(IResourceBaseProvider).toInstance(resourceBaseProvider) + } + + def Class<? extends IServerResourceHandler> bindIServerResourceHandler() { + return RBAModelServerResourceHandler + } + + def Class<? extends XtextServiceDispatcher> bindRBAModelServiceDispatcher() { + return RBAModelServiceDispatcher + } + + def Class<? extends IGenerator2> bindIGenerator2() { + return RBAModelWebGenerator + } + + def Class<? extends IEncodingProvider> bindIEncodingProvider() { + return RBAModelWebEncodingProvider + } + +} |