From 69035b8e6ddc86ec1f50b98cc5331f50858d1cbf Mon Sep 17 00:00:00 2001 From: GedMarc Date: Sat, 2 Mar 2024 07:59:24 +0200 Subject: [PATCH] Data Binding to the Client --- .../interfaces/IComponentDataBindingBase.java | 121 +++----------- .../core/databind/ClientVariableWatcher.java | 153 ++++++++++++++++++ .../core/databind/IClientVariableWatcher.java | 21 +++ .../jwebmp/core/databind/IConfiguration.java | 5 + .../core/databind/IOnComponentAdded.java | 15 ++ .../core/databind/IOnComponentHtmlRender.java | 15 ++ .../com/jwebmp/core/databind/IOnDataBind.java | 20 +++ .../core/databind/IOnDataBindCloak.java | 19 +++ .../events/services/IOnActivateService.java | 8 + .../services/IOnBeforeActivateService.java | 8 + .../services/IOnBeforeCloseService.java | 8 + .../events/services/IOnBeforeLoadService.java | 8 + .../events/services/IOnBeforeStopService.java | 7 + .../core/events/services/IOnBlurService.java | 8 + .../services/IOnButtonClickService.java | 8 + .../events/services/IOnCancelService.java | 8 + .../events/services/IOnChangeService.java | 8 + .../events/services/IOnCheckedService.java | 8 + .../core/events/services/IOnClickService.java | 8 + .../core/events/services/IOnCloseService.java | 8 + .../events/services/IOnCompleteService.java | 8 + .../events/services/IOnCreateService.java | 8 + .../events/services/IOnDeActivateService.java | 8 + .../core/events/services/IOnDragService.java | 8 + .../events/services/IOnDragStartService.java | 8 + .../events/services/IOnDragStopService.java | 8 + .../events/services/IOnDropOutService.java | 8 + .../events/services/IOnDropOverService.java | 8 + .../core/events/services/IOnDropService.java | 8 + .../events/services/IOnEventServiceBase.java | 18 +++ .../core/events/services/IOnFocusService.java | 8 + .../events/services/IOnKeyDownService.java | 8 + .../events/services/IOnKeyPressedService.java | 8 + .../core/events/services/IOnKeyUpService.java | 8 + .../core/events/services/IOnLoadService.java | 8 + .../events/services/IOnMouseDownService.java | 8 + .../events/services/IOnMouseEnterService.java | 8 + .../events/services/IOnMouseMoveService.java | 8 + .../events/services/IOnMouseOutService.java | 8 + .../events/services/IOnMouseOverService.java | 8 + .../events/services/IOnMouseUpService.java | 8 + .../core/events/services/IOnOpenService.java | 8 + .../events/services/IOnReceiveService.java | 8 + .../events/services/IOnRemoveService.java | 8 + .../events/services/IOnResizeService.java | 8 + .../services/IOnResizeStartService.java | 8 + .../events/services/IOnResizeStopService.java | 8 + .../events/services/IOnResponseService.java | 8 + .../events/services/IOnRightClickService.java | 8 + .../events/services/IOnSearchService.java | 8 + .../events/services/IOnSelectService.java | 8 + .../events/services/IOnSelectedService.java | 8 + .../events/services/IOnSelectingService.java | 8 + .../core/events/services/IOnSlideService.java | 8 + .../core/events/services/IOnSortService.java | 8 + .../core/events/services/IOnSpinService.java | 8 + .../core/events/services/IOnStartService.java | 8 + .../core/events/services/IOnStopService.java | 8 + .../events/services/IOnSubmitService.java | 8 + .../events/services/IOnUnSelectedService.java | 8 + .../events/services/IOnUpdateService.java | 8 + src/main/java/module-info.java | 94 +++++------ 62 files changed, 755 insertions(+), 141 deletions(-) create mode 100644 src/main/java/com/jwebmp/core/databind/ClientVariableWatcher.java create mode 100644 src/main/java/com/jwebmp/core/databind/IClientVariableWatcher.java create mode 100644 src/main/java/com/jwebmp/core/databind/IConfiguration.java create mode 100644 src/main/java/com/jwebmp/core/databind/IOnComponentAdded.java create mode 100644 src/main/java/com/jwebmp/core/databind/IOnComponentHtmlRender.java create mode 100644 src/main/java/com/jwebmp/core/databind/IOnDataBind.java create mode 100644 src/main/java/com/jwebmp/core/databind/IOnDataBindCloak.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnActivateService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnBeforeActivateService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnBeforeCloseService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnBeforeLoadService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnBeforeStopService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnBlurService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnButtonClickService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnCancelService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnChangeService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnCheckedService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnClickService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnCloseService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnCompleteService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnCreateService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnDeActivateService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnDragService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnDragStartService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnDragStopService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnDropOutService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnDropOverService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnDropService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnEventServiceBase.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnFocusService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnKeyDownService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnKeyPressedService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnKeyUpService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnLoadService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnMouseDownService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnMouseEnterService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnMouseMoveService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnMouseOutService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnMouseOverService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnMouseUpService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnOpenService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnReceiveService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnRemoveService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnResizeService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnResizeStartService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnResizeStopService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnResponseService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnRightClickService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnSearchService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnSelectService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnSelectedService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnSelectingService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnSlideService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnSortService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnSpinService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnStartService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnStopService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnSubmitService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnUnSelectedService.java create mode 100644 src/main/java/com/jwebmp/core/events/services/IOnUpdateService.java diff --git a/src/main/java/com/jwebmp/core/base/interfaces/IComponentDataBindingBase.java b/src/main/java/com/jwebmp/core/base/interfaces/IComponentDataBindingBase.java index 1139db9..840afbe 100644 --- a/src/main/java/com/jwebmp/core/base/interfaces/IComponentDataBindingBase.java +++ b/src/main/java/com/jwebmp/core/base/interfaces/IComponentDataBindingBase.java @@ -16,109 +16,38 @@ */ package com.jwebmp.core.base.interfaces; -import java.util.*; +import java.util.Map; /** - * @param - * This Type (Always this class) - * + * @param This Type (Always this class) * @author GedMarc * @since Sep 26, 2016 */ public interface IComponentDataBindingBase> { - /** - * Adds an object for watching across an application - * - * @param name - * The variable name to use - * @param dataObject - * The data object to map - * - * @return This for chain setting - */ - J addDto(String name, Object dataObject); + /** + * Adds an object for watching across an application + * + * @param name The variable name to use + * @param dataObject The data object to map + * @return This for chain setting + */ + J addDto(String name, Object dataObject); - /** - * Returns the angular objects mapped to this component - * - * @return - */ - Map getJsonObjects(); + /** + * Returns the angular objects mapped to this component + * + * @return + */ + Map getJsonObjects(); - /** - * Returns the DTO currently mapped - * - * @param - * JavascriptPart - * @param name - * The name of the DTO to map - * @param classType - * The class type - * - * @return Null if not available - */ - T getDto(String name, Class classType); - - - /** - * This class with the associated exposed methods - * - * @return This component type-casted - */ - default IComponentHTMLAttributeBase asAttributeBase() - { - return (IComponentHTMLAttributeBase) this; - } - - /** - * This class with the associated exposed methods - * - * @return This component type-casted - */ - default IComponentHTMLBase asTagBase() - { - return (IComponentHTMLBase) this; - } - - /** - * This class with the associated exposed methods - * - * @return This component type-casted - */ - default IComponentEventBase asEventBase() - { - return (IComponentEventBase) this; - } - - /** - * This class with the associated exposed methods - * - * @return This component type-casted - */ - default IComponentFeatureBase asFeatureBase() - { - return (IComponentFeatureBase) this; - } - - /** - * Returns the components exposed dependency methods - * - * @return This component type-casted - */ - default IComponentDependencyBase asDependencyBase() - { - return (IComponentDependencyBase) this; - } - - /** - * Returns the base exposed methods - * - * @return This component type-casted - */ - default IComponentBase asBase() - { - return (IComponentBase) this; - } - + /** + * Returns the DTO currently mapped + * + * @param JavascriptPart + * @param name The name of the DTO to map + * @param classType The class type + * @return Null if not available + */ + T getDto(String name, Class classType); } diff --git a/src/main/java/com/jwebmp/core/databind/ClientVariableWatcher.java b/src/main/java/com/jwebmp/core/databind/ClientVariableWatcher.java new file mode 100644 index 0000000..852b5da --- /dev/null +++ b/src/main/java/com/jwebmp/core/databind/ClientVariableWatcher.java @@ -0,0 +1,153 @@ +package com.jwebmp.core.databind; + +import com.jwebmp.core.htmlbuilder.javascript.events.interfaces.IEvent; +import jakarta.validation.constraints.NotNull; + +/** + * A specification for notifications of client variable changes (on client data change) + */ +public abstract class ClientVariableWatcher + implements IClientVariableWatcher +{ + /** + * The name of the watcher (for replacement) + */ + private String watchName; + /** + * The name of the variable in dot syntax variable.name + */ + private String variableName; + /** + * The class that this event will fire on change + */ + private Class> eventClass; + + /** + * Constructor ClientVariableWatcher creates a new ClientVariableWatcher instance. + * + * @param watchName of type String + * @param variableName of type String + * @param eventClass of type Class ? extends ChangeAdapter + */ + public ClientVariableWatcher(@NotNull String watchName, @NotNull String variableName, @NotNull Class> eventClass) + { + this.watchName = watchName; + this.variableName = variableName; + this.eventClass = eventClass; + } + + /** + * Method getVariableName returns the variableName of this ClientVariableWatcher object. + *

+ * The name of the variable in dot syntax variable.name + * + * @return the variableName (type String) of this ClientVariableWatcher object. + */ + public String getVariableName() + { + return variableName; + } + + /** + * Method setVariableName sets the variableName of this ClientVariableWatcher object. + *

+ * The name of the variable in dot syntax variable.name + * + * @param variableName the variableName of this ClientVariableWatcher object. + */ + public void setVariableName(@NotNull String variableName) + { + this.variableName = variableName; + } + + /** + * Method getEventClass returns the eventClass of this ClientVariableWatcher object. + *

+ * The class that this event will fire on change + * + * @return the eventClass (type Class ? extends Event ?, ? ) of this ClientVariableWatcher object. + */ + public Class> getEventClass() + { + return eventClass; + } + + /** + * Method setEventClass sets the eventClass of this ClientVariableWatcher object. + *

+ * The class that this event will fire on change + * + * @param eventClass the eventClass of this ClientVariableWatcher object. + */ + public void setEventClass(@NotNull Class> eventClass) + { + this.eventClass = eventClass; + } + + /** + * Method hashCode ... + * + * @return int + */ + @Override + public int hashCode() + { + return getWatchName().hashCode(); + } + + /** + * Method getWatchName returns the watchName of this ClientVariableWatcher object. + *

+ * The name of the watcher (for replacement) + * + * @return the watchName (type String) of this ClientVariableWatcher object. + */ + public String getWatchName() + { + return watchName; + } + + /** + * Method setWatchName sets the watchName of this ClientVariableWatcher object. + *

+ * The name of the watcher (for replacement) + * + * @param watchName the watchName of this ClientVariableWatcher object. + */ + public void setWatchName(@NotNull String watchName) + { + this.watchName = watchName; + } + + /** + * Method equals ... + * + * @param o of type Object + * @return boolean + */ + @Override + public boolean equals(Object o) + { + if (this == o) + { + return true; + } + if (o == null || getClass() != o.getClass()) + { + return false; + } + ClientVariableWatcher that = (ClientVariableWatcher) o; + return getWatchName().equals(that.getWatchName()); + } + + /** + * Returns the script to add the variable watcher + * + * @return The java script + */ + @Override + public String toString() + { + return this.onClientVariableRequest(watchName, variableName, eventClass); + } +} diff --git a/src/main/java/com/jwebmp/core/databind/IClientVariableWatcher.java b/src/main/java/com/jwebmp/core/databind/IClientVariableWatcher.java new file mode 100644 index 0000000..ef5167c --- /dev/null +++ b/src/main/java/com/jwebmp/core/databind/IClientVariableWatcher.java @@ -0,0 +1,21 @@ +package com.jwebmp.core.databind; + +import com.jwebmp.core.htmlbuilder.javascript.events.interfaces.IEvent; +import jakarta.validation.constraints.NotNull; + +/** + * SPI for handling variable watchers. The returned string must be JavaScript that will watch the given variable + */ +@FunctionalInterface +public interface IClientVariableWatcher +{ + /** + * SPI for handling variable watchers. The returned string must be JavaScript that will watch the given variable + * + * @param watchName The variable watch name + * @param variableName The variable name + * @param eventClass The event class + * @return The java script to render + */ + String onClientVariableRequest(@NotNull String watchName, @NotNull String variableName, @NotNull Class> eventClass); +} diff --git a/src/main/java/com/jwebmp/core/databind/IConfiguration.java b/src/main/java/com/jwebmp/core/databind/IConfiguration.java new file mode 100644 index 0000000..145f79a --- /dev/null +++ b/src/main/java/com/jwebmp/core/databind/IConfiguration.java @@ -0,0 +1,5 @@ +package com.jwebmp.core.databind; + +public interface IConfiguration +{ +} diff --git a/src/main/java/com/jwebmp/core/databind/IOnComponentAdded.java b/src/main/java/com/jwebmp/core/databind/IOnComponentAdded.java new file mode 100644 index 0000000..a9b3cf5 --- /dev/null +++ b/src/main/java/com/jwebmp/core/databind/IOnComponentAdded.java @@ -0,0 +1,15 @@ +package com.jwebmp.core.databind; + +import com.guicedee.guicedinjection.interfaces.IDefaultService; +import com.jwebmp.core.base.interfaces.IComponentHierarchyBase; + +public interface IOnComponentAdded> extends IDefaultService +{ + /** + * intercepts the html render and provides a return value on whether children should be rendered + * + * @param component + * @return + */ + void onComponentAdded(IComponentHierarchyBase parent, IComponentHierarchyBase component); +} diff --git a/src/main/java/com/jwebmp/core/databind/IOnComponentHtmlRender.java b/src/main/java/com/jwebmp/core/databind/IOnComponentHtmlRender.java new file mode 100644 index 0000000..79532d0 --- /dev/null +++ b/src/main/java/com/jwebmp/core/databind/IOnComponentHtmlRender.java @@ -0,0 +1,15 @@ +package com.jwebmp.core.databind; + +import com.guicedee.guicedinjection.interfaces.IDefaultService; +import com.jwebmp.core.base.interfaces.IComponentHierarchyBase; + +public interface IOnComponentHtmlRender> extends IDefaultService +{ + /** + * intercepts the html render and provides a return value on whether children should be rendered + * + * @param component + * @return whether or not to render children + */ + boolean onHtmlRender(IComponentHierarchyBase component); +} diff --git a/src/main/java/com/jwebmp/core/databind/IOnDataBind.java b/src/main/java/com/jwebmp/core/databind/IOnDataBind.java new file mode 100644 index 0000000..fd3fee0 --- /dev/null +++ b/src/main/java/com/jwebmp/core/databind/IOnDataBind.java @@ -0,0 +1,20 @@ +package com.jwebmp.core.databind; + +import com.guicedee.guicedinjection.interfaces.IDefaultService; +import com.jwebmp.core.base.interfaces.IComponentDataBindingBase; +import jakarta.validation.constraints.NotNull; + +/** + * SPI to do something when on bind is called + */ +public interface IOnDataBind> + extends IDefaultService +{ + /** + * SPI to do something when on bind is called + * + * @param component The component to bind + * @param bindingValue The binding value to adhere to + */ + void onBind(@NotNull IComponentDataBindingBase component, String bindingValue); +} diff --git a/src/main/java/com/jwebmp/core/databind/IOnDataBindCloak.java b/src/main/java/com/jwebmp/core/databind/IOnDataBindCloak.java new file mode 100644 index 0000000..0b5c625 --- /dev/null +++ b/src/main/java/com/jwebmp/core/databind/IOnDataBindCloak.java @@ -0,0 +1,19 @@ +package com.jwebmp.core.databind; + +import com.guicedee.guicedinjection.interfaces.IDefaultService; +import com.jwebmp.core.base.interfaces.IComponentDataBindingBase; +import jakarta.validation.constraints.NotNull; + +/** + * SPI to do something when on bind is called + */ +@FunctionalInterface +public interface IOnDataBindCloak extends IDefaultService +{ + /** + * SPI to do something when on bind is called + * + * @param component The component to bind + */ + void onCloak(@NotNull IComponentDataBindingBase component); +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnActivateService.java b/src/main/java/com/jwebmp/core/events/services/IOnActivateService.java new file mode 100644 index 0000000..6904a95 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnActivateService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnActivateService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnBeforeActivateService.java b/src/main/java/com/jwebmp/core/events/services/IOnBeforeActivateService.java new file mode 100644 index 0000000..36357ed --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnBeforeActivateService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnBeforeActivateService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnBeforeCloseService.java b/src/main/java/com/jwebmp/core/events/services/IOnBeforeCloseService.java new file mode 100644 index 0000000..eeabf43 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnBeforeCloseService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnBeforeCloseService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnBeforeLoadService.java b/src/main/java/com/jwebmp/core/events/services/IOnBeforeLoadService.java new file mode 100644 index 0000000..51c59b9 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnBeforeLoadService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnBeforeLoadService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnBeforeStopService.java b/src/main/java/com/jwebmp/core/events/services/IOnBeforeStopService.java new file mode 100644 index 0000000..fa229b0 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnBeforeStopService.java @@ -0,0 +1,7 @@ +package com.jwebmp.core.events.services; + + +public interface IOnBeforeStopService> + extends IOnEventServiceBase +{ +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnBlurService.java b/src/main/java/com/jwebmp/core/events/services/IOnBlurService.java new file mode 100644 index 0000000..657dd7d --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnBlurService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnBlurService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnButtonClickService.java b/src/main/java/com/jwebmp/core/events/services/IOnButtonClickService.java new file mode 100644 index 0000000..68e3c2f --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnButtonClickService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnButtonClickService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnCancelService.java b/src/main/java/com/jwebmp/core/events/services/IOnCancelService.java new file mode 100644 index 0000000..8cb97c7 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnCancelService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnCancelService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnChangeService.java b/src/main/java/com/jwebmp/core/events/services/IOnChangeService.java new file mode 100644 index 0000000..e2afead --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnChangeService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnChangeService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnCheckedService.java b/src/main/java/com/jwebmp/core/events/services/IOnCheckedService.java new file mode 100644 index 0000000..6624c21 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnCheckedService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnCheckedService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnClickService.java b/src/main/java/com/jwebmp/core/events/services/IOnClickService.java new file mode 100644 index 0000000..2fb4e8a --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnClickService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnClickService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnCloseService.java b/src/main/java/com/jwebmp/core/events/services/IOnCloseService.java new file mode 100644 index 0000000..4f9446a --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnCloseService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnCloseService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnCompleteService.java b/src/main/java/com/jwebmp/core/events/services/IOnCompleteService.java new file mode 100644 index 0000000..f83a2a7 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnCompleteService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnCompleteService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnCreateService.java b/src/main/java/com/jwebmp/core/events/services/IOnCreateService.java new file mode 100644 index 0000000..23ca754 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnCreateService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnCreateService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnDeActivateService.java b/src/main/java/com/jwebmp/core/events/services/IOnDeActivateService.java new file mode 100644 index 0000000..fdfbc31 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnDeActivateService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnDeActivateService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnDragService.java b/src/main/java/com/jwebmp/core/events/services/IOnDragService.java new file mode 100644 index 0000000..b9d4acd --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnDragService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnDragService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnDragStartService.java b/src/main/java/com/jwebmp/core/events/services/IOnDragStartService.java new file mode 100644 index 0000000..dab5eaa --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnDragStartService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnDragStartService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnDragStopService.java b/src/main/java/com/jwebmp/core/events/services/IOnDragStopService.java new file mode 100644 index 0000000..b399fe5 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnDragStopService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnDragStopService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnDropOutService.java b/src/main/java/com/jwebmp/core/events/services/IOnDropOutService.java new file mode 100644 index 0000000..caf2def --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnDropOutService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnDropOutService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnDropOverService.java b/src/main/java/com/jwebmp/core/events/services/IOnDropOverService.java new file mode 100644 index 0000000..1deb3cc --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnDropOverService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnDropOverService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnDropService.java b/src/main/java/com/jwebmp/core/events/services/IOnDropService.java new file mode 100644 index 0000000..f3d9b90 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnDropService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnDropService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnEventServiceBase.java b/src/main/java/com/jwebmp/core/events/services/IOnEventServiceBase.java new file mode 100644 index 0000000..3d35264 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnEventServiceBase.java @@ -0,0 +1,18 @@ +package com.jwebmp.core.events.services; + +import com.guicedee.guicedinjection.interfaces.IDefaultService; +import com.jwebmp.core.htmlbuilder.javascript.events.interfaces.IEvent; + +public interface IOnEventServiceBase> + extends IDefaultService +{ + /** + * Occurs when the event is called + */ + void onCreate(IEvent e); + + /** + * Occurs when the event is called + */ + void onCall(IEvent e); +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnFocusService.java b/src/main/java/com/jwebmp/core/events/services/IOnFocusService.java new file mode 100644 index 0000000..9c7147d --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnFocusService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnFocusService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnKeyDownService.java b/src/main/java/com/jwebmp/core/events/services/IOnKeyDownService.java new file mode 100644 index 0000000..de8dad6 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnKeyDownService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnKeyDownService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnKeyPressedService.java b/src/main/java/com/jwebmp/core/events/services/IOnKeyPressedService.java new file mode 100644 index 0000000..26cc2e1 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnKeyPressedService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnKeyPressedService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnKeyUpService.java b/src/main/java/com/jwebmp/core/events/services/IOnKeyUpService.java new file mode 100644 index 0000000..e7950ca --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnKeyUpService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnKeyUpService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnLoadService.java b/src/main/java/com/jwebmp/core/events/services/IOnLoadService.java new file mode 100644 index 0000000..277c1f8 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnLoadService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnLoadService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnMouseDownService.java b/src/main/java/com/jwebmp/core/events/services/IOnMouseDownService.java new file mode 100644 index 0000000..36f9282 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnMouseDownService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnMouseDownService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnMouseEnterService.java b/src/main/java/com/jwebmp/core/events/services/IOnMouseEnterService.java new file mode 100644 index 0000000..3e6904e --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnMouseEnterService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnMouseEnterService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnMouseMoveService.java b/src/main/java/com/jwebmp/core/events/services/IOnMouseMoveService.java new file mode 100644 index 0000000..8600605 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnMouseMoveService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnMouseMoveService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnMouseOutService.java b/src/main/java/com/jwebmp/core/events/services/IOnMouseOutService.java new file mode 100644 index 0000000..8d802f9 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnMouseOutService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnMouseOutService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnMouseOverService.java b/src/main/java/com/jwebmp/core/events/services/IOnMouseOverService.java new file mode 100644 index 0000000..c2d13c3 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnMouseOverService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnMouseOverService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnMouseUpService.java b/src/main/java/com/jwebmp/core/events/services/IOnMouseUpService.java new file mode 100644 index 0000000..79fcc9d --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnMouseUpService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnMouseUpService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnOpenService.java b/src/main/java/com/jwebmp/core/events/services/IOnOpenService.java new file mode 100644 index 0000000..a465b6e --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnOpenService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnOpenService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnReceiveService.java b/src/main/java/com/jwebmp/core/events/services/IOnReceiveService.java new file mode 100644 index 0000000..3c03626 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnReceiveService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnReceiveService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnRemoveService.java b/src/main/java/com/jwebmp/core/events/services/IOnRemoveService.java new file mode 100644 index 0000000..947ad06 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnRemoveService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnRemoveService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnResizeService.java b/src/main/java/com/jwebmp/core/events/services/IOnResizeService.java new file mode 100644 index 0000000..b986469 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnResizeService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnResizeService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnResizeStartService.java b/src/main/java/com/jwebmp/core/events/services/IOnResizeStartService.java new file mode 100644 index 0000000..1e7a48d --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnResizeStartService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnResizeStartService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnResizeStopService.java b/src/main/java/com/jwebmp/core/events/services/IOnResizeStopService.java new file mode 100644 index 0000000..711c557 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnResizeStopService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnResizeStopService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnResponseService.java b/src/main/java/com/jwebmp/core/events/services/IOnResponseService.java new file mode 100644 index 0000000..bbd10a8 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnResponseService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnResponseService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnRightClickService.java b/src/main/java/com/jwebmp/core/events/services/IOnRightClickService.java new file mode 100644 index 0000000..48cf719 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnRightClickService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnRightClickService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnSearchService.java b/src/main/java/com/jwebmp/core/events/services/IOnSearchService.java new file mode 100644 index 0000000..f0dec66 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnSearchService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnSearchService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnSelectService.java b/src/main/java/com/jwebmp/core/events/services/IOnSelectService.java new file mode 100644 index 0000000..eb98e02 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnSelectService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnSelectService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnSelectedService.java b/src/main/java/com/jwebmp/core/events/services/IOnSelectedService.java new file mode 100644 index 0000000..5a112c1 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnSelectedService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnSelectedService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnSelectingService.java b/src/main/java/com/jwebmp/core/events/services/IOnSelectingService.java new file mode 100644 index 0000000..3a55f4c --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnSelectingService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnSelectingService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnSlideService.java b/src/main/java/com/jwebmp/core/events/services/IOnSlideService.java new file mode 100644 index 0000000..573893a --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnSlideService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnSlideService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnSortService.java b/src/main/java/com/jwebmp/core/events/services/IOnSortService.java new file mode 100644 index 0000000..f1b01b2 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnSortService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnSortService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnSpinService.java b/src/main/java/com/jwebmp/core/events/services/IOnSpinService.java new file mode 100644 index 0000000..d904dd4 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnSpinService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnSpinService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnStartService.java b/src/main/java/com/jwebmp/core/events/services/IOnStartService.java new file mode 100644 index 0000000..2d45931 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnStartService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnStartService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnStopService.java b/src/main/java/com/jwebmp/core/events/services/IOnStopService.java new file mode 100644 index 0000000..30ef8ea --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnStopService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnStopService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnSubmitService.java b/src/main/java/com/jwebmp/core/events/services/IOnSubmitService.java new file mode 100644 index 0000000..6f45bec --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnSubmitService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnSubmitService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnUnSelectedService.java b/src/main/java/com/jwebmp/core/events/services/IOnUnSelectedService.java new file mode 100644 index 0000000..d32e574 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnUnSelectedService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnUnSelectedService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/com/jwebmp/core/events/services/IOnUpdateService.java b/src/main/java/com/jwebmp/core/events/services/IOnUpdateService.java new file mode 100644 index 0000000..52896e5 --- /dev/null +++ b/src/main/java/com/jwebmp/core/events/services/IOnUpdateService.java @@ -0,0 +1,8 @@ +package com.jwebmp.core.events.services; + + +public interface IOnUpdateService> + extends IOnEventServiceBase +{ + +} diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java index 7fea1f2..c678228 100644 --- a/src/main/java/module-info.java +++ b/src/main/java/module-info.java @@ -1,47 +1,51 @@ module com.jwebmp.client { - exports com.jwebmp.core.base.ajax; - exports com.jwebmp.core.base.client; - exports com.jwebmp.core.base.html.attributes; - exports com.jwebmp.core.base.html.interfaces; - exports com.jwebmp.core.base.html.interfaces.children; - exports com.jwebmp.core.base.html.interfaces.events; - exports com.jwebmp.core.base.interfaces; - exports com.jwebmp.core.base.references; - exports com.jwebmp.core.base.servlets.enumarations; - exports com.jwebmp.core.base.servlets.interfaces; - exports com.jwebmp.core.generics; - exports com.jwebmp.core.htmlbuilder.css.enumarations; - exports com.jwebmp.core.htmlbuilder.css.themes; - exports com.jwebmp.core.htmlbuilder.javascript; - exports com.jwebmp.core.htmlbuilder.javascript.events.interfaces; - exports com.jwebmp.core.services; - - exports com.jwebmp.core.base.html.interfaces.children.generics; - - requires transitive com.guicedee.client; - requires com.guicedee.jsonrepresentation; - - requires static lombok; - requires static org.apache.commons.lang3; - - requires jakarta.servlet; - requires jakarta.websocket; - requires jakarta.websocket.client; - - opens com.jwebmp.core.base.ajax to com.fasterxml.jackson.databind; - opens com.jwebmp.core.base.client to com.fasterxml.jackson.databind; - opens com.jwebmp.core.base.html.attributes to com.fasterxml.jackson.databind; - opens com.jwebmp.core.base.html.interfaces to com.fasterxml.jackson.databind; - opens com.jwebmp.core.base.html.interfaces.children to com.fasterxml.jackson.databind; - opens com.jwebmp.core.base.html.interfaces.events to com.fasterxml.jackson.databind; - opens com.jwebmp.core.base.interfaces to com.fasterxml.jackson.databind; - opens com.jwebmp.core.base.references to com.fasterxml.jackson.databind; - opens com.jwebmp.core.base.servlets.enumarations to com.fasterxml.jackson.databind; - opens com.jwebmp.core.base.servlets.interfaces to com.fasterxml.jackson.databind; - opens com.jwebmp.core.generics to com.fasterxml.jackson.databind; - opens com.jwebmp.core.htmlbuilder.css.enumarations to com.fasterxml.jackson.databind; - opens com.jwebmp.core.htmlbuilder.css.themes to com.fasterxml.jackson.databind; - opens com.jwebmp.core.htmlbuilder.javascript to com.fasterxml.jackson.databind; - opens com.jwebmp.core.htmlbuilder.javascript.events.interfaces to com.fasterxml.jackson.databind; - opens com.jwebmp.core.services to com.fasterxml.jackson.databind; + exports com.jwebmp.core.base.ajax; + exports com.jwebmp.core.base.client; + exports com.jwebmp.core.base.html.attributes; + exports com.jwebmp.core.base.html.interfaces; + exports com.jwebmp.core.base.html.interfaces.children; + exports com.jwebmp.core.base.html.interfaces.events; + exports com.jwebmp.core.base.interfaces; + exports com.jwebmp.core.base.references; + exports com.jwebmp.core.base.servlets.enumarations; + exports com.jwebmp.core.base.servlets.interfaces; + exports com.jwebmp.core.generics; + exports com.jwebmp.core.htmlbuilder.css.enumarations; + exports com.jwebmp.core.htmlbuilder.css.themes; + exports com.jwebmp.core.htmlbuilder.javascript; + exports com.jwebmp.core.htmlbuilder.javascript.events.interfaces; + exports com.jwebmp.core.services; + + exports com.jwebmp.core.events.services; + exports com.jwebmp.core.databind; + + exports com.jwebmp.core.base.html.interfaces.children.generics; + + requires transitive com.guicedee.client; + requires com.guicedee.jsonrepresentation; + + requires static lombok; + requires static org.apache.commons.lang3; + + requires jakarta.servlet; + requires jakarta.websocket; + requires jakarta.websocket.client; + + opens com.jwebmp.core.base.ajax to com.fasterxml.jackson.databind; + opens com.jwebmp.core.base.client to com.fasterxml.jackson.databind; + opens com.jwebmp.core.base.html.attributes to com.fasterxml.jackson.databind; + opens com.jwebmp.core.base.html.interfaces to com.fasterxml.jackson.databind; + opens com.jwebmp.core.base.html.interfaces.children to com.fasterxml.jackson.databind; + opens com.jwebmp.core.base.html.interfaces.events to com.fasterxml.jackson.databind; + opens com.jwebmp.core.base.interfaces to com.fasterxml.jackson.databind; + opens com.jwebmp.core.base.references to com.fasterxml.jackson.databind; + opens com.jwebmp.core.base.servlets.enumarations to com.fasterxml.jackson.databind; + opens com.jwebmp.core.base.servlets.interfaces to com.fasterxml.jackson.databind; + opens com.jwebmp.core.generics to com.fasterxml.jackson.databind; + opens com.jwebmp.core.htmlbuilder.css.enumarations to com.fasterxml.jackson.databind; + opens com.jwebmp.core.htmlbuilder.css.themes to com.fasterxml.jackson.databind; + opens com.jwebmp.core.htmlbuilder.javascript to com.fasterxml.jackson.databind; + opens com.jwebmp.core.htmlbuilder.javascript.events.interfaces to com.fasterxml.jackson.databind; + opens com.jwebmp.core.services to com.fasterxml.jackson.databind; + opens com.jwebmp.core.events.services to com.fasterxml.jackson.databind, com.google.guice; } \ No newline at end of file