diff --git a/flow-demo/pom.xml b/flow-demo/pom.xml
index 1475c750..be4ae01e 100644
--- a/flow-demo/pom.xml
+++ b/flow-demo/pom.xml
@@ -20,7 +20,7 @@
- 17
+ 21
${javaVersion}
UTF-8
@@ -29,9 +29,9 @@
software.xdev.vaadin.Application
- 24.9.2
+ 25.0.0-beta1
- 3.5.6
+ 4.0.0-M3
diff --git a/flow-demo/src/main/java/software/xdev/vaadin/Application.java b/flow-demo/src/main/java/software/xdev/vaadin/Application.java
index 32833af2..16608c90 100644
--- a/flow-demo/src/main/java/software/xdev/vaadin/Application.java
+++ b/flow-demo/src/main/java/software/xdev/vaadin/Application.java
@@ -4,15 +4,18 @@
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
+import com.vaadin.flow.component.dependency.StyleSheet;
import com.vaadin.flow.component.page.AppShellConfigurator;
import com.vaadin.flow.component.page.Push;
import com.vaadin.flow.spring.annotation.EnableVaadin;
+import com.vaadin.flow.theme.lumo.Lumo;
@SuppressWarnings({"checkstyle:HideUtilityClassConstructor", "PMD.UseUtilityClass"})
@SpringBootApplication
@EnableVaadin
@Push
+@StyleSheet(Lumo.STYLESHEET)
public class Application extends SpringBootServletInitializer implements AppShellConfigurator
{
public static void main(final String[] args)
diff --git a/flow-demo/src/main/java/software/xdev/vaadin/maps/leaflet/flow/demo/ComplexDemo.java b/flow-demo/src/main/java/software/xdev/vaadin/maps/leaflet/flow/demo/ComplexDemo.java
index 0d9760b7..ecc7dbf4 100644
--- a/flow-demo/src/main/java/software/xdev/vaadin/maps/leaflet/flow/demo/ComplexDemo.java
+++ b/flow-demo/src/main/java/software/xdev/vaadin/maps/leaflet/flow/demo/ComplexDemo.java
@@ -15,8 +15,6 @@
import com.vaadin.flow.component.orderedlayout.HorizontalLayout;
import com.vaadin.flow.router.Route;
-import elemental.json.JsonObject;
-import elemental.json.JsonValue;
import software.xdev.vaadin.maps.leaflet.MapContainer;
import software.xdev.vaadin.maps.leaflet.basictypes.LDivIcon;
import software.xdev.vaadin.maps.leaflet.basictypes.LDivIconOptions;
@@ -47,6 +45,9 @@
import software.xdev.vaadin.maps.leaflet.map.LMapLocateOptions;
import software.xdev.vaadin.maps.leaflet.registry.LDefaultComponentManagementRegistry;
+import tools.jackson.databind.JsonNode;
+import tools.jackson.databind.node.ObjectNode;
+
@Route(ComplexDemo.NAV)
@SuppressWarnings("checkstyle:MagicNumber")
@@ -258,14 +259,14 @@ private void addEventDemo()
// This server side method will be called when the map is clicked
@ClientCallable
- public void mapClicked(final JsonValue input)
+ public void mapClicked(final JsonNode input)
{
- if(!(input instanceof final JsonObject obj))
+ if(!(input instanceof final ObjectNode obj))
{
return;
}
- LOG.info("Map clicked - lat: {}, lng: {}", obj.getNumber("lat"), obj.getNumber("lng"));
+ LOG.info("Map clicked - lat: {}, lng: {}", obj.get("lat").asDouble(), obj.get("lng").asDouble());
}
private void addLocateDemo()
@@ -404,7 +405,7 @@ private void addRetrieveClientSideDataDemo()
new Button(
"Get bounds",
ev -> this.map.invokeSelfReturn(".getBounds()")
- .then(v -> Notification.show(v.toJson())))
+ .then(v -> Notification.show(v.toString())))
);
}
diff --git a/flow/pom.xml b/flow/pom.xml
index 6478bb1c..cc81ed63 100644
--- a/flow/pom.xml
+++ b/flow/pom.xml
@@ -42,14 +42,14 @@
- 17
+ 21
${javaVersion}
UTF-8
UTF-8
- 24.9.2
+ 25.0.0-beta1
diff --git a/flow/src/main/java/software/xdev/vaadin/maps/leaflet/registry/LDefaultComponentManagementRegistry.java b/flow/src/main/java/software/xdev/vaadin/maps/leaflet/registry/LDefaultComponentManagementRegistry.java
index f6cfbd41..6f69f5ea 100644
--- a/flow/src/main/java/software/xdev/vaadin/maps/leaflet/registry/LDefaultComponentManagementRegistry.java
+++ b/flow/src/main/java/software/xdev/vaadin/maps/leaflet/registry/LDefaultComponentManagementRegistry.java
@@ -125,7 +125,7 @@ public > C add(
this.getElement()
.executeJs(
this.clientComponents() + ".set(" + currentId + ", " + jsConstructorCallExpression + ");",
- parameters);
+ (Object[]) parameters);
this.clientMapSize.incrementAndGet();
this.componentIndexMap.put(component, currentId);
@@ -143,7 +143,7 @@ public String clientComponentJsAccessor(final LComponent> component)
@Override
public PendingJavaScriptResult execJs(final String js, final Serializable... params)
{
- return this.getElement().executeJs(js, params);
+ return this.getElement().executeJs(js, (Object[]) params);
}
@Override