This is an automated email from the ASF dual-hosted git repository.

ahuber pushed a commit to branch maintenance-branch
in repository https://gitbox.apache.org/repos/asf/causeway.git


The following commit(s) were added to refs/heads/maintenance-branch by this 
push:
     new b8bb5bd4304 CAUSEWAY-3973: [v2] makes the backport a non-breaking 
change for consuming apps
b8bb5bd4304 is described below

commit b8bb5bd4304edec4aecbb6d8496d7d4508da90bb
Author: andi-huber <[email protected]>
AuthorDate: Wed Mar 11 19:25:07 2026 +0100

    CAUSEWAY-3973: [v2] makes the backport a non-breaking change for
    consuming apps
---
 .../applib/layout/resource/LayoutResource.java     |  2 +-
 .../services/grid/spi}/LayoutResource.java         | 30 +++++-----------------
 .../services/grid/spi/LayoutResourceLoader.java    | 30 +++-------------------
 3 files changed, 12 insertions(+), 50 deletions(-)

diff --git 
a/api/applib/src/main/java/org/apache/causeway/applib/layout/resource/LayoutResource.java
 
b/api/applib/src/main/java/org/apache/causeway/applib/layout/resource/LayoutResource.java
index cad45f18334..8be2db3aab1 100644
--- 
a/api/applib/src/main/java/org/apache/causeway/applib/layout/resource/LayoutResource.java
+++ 
b/api/applib/src/main/java/org/apache/causeway/applib/layout/resource/LayoutResource.java
@@ -31,7 +31,7 @@
  * @since 4.0 {@index}
  */
 @Getter @Accessors(fluent = true)
-public final class LayoutResource {
+public class LayoutResource {
        
     private final String resourceName;
     private final CommonMimeType format;
diff --git 
a/api/applib/src/main/java/org/apache/causeway/applib/layout/resource/LayoutResource.java
 
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/spi/LayoutResource.java
similarity index 54%
copy from 
api/applib/src/main/java/org/apache/causeway/applib/layout/resource/LayoutResource.java
copy to 
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/spi/LayoutResource.java
index cad45f18334..d1ac1eb1d41 100644
--- 
a/api/applib/src/main/java/org/apache/causeway/applib/layout/resource/LayoutResource.java
+++ 
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/spi/LayoutResource.java
@@ -16,34 +16,18 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.applib.layout.resource;
-
-import java.util.Objects;
+package org.apache.causeway.core.metamodel.services.grid.spi;
 
 import org.apache.causeway.applib.value.NamedWithMimeType.CommonMimeType;
 
-import lombok.Getter;
-import lombok.experimental.Accessors;
-
 /**
- * Layout data record with name, format and contents (XML, JSON, etc.) based 
on format.
- *
- * @since 4.0 {@index}
+ * @deprecated was promoted to applib
  */
-@Getter @Accessors(fluent = true)
-public final class LayoutResource {
-       
-    private final String resourceName;
-    private final CommonMimeType format;
-    private final String content;
+@Deprecated(forRemoval = true)
+public final class LayoutResource extends 
org.apache.causeway.applib.layout.resource.LayoutResource{
 
-    public LayoutResource(
-               final String resourceName,
-           final CommonMimeType format,
-           final String content) {
-       this.resourceName = Objects.requireNonNull(resourceName);
-        this.format = Objects.requireNonNull(format);
-        this.content = Objects.requireNonNull(content);
-    }
+       public LayoutResource(String resourceName, CommonMimeType format, 
String content) {
+               super(resourceName, format, content);
+       }
 
 }
diff --git 
a/api/applib/src/main/java/org/apache/causeway/applib/layout/resource/LayoutResource.java
 
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/spi/LayoutResourceLoader.java
similarity index 50%
copy from 
api/applib/src/main/java/org/apache/causeway/applib/layout/resource/LayoutResource.java
copy to 
core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/spi/LayoutResourceLoader.java
index cad45f18334..524dacfa091 100644
--- 
a/api/applib/src/main/java/org/apache/causeway/applib/layout/resource/LayoutResource.java
+++ 
b/core/metamodel/src/main/java/org/apache/causeway/core/metamodel/services/grid/spi/LayoutResourceLoader.java
@@ -16,34 +16,12 @@
  *  specific language governing permissions and limitations
  *  under the License.
  */
-package org.apache.causeway.applib.layout.resource;
-
-import java.util.Objects;
-
-import org.apache.causeway.applib.value.NamedWithMimeType.CommonMimeType;
-
-import lombok.Getter;
-import lombok.experimental.Accessors;
+package org.apache.causeway.core.metamodel.services.grid.spi;
 
 /**
- * Layout data record with name, format and contents (XML, JSON, etc.) based 
on format.
- *
- * @since 4.0 {@index}
+ * @deprecated was promoted to applib
  */
-@Getter @Accessors(fluent = true)
-public final class LayoutResource {
-       
-    private final String resourceName;
-    private final CommonMimeType format;
-    private final String content;
-
-    public LayoutResource(
-               final String resourceName,
-           final CommonMimeType format,
-           final String content) {
-       this.resourceName = Objects.requireNonNull(resourceName);
-        this.format = Objects.requireNonNull(format);
-        this.content = Objects.requireNonNull(content);
-    }
+@Deprecated(forRemoval = true)
+public interface LayoutResourceLoader extends 
org.apache.causeway.applib.layout.resource.LayoutResourceLoader{
 
 }

Reply via email to