Injecting for WvcCompiler.

This commit is contained in:
Jesse Brault 2026-01-04 11:55:59 -06:00
parent 4011d2c93f
commit 8dccc19393
2 changed files with 5 additions and 0 deletions

View File

@ -7,6 +7,7 @@ import groowt.view.component.ViewComponent
import groowt.view.component.compiler.ComponentTemplateClassFactory
import groowt.view.component.compiler.source.ComponentTemplateSource
import groowt.view.component.web.compiler.DefaultWebViewComponentTemplateCompileUnit
import jakarta.inject.Inject
class WvcCompiler {
@ -28,6 +29,7 @@ class WvcCompiler {
final GroovyClassLoader groovyClassLoader
final ComponentTemplateClassFactory templateClassFactory
@Inject
WvcCompiler(GroovyClassLoader groovyClassLoader, ComponentTemplateClassFactory templateClassFactory) {
this.groovyClassLoader = groovyClassLoader
this.templateClassFactory = templateClassFactory

View File

@ -17,6 +17,8 @@ import com.jessebrault.ssg.text.TextsDirMarkdownTextSupplier
import com.jessebrault.ssg.util.Diagnostic
import com.jessebrault.ssg.util.URLUtil
import com.jessebrault.ssg.view.WvcCompiler
import groowt.view.component.compiler.ComponentTemplateClassFactory
import groowt.view.component.compiler.SimpleComponentTemplateClassFactory
import org.apache.logging.log4j.LogManager
import org.apache.logging.log4j.Logger
import org.gradle.tooling.GradleConnector
@ -127,6 +129,7 @@ abstract class AbstractBuildCommand extends AbstractSubCommand {
bind(named('projectDir', File), toSingleton(projectDir))
bind(TextsGetter, toClass(DefaultTextsGetter))
bind(WvcCompiler, toSelf())
bind(ComponentTemplateClassFactory, toClass(SimpleComponentTemplateClassFactory))
bind(TextsDirMarkdownTextSupplier, toSelf())
bind(MarkdownTextConverter, toSelf())
bind(PageContextFactory, toClass(DefaultPageContextFactory))