Added better api constructor for DefaultComponentWriter.

This commit is contained in:
JesseBrault0709 2024-05-31 10:13:48 +02:00
parent 0cb0ba616c
commit 24cd67b3ef

View File

@ -4,6 +4,7 @@ import groovy.lang.GString;
import groowt.view.component.ComponentRenderException; import groowt.view.component.ComponentRenderException;
import groowt.view.component.ViewComponent; import groowt.view.component.ViewComponent;
import groowt.view.component.context.ComponentContext; import groowt.view.component.context.ComponentContext;
import org.jetbrains.annotations.ApiStatus;
import java.io.IOException; import java.io.IOException;
import java.io.Writer; import java.io.Writer;
@ -15,10 +16,17 @@ public class DefaultComponentWriter implements ComponentWriter {
private RenderContext renderContext; private RenderContext renderContext;
private ComponentContext componentContext; private ComponentContext componentContext;
@ApiStatus.Internal
public DefaultComponentWriter(Writer delegate) { public DefaultComponentWriter(Writer delegate) {
this.delegate = delegate; this.delegate = delegate;
} }
public DefaultComponentWriter(Writer delegate, RenderContext renderContext, ComponentContext componentContext) {
this.delegate = delegate;
this.renderContext = renderContext;
this.componentContext = componentContext;
}
protected RenderContext getRenderContext() { protected RenderContext getRenderContext() {
return Objects.requireNonNull(this.renderContext); return Objects.requireNonNull(this.renderContext);
} }