Package dev.relism.flash.ext.view.core
Class BaseViewExtension<TTarget>
java.lang.Object
dev.relism.flash.ext.view.core.BaseViewExtension<TTarget>
- All Implemented Interfaces:
dev.relism.flash.extension.FlashExtension
public abstract class BaseViewExtension<TTarget>
extends Object
implements dev.relism.flash.extension.FlashExtension
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedprotectedBaseViewExtension(List<GlobalValue> seedGlobals) Seeds this instance with globals carried over from a prior one. -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(dev.relism.flash.extension.FlashRegistrar<?> app, dev.relism.flash.extension.FlashContext ctx) protected abstract ViewRuntimeBridge<TTarget> createRuntime(List<GlobalValue> globals) protected final List<GlobalValue> globals()Snapshot of globals registered so far — for subclasses to carry over into a new instance.protected abstract voidvalidateHandlerClass(Class<? extends dev.relism.flash.models.RequestHandler> handlerClass)
-
Constructor Details
-
BaseViewExtension
protected BaseViewExtension() -
BaseViewExtension
Seeds this instance with globals carried over from a prior one. Subclasses whose fluent settings methods return a new instance (e.g.JteExtension.templateRoot(...)) must route through this constructor — otherwiseaddGlobal(java.lang.String, java.util.function.Function<dev.relism.flash.models.Request, java.lang.Object>)calls made before such a method silently vanish, since the new instance would start with an empty list.
-
-
Method Details
-
globals
Snapshot of globals registered so far — for subclasses to carry over into a new instance. -
addGlobal
public BaseViewExtension<TTarget> addGlobal(String key, Function<dev.relism.flash.models.Request, Object> resolver) -
configure
public void configure(dev.relism.flash.extension.FlashRegistrar<?> app, dev.relism.flash.extension.FlashContext ctx) - Specified by:
configurein interfacedev.relism.flash.extension.FlashExtension
-
createRuntime
-
validateHandlerClass
protected abstract void validateHandlerClass(Class<? extends dev.relism.flash.models.RequestHandler> handlerClass)
-