svn commit: r1331339 - /struts/struts2/trunk/core/pom.xml
Author: lukaszlenart Date: Fri Apr 27 10:22:26 2012 New Revision: 1331339 URL: http://svn.apache.org/viewvc?rev=1331339&view=rev Log: Updated tag version and name Modified: struts/struts2/trunk/core/pom.xml Modified: struts/struts2/trunk/core/pom.xml URL: http://svn.apache.org/viewvc/struts/struts2/trunk/core/pom.xml?rev=1331339&r1=1331338&r2=1331339&view=diff == --- struts/struts2/trunk/core/pom.xml (original) +++ struts/struts2/trunk/core/pom.xml Fri Apr 27 10:22:26 2012 @@ -40,7 +40,7 @@ -2.2 +2.3 @@ -50,7 +50,7 @@ maven-apt-plugin 1.0.15 - uri=/struts-tags,tlibVersion=${tlib.version},jspVersion=2.0,shortName=s,displayName="Struts Tags", + uri=/struts-tags,tlibVersion=${tlib.version},jspVersion=2.0,shortName=s,displayName=Struts Tags, outFile=${basedir}/target/classes/META-INF/struts-tags.tld, description="To make it easier to access dynamic data; the Apache Struts framework includes a library of custom tags.
svn commit: r1331373 - in /struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util: URLUtil.java finder/UrlSet.java
Author: lukaszlenart Date: Fri Apr 27 12:12:03 2012 New Revision: 1331373 URL: http://svn.apache.org/viewvc?rev=1331373&view=rev Log: WW-3803 improves support for JAR inside EAR package when used with JBoss 7 Modified: struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/finder/UrlSet.java Modified: struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java?rev=1331373&r1=1331372&r2=1331373&view=diff == --- struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java (original) +++ struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java Fri Apr 27 12:12:03 2012 @@ -23,6 +23,8 @@ import java.io.IOException; import java.lang.reflect.Method; import java.net.MalformedURLException; import java.net.URL; +import java.util.ArrayList; +import java.util.List; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -123,8 +125,7 @@ public class URLUtil { Object content = url.openConnection().getContent(); try { if (content.getClass().toString().startsWith("class org.jboss.vfs.VirtualFile")) { -Method method = content.getClass().getDeclaredMethod("getPhysicalFile"); -File physicalFile = (File) method.invoke(content); +File physicalFile = readJBossPhysicalFile(content); return physicalFile.toURI().toURL(); } } catch (Exception e) { @@ -133,4 +134,44 @@ public class URLUtil { return url; } +public static List getAllJBossPhysicalUrls(URL url) throws IOException { +List urls = new ArrayList(); +Object content = url.openConnection().getContent(); +try { +if (content.getClass().toString().startsWith("class org.jboss.vfs.VirtualFile")) { +File physicalFile = readJBossPhysicalFile(content); +readFile(urls, physicalFile); +readFile(urls, physicalFile.getParentFile()); +} else { +urls.add(url); +} +} catch (Exception e) { +LOG.warn("Error calling getPhysicalFile() on JBoss VirtualFile.", e); +} +return urls; +} + +private static File readJBossPhysicalFile(Object content) throws Exception { +Method method = content.getClass().getDeclaredMethod("getPhysicalFile"); +return (File) method.invoke(content); +} + +private static void readFile(List urls, File physicalFile) throws MalformedURLException { +if (physicalFile.isDirectory()) { +for (File file : physicalFile.listFiles()) { +if (file.isFile()) { +addIfAbsent(urls, file.toURI().toURL()); +} else if (file.isDirectory()) { +readFile(urls, file); +} +} +} +} + +private static void addIfAbsent(List urls, URL fileUrl) { +if (!urls.contains(fileUrl)) { +urls.add(fileUrl); +} +} + } Modified: struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/finder/UrlSet.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/finder/UrlSet.java?rev=1331373&r1=1331372&r2=1331373&view=diff == --- struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/finder/UrlSet.java (original) +++ struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/finder/UrlSet.java Fri Apr 27 12:12:03 2012 @@ -264,7 +264,7 @@ public class UrlSet { ArrayList classesList = Collections.list(classLoader.getResources("")); for (URL url : classesList) { if (URLUtil.isJBossUrl(url)) { -list.add(URLUtil.getJBossPhysicalUrl(url)); +list.addAll(URLUtil.getAllJBossPhysicalUrls(url)); } else { list.add(url); }
svn commit: r1331402 - /struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/fs/DefaultFileManager.java
Author: lukaszlenart Date: Fri Apr 27 12:56:02 2012 New Revision: 1331402 URL: http://svn.apache.org/viewvc?rev=1331402&view=rev Log: WW-3805 solves problem with reloading configuration on each request even no changes to file Modified: struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/fs/DefaultFileManager.java Modified: struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/fs/DefaultFileManager.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/fs/DefaultFileManager.java?rev=1331402&r1=1331401&r2=1331402&view=diff == --- struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/fs/DefaultFileManager.java (original) +++ struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/fs/DefaultFileManager.java Fri Apr 27 12:56:02 2012 @@ -34,7 +34,8 @@ public class DefaultFileManager implemen private static Logger LOG = LoggerFactory.getLogger(DefaultFileManager.class); -private Map files = Collections.synchronizedMap(new HashMap()); +private static Map files = Collections.synchronizedMap(new HashMap()); + protected boolean reloadingConfigs = true; static final String JAR_FILE_NAME_SEPARATOR = "!/";
[CONF] Confluence Changes in the last 24 hours
This is a daily summary of all recent changes in Confluence. - Updated Spaces: - Apache ActiveMQ (https://cwiki.apache.org/confluence/display/ACTIVEMQ) Pages - Index edited by tabish121 (09:13 AM) https://cwiki.apache.org/confluence/display/ACTIVEMQ/Index ActiveMQ-CPP Version 3.4.2 Released created by tabish121 (09:11 AM) https://cwiki.apache.org/confluence/display/ACTIVEMQ/2012/04/27/ActiveMQ-CPP+Version+3.4.2+Released StatisticsPlugin edited by dejanb (08:16 AM) https://cwiki.apache.org/confluence/display/ACTIVEMQ/StatisticsPlugin Integrating Apache ActiveMQ with Glassfish edited by cathodion (03:21 AM) https://cwiki.apache.org/confluence/display/ACTIVEMQ/Integrating+Apache+ActiveMQ+with+Glassfish Apache Airavata (https://cwiki.apache.org/confluence/display/AIRAVATA) Pages - Index created by uli (08:52 AM) https://cwiki.apache.org/confluence/display/AIRAVATA/Index Apache ActiveMQ CPP (https://cwiki.apache.org/confluence/display/AMQCPP) Pages - ActiveMQ-CPP Version 3.4.2 Released created by tabish121 (09:07 AM) https://cwiki.apache.org/confluence/display/AMQCPP/2012/04/27/ActiveMQ-CPP+Version+3.4.2+Released Download edited by tabish121 (09:07 AM) https://cwiki.apache.org/confluence/display/AMQCPP/Download ActiveMQ-CPP 3.4.2 Release edited by tabish121 (09:06 AM) https://cwiki.apache.org/confluence/display/AMQCPP/ActiveMQ-CPP+3.4.2+Release Apache Camel (https://cwiki.apache.org/confluence/display/CAMEL) Pages - Scala DSL - Getting Started edited by rubytuesdaydono (07:27 PM) https://cwiki.apache.org/confluence/display/CAMEL/Scala+DSL+-+Getting+Started Scala DSL edited by rubytuesdaydono (01:36 PM) https://cwiki.apache.org/confluence/display/CAMEL/Scala+DSL Scala DSL - Supported languages edited by rubytuesdaydono (12:57 PM) https://cwiki.apache.org/confluence/display/CAMEL/Scala+DSL+-+Supported+languages Camel 2.10.0 Release edited by bvahdat (12:53 PM) https://cwiki.apache.org/confluence/display/CAMEL/Camel+2.10.0+Release JMS edited by davsclaus (11:04 AM) https://cwiki.apache.org/confluence/display/CAMEL/JMS CSV edited by bvahdat (09:01 AM) https://cwiki.apache.org/confluence/display/CAMEL/CSV Zookeeper edited by davsclaus (02:40 AM) https://cwiki.apache.org/confluence/display/CAMEL/Zookeeper Apache DeltaSpike (https://cwiki.apache.org/confluence/display/DeltaSpike) Pages - Temporary Documentation edited by lightguard.jp (02:01 PM) https://cwiki.apache.org/confluence/display/DeltaSpike/Temporary+Documentation Apache Flume (https://cwiki.apache.org/confluence/display/FLUME) Pages - Index edited by mpercy (07:32 PM) https://cwiki.apache.org/confluence/display/FLUME/Index Apache Kafka (https://cwiki.apache.org/confluence/display/KAFKA) Pages - kafka Detailed Replication Design V3 edited by nehanarkhede (03:09 PM) https://cwiki.apache.org/confluence/display/KAFKA/kafka+Detailed+Replication+Design+V3 OFBiz Project Administration Workspace (https://cwiki.apache.org/confluence/display/OFBADMIN) Pages - Mini-language Reference edited by adrianc (09:49 AM) https://cwiki.apache.org/confluence/display/OFBADMIN/Mini-language+Reference OFBiz (Open For Business) Project Open Wiki (https://cwiki.apache.org/confluence/display/OFBIZ) Pages - Apache OFBiz User List edited by jacques.le.roux (03:29 PM) https://cwiki.apache.org/confluence/display/OFBIZ/Apache+OFBiz+User+List FAQ - Tips - Tricks - Cookbook - HowTo edited by jacques.le.roux (07:44 AM) https://cwiki.apache.org/confluence/display/OFBIZ/FAQ+-+Tips+-+Tricks+-+Cookbook+-+HowTo How to migrate OfBiz from Derby to MySQL database created by ak_avinash (06:53 AM) https://cwiki.apache.org/confluence/display/OFBIZ/How+to+migrate+OfBiz+from+Derby+to+MySQL+database OODT (https://cwiki.apache.org/confluence/display/OODT) Pages - Custom crawling - when to or when not to write your own ProductCrawler created by rishi.ve...@jpl.nasa.gov (02:15 PM) https://cwiki.apache.org/confluence/display/OODT/2012/04/27/Custom+crawling+-+when+to+or+when+not+to+write+your+own+ProductCrawler Apache OpenOffice Community (https://cwiki.apache.org/confluence/display/OOOUSERS) Pages -