Repository: struts
Updated Branches:
  refs/heads/develop 3414c1b67 -> 96156dfa1


WW-4321 Adds missing location property during copy


Project: http://git-wip-us.apache.org/repos/asf/struts/repo
Commit: http://git-wip-us.apache.org/repos/asf/struts/commit/96156dfa
Tree: http://git-wip-us.apache.org/repos/asf/struts/tree/96156dfa
Diff: http://git-wip-us.apache.org/repos/asf/struts/diff/96156dfa

Branch: refs/heads/develop
Commit: 96156dfa17811e4b15c97030d4cdc9684900e096
Parents: 3414c1b
Author: Lukasz Lenart <lukaszlen...@apache.org>
Authored: Fri Apr 11 07:23:57 2014 +0200
Committer: Lukasz Lenart <lukaszlen...@apache.org>
Committed: Fri Apr 11 07:23:57 2014 +0200

----------------------------------------------------------------------
 .../opensymphony/xwork2/config/entities/ActionConfig.java    | 1 +
 .../xwork2/config/entities/ExceptionMappingConfig.java       | 1 +
 .../xwork2/config/entities/InterceptorConfig.java            | 1 +
 .../xwork2/config/entities/InterceptorStackConfig.java       | 1 +
 .../opensymphony/xwork2/config/entities/PackageConfig.java   | 1 +
 .../opensymphony/xwork2/config/entities/ResultConfig.java    | 1 +
 .../xwork2/config/entities/ResultTypeConfig.java             | 1 +
 .../xwork2/config/entities/UnknownHandlerConfig.java         | 8 ++++++--
 .../xwork2/config/providers/XmlConfigurationProvider.java    | 3 ++-
 9 files changed, 15 insertions(+), 3 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/struts/blob/96156dfa/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ActionConfig.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ActionConfig.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ActionConfig.java
index 7494d43..0bc9363 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ActionConfig.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ActionConfig.java
@@ -87,6 +87,7 @@ public class ActionConfig extends Located implements 
Serializable {
         this.results = new LinkedHashMap<String,ResultConfig>(orig.results);
         this.exceptionMappings = new 
ArrayList<ExceptionMappingConfig>(orig.exceptionMappings);
         this.allowedMethods = new HashSet<String>(orig.allowedMethods);
+        this.location = orig.location;
     }
 
     public String getName() {

http://git-wip-us.apache.org/repos/asf/struts/blob/96156dfa/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ExceptionMappingConfig.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ExceptionMappingConfig.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ExceptionMappingConfig.java
index 52b3166..5dcd266 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ExceptionMappingConfig.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ExceptionMappingConfig.java
@@ -49,6 +49,7 @@ public class ExceptionMappingConfig extends Located 
implements Serializable {
         this.exceptionClassName = target.exceptionClassName;
         this.result = target.result;
         this.params = new LinkedHashMap<String,String>(target.params);
+        this.location = target.location;
     }
 
     public String getName() {

http://git-wip-us.apache.org/repos/asf/struts/blob/96156dfa/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/InterceptorConfig.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/InterceptorConfig.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/InterceptorConfig.java
index dc81e57..288fa55 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/InterceptorConfig.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/InterceptorConfig.java
@@ -46,6 +46,7 @@ public class InterceptorConfig extends Located implements 
Serializable {
         this.name = orig.name;
         this.className = orig.className;
         this.params = new LinkedHashMap<String,String>(orig.params);
+        this.location = orig.location;
     }
 
     public String getClassName() {

http://git-wip-us.apache.org/repos/asf/struts/blob/96156dfa/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/InterceptorStackConfig.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/InterceptorStackConfig.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/InterceptorStackConfig.java
index 330e716..d3e41f9 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/InterceptorStackConfig.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/InterceptorStackConfig.java
@@ -58,6 +58,7 @@ public class InterceptorStackConfig extends Located 
implements Serializable {
     protected InterceptorStackConfig(InterceptorStackConfig orig) {
         this.name = orig.name;
         this.interceptors = new 
ArrayList<InterceptorMapping>(orig.interceptors);
+        this.location = orig.location;
     }
 
 

http://git-wip-us.apache.org/repos/asf/struts/blob/96156dfa/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/PackageConfig.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/PackageConfig.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/PackageConfig.java
index 1619645..eeb530e 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/PackageConfig.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/PackageConfig.java
@@ -80,6 +80,7 @@ public class PackageConfig extends Located implements 
Comparable, Serializable,
         this.resultTypeConfigs = new LinkedHashMap<String, 
ResultTypeConfig>(orig.resultTypeConfigs);
         this.globalExceptionMappingConfigs = new 
ArrayList<ExceptionMappingConfig>(orig.globalExceptionMappingConfigs);
         this.parents = new ArrayList<PackageConfig>(orig.parents);
+        this.location = orig.location;
     }
 
     public boolean isAbstract() {

http://git-wip-us.apache.org/repos/asf/struts/blob/96156dfa/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ResultConfig.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ResultConfig.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ResultConfig.java
index 4b4c79c..3c7ab2d 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ResultConfig.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ResultConfig.java
@@ -47,6 +47,7 @@ public class ResultConfig extends Located implements 
Serializable {
         this.params = orig.params;
         this.name = orig.name;
         this.className = orig.className;
+        this.location = orig.location;
     }
 
     public String getClassName() {

http://git-wip-us.apache.org/repos/asf/struts/blob/96156dfa/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ResultTypeConfig.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ResultTypeConfig.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ResultTypeConfig.java
index cb9cc9e..85ef023 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ResultTypeConfig.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/ResultTypeConfig.java
@@ -51,6 +51,7 @@ public class ResultTypeConfig extends Located implements 
Serializable {
         this.className = orig.className;
         this.defaultResultParam = orig.defaultResultParam;
         this.params = orig.params;
+        this.location = orig.location;
     }
 
     public void setDefaultResultParam(String defaultResultParam) {

http://git-wip-us.apache.org/repos/asf/struts/blob/96156dfa/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/UnknownHandlerConfig.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/UnknownHandlerConfig.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/UnknownHandlerConfig.java
index 802280b..3d6692f 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/UnknownHandlerConfig.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/entities/UnknownHandlerConfig.java
@@ -15,12 +15,16 @@
  */
 package com.opensymphony.xwork2.config.entities;
 
-public class UnknownHandlerConfig {
+import com.opensymphony.xwork2.util.location.Located;
+import com.opensymphony.xwork2.util.location.Location;
+
+public class UnknownHandlerConfig extends Located {
 
     private String name;
 
-    public UnknownHandlerConfig(String name) {
+    public UnknownHandlerConfig(String name, Location location) {
         this.name = name;
+        this.location = location;
     }
 
     public String getName() {

http://git-wip-us.apache.org/repos/asf/struts/blob/96156dfa/xwork-core/src/main/java/com/opensymphony/xwork2/config/providers/XmlConfigurationProvider.java
----------------------------------------------------------------------
diff --git 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/providers/XmlConfigurationProvider.java
 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/providers/XmlConfigurationProvider.java
index 7a0a4e3..6f9508b 100644
--- 
a/xwork-core/src/main/java/com/opensymphony/xwork2/config/providers/XmlConfigurationProvider.java
+++ 
b/xwork-core/src/main/java/com/opensymphony/xwork2/config/providers/XmlConfigurationProvider.java
@@ -260,7 +260,8 @@ public class XmlConfigurationProvider implements 
ConfigurationProvider {
 
                         for (int k = 0; k < unknownHandlersSize; k++) {
                             Element unknownHandler = (Element) 
unknownHandlers.item(k);
-                            unknownHandlerStack.add(new 
UnknownHandlerConfig(unknownHandler.getAttribute("name")));
+                            Location location = 
LocationUtils.getLocation(unknownHandler);
+                            unknownHandlerStack.add(new 
UnknownHandlerConfig(unknownHandler.getAttribute("name"), location));
                         }
 
                         if (!unknownHandlerStack.isEmpty())

Reply via email to