This is an automated email from the ASF dual-hosted git repository.
jamesbognar pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/juneau.git
The following commit(s) were added to refs/heads/master by this push:
new dd329134a2 Marshall module improvements
dd329134a2 is described below
commit dd329134a2e4caeff6338132afe76c0b62628e75
Author: James Bognar <[email protected]>
AuthorDate: Sat Dec 6 10:29:59 2025 -0500
Marshall module improvements
---
.../src/main/java/org/apache/juneau/parser/ParserSession.java | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
index 3a32cf5f9a..6b0a828ff8 100644
---
a/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
+++
b/juneau-core/juneau-marshall/src/main/java/org/apache/juneau/parser/ParserSession.java
@@ -217,10 +217,11 @@ public class ParserSession extends BeanSession {
* @param name The name to set.
* @throws ExecutableException Exception occurred on invoked
constructor/method/field.
*/
- protected static final <T> void setName(ClassMeta<?> cm, Object o,
Object name) throws ExecutableException {
+ @SuppressWarnings({ "rawtypes", "unchecked" })
+ protected static final void setName(ClassMeta<?> cm, Object o, Object
name) throws ExecutableException {
if (nn(cm)) {
Property m = cm.getNameProperty();
- if (nn(m))
+ if (nn(m) && m.canWrite())
m.set(o, name);
}
}
@@ -234,9 +235,10 @@ public class ParserSession extends BeanSession {
* @param parent The parent to set.
* @throws ExecutableException Exception occurred on invoked
constructor/method/field.
*/
+ @SuppressWarnings("unchecked")
protected static final void setParent(ClassMeta<?> cm, Object o, Object
parent) throws ExecutableException {
Property m = cm.getParentProperty();
- if (nn(m))
+ if (nn(m) && m.canWrite())
m.set(o, parent);
}