This is an automated email from the ASF dual-hosted git repository.
thiagohp pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tapestry-5.git
The following commit(s) were added to refs/heads/master by this push:
new 8e8d12dee TAP5-2786: fixing broken test
8e8d12dee is described below
commit 8e8d12dee2819c7472fa3c9dd857071e59f39e5e
Author: Thiago H. de Paula Figueiredo <[email protected]>
AuthorDate: Sat Aug 24 17:38:44 2024 -0300
TAP5-2786: fixing broken test
---
.../tapestry5/internal/transform/PropertyWorker.java | 18 ++++++++++++++++--
.../org/apache/tapestry5/modules/TapestryModule.java | 2 +-
2 files changed, 17 insertions(+), 3 deletions(-)
diff --git
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PropertyWorker.java
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PropertyWorker.java
index 05677467c..74327c626 100644
---
a/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PropertyWorker.java
+++
b/tapestry-core/src/main/java/org/apache/tapestry5/internal/transform/PropertyWorker.java
@@ -1,4 +1,4 @@
-// Copyright 2008, 2010, 2011 The Apache Software Foundation
+// Copyright 2008, 2010, 2011, 2024 The Apache Software Foundation
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
@@ -14,7 +14,9 @@
package org.apache.tapestry5.internal.transform;
+import org.apache.tapestry5.SymbolConstants;
import org.apache.tapestry5.annotations.Property;
+import org.apache.tapestry5.ioc.annotations.Symbol;
import org.apache.tapestry5.model.MutableComponentModel;
import org.apache.tapestry5.plastic.MethodAlreadyExistsException;
import org.apache.tapestry5.plastic.PlasticClass;
@@ -32,6 +34,14 @@ import
org.apache.tapestry5.services.transform.TransformationSupport;
*/
public class PropertyWorker implements ComponentClassTransformWorker2
{
+
+ final private boolean multipleClassloaders;
+
+ public PropertyWorker(@Symbol(SymbolConstants.MULTIPLE_CLASSLOADERS) final
boolean multipleClassloaders)
+ {
+ super();
+ this.multipleClassloaders = multipleClassloaders;
+ }
public void transform(PlasticClass plasticClass, TransformationSupport
support, MutableComponentModel model)
{
@@ -44,7 +54,11 @@ public class PropertyWorker implements
ComponentClassTransformWorker2
catch (MethodAlreadyExistsException e)
{
// Method was already created somewhere else, so
- // nothing to do here
+ // nothing to do here
+ if (!multipleClassloaders)
+ {
+ throw e;
+ }
}
}
}
diff --git
a/tapestry-core/src/main/java/org/apache/tapestry5/modules/TapestryModule.java
b/tapestry-core/src/main/java/org/apache/tapestry5/modules/TapestryModule.java
index b5a2cf557..e3c47e86f 100644
---
a/tapestry-core/src/main/java/org/apache/tapestry5/modules/TapestryModule.java
+++
b/tapestry-core/src/main/java/org/apache/tapestry5/modules/TapestryModule.java
@@ -687,7 +687,7 @@ public final class TapestryModule
@Symbol(SymbolConstants.PRODUCTION_MODE) boolean productionMode,
@Symbol(SymbolConstants.MULTIPLE_CLASSLOADERS) boolean
multipleClassloaders)
{
- configuration.add("Property", new PropertyWorker());
+ configuration.add("Property", new
PropertyWorker(multipleClassloaders));
// Order this one pretty early: