<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-317</id>
	<title>Nabble - Commons - Dev</title>
	<updated>2009-11-09T21:05:54Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Commons---Dev-f317.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Commons---Dev-f317.html" />
	<subtitle type="html"></subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26278382</id>
	<title>svn commit: r834346 - /commons/proper/dbcp/trunk/src/java/org/apache/commons/jocl/JOCLContentHandler.java</title>
	<published>2009-11-09T21:05:54Z</published>
	<updated>2009-11-09T21:05:54Z</updated>
	<author>
		<name>psteitz</name>
	</author>
	<content type="html">Author: psteitz
&lt;br&gt;Date: Tue Nov 10 05:05:54 2009
&lt;br&gt;New Revision: 834346
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834346&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834346&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Made inner class static.
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/dbcp/trunk/src/java/org/apache/commons/jocl/JOCLContentHandler.java
&lt;br&gt;&lt;br&gt;Modified: commons/proper/dbcp/trunk/src/java/org/apache/commons/jocl/JOCLContentHandler.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/java/org/apache/commons/jocl/JOCLContentHandler.java?rev=834346&amp;r1=834345&amp;r2=834346&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/java/org/apache/commons/jocl/JOCLContentHandler.java?rev=834346&amp;r1=834345&amp;r2=834346&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/dbcp/trunk/src/java/org/apache/commons/jocl/JOCLContentHandler.java (original)
&lt;br&gt;+++ commons/proper/dbcp/trunk/src/java/org/apache/commons/jocl/JOCLContentHandler.java Tue Nov 10 05:05:54 2009
&lt;br&gt;@@ -719,7 +719,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** The name of the &amp;quot;value&amp;quot; attribute. */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected static final String ATT_VALUE &amp;nbsp; = &amp;quot;value&amp;quot;;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;class ConstructorDetails {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;static class ConstructorDetails {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private ConstructorDetails _parent = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private Class _type = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private ArrayList _argTypes = null;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834346----commons-proper-dbcp-trunk-src-java-org-apache-commons-jocl-JOCLContentHandler.java-tp26278382p26278382.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26278373</id>
	<title>Re: [VOTE] Release BeanUtils 1.8.2 based on RC1</title>
	<published>2009-11-09T21:05:00Z</published>
	<updated>2009-11-09T21:05:00Z</updated>
	<author>
		<name>Phil Steitz</name>
	</author>
	<content type="html">+1
&lt;br&gt;&lt;br&gt;Phil
&lt;br&gt;&lt;br&gt;Niall Pemberton wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; One of the bugs (BEANUTILS-345) fixed in BeanUtils 1.8.1 has resulted
&lt;br&gt;&amp;gt; in a new bug (BEANUTILS-368) so I'd like to release BeanUtils 1.8.2 to
&lt;br&gt;&amp;gt; fix this problem.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [ ] +1 Yes go ahead an release based on RC1
&lt;br&gt;&amp;gt; [ ] -1 No, because...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; BeanUtils 1.8.2 RC1 is available for review here:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Maven artifacts are here:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/maven/commons-beanutils/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/maven/commons-beanutils/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Details of changes since 1.8.1 are in the release notes:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/RELEASE-NOTES.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/RELEASE-NOTES.txt&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/changes-report.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/changes-report.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I have tested this with JDK 1.3 &amp; 1.4 using ant and JDK 1.5 &amp; 1.6 using maven2.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The tag is here:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/tags/BEANUTILS_1_8_2_RC1/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/tags/BEANUTILS_1_8_2_RC1/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Site:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/&lt;/a&gt;&lt;br&gt;&amp;gt; (note some *relative* links are broken and the 1.8.2 directories are
&lt;br&gt;&amp;gt; not yet created - these will be OK once the site is deployed)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Clirr Report (compared to 1.8.0):
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/clirr-report.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/clirr-report.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; RAT Report:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/rat-report.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/rat-report.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; tia
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Niall
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26278373&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26278373&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26278373&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26278373&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-VOTE--Release-BeanUtils-1.8.2-based-on-RC1-tp26271918p26278373.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26278089</id>
	<title>svn commit: r834335 - /commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp/TestPStmtPoolingBasicDataSource.java</title>
	<published>2009-11-09T20:19:12Z</published>
	<updated>2009-11-09T20:19:12Z</updated>
	<author>
		<name>psteitz</name>
	</author>
	<content type="html">Author: psteitz
&lt;br&gt;Date: Tue Nov 10 04:19:12 2009
&lt;br&gt;New Revision: 834335
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834335&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834335&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Added test case verifying that prepared statement pool acts as LRU cache.
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp/TestPStmtPoolingBasicDataSource.java
&lt;br&gt;&lt;br&gt;Modified: commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp/TestPStmtPoolingBasicDataSource.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp/TestPStmtPoolingBasicDataSource.java?rev=834335&amp;r1=834334&amp;r2=834335&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp/TestPStmtPoolingBasicDataSource.java?rev=834335&amp;r1=834334&amp;r2=834335&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp/TestPStmtPoolingBasicDataSource.java (original)
&lt;br&gt;+++ commons/proper/dbcp/trunk/src/test/org/apache/commons/dbcp/TestPStmtPoolingBasicDataSource.java Tue Nov 10 04:19:12 2009
&lt;br&gt;@@ -87,6 +87,61 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PreparedStatement stmt4 = conn.prepareStatement(&amp;quot;select 'a' from dual&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertNotNull(stmt4);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Verifies that the prepared statement pool behaves as an LRU cache,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * closing least-recently-used statements idle in the pool to make room
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * for new ones if necessary.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void testLRUBehavior() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ds.setMaxOpenPreparedStatements(3);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Connection conn = getConnection();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertNotNull(conn);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Open 3 statements and then close them into the pool
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PreparedStatement stmt1 = conn.prepareStatement(&amp;quot;select 'a' from dual&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PreparedStatement inner1 = (PreparedStatement) ((DelegatingPreparedStatement) stmt1).getInnermostDelegate();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PreparedStatement stmt2 = conn.prepareStatement(&amp;quot;select 'b' from dual&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PreparedStatement inner2 = (PreparedStatement) ((DelegatingPreparedStatement) stmt2).getInnermostDelegate();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PreparedStatement stmt3 = conn.prepareStatement(&amp;quot;select 'c' from dual&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PreparedStatement inner3 = (PreparedStatement) ((DelegatingPreparedStatement) stmt3).getInnermostDelegate();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stmt1.close();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(100); // Make sure return timestamps are different
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stmt2.close();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.sleep(100); 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stmt3.close();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Pool now has three idle statements, getting another one will force oldest (stmt1) out
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PreparedStatement stmt4 = conn.prepareStatement(&amp;quot;select 'd' from dual&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertNotNull(stmt4);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Verify that inner1 has been closed
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inner1.clearParameters(); 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fail(&amp;quot;expecting SQLExcption - statement should be closed&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (SQLException ex) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Expected
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// But others are still open
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inner2.clearParameters();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inner3.clearParameters();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Now make sure stmt1 does not come back from the dead
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PreparedStatement stmt5 = conn.prepareStatement(&amp;quot;select 'a' from dual&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PreparedStatement inner5 = (PreparedStatement) ((DelegatingPreparedStatement) stmt5).getInnermostDelegate();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertNotSame(inner5, inner1);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// inner2 should be closed now
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inner2.clearParameters(); 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fail(&amp;quot;expecting SQLExcption - statement should be closed&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (SQLException ex) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Expected
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// But inner3 should still be open
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inner3.clearParameters(); &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Bugzilla Bug 27246
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// PreparedStatement cache should be different depending on the Catalog &amp;nbsp; &amp;nbsp;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834335----commons-proper-dbcp-trunk-src-test-org-apache-commons-dbcp-TestPStmtPoolingBasicDataSource.java-tp26278089p26278089.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26277825</id>
	<title>Re: [VOTE] Release BeanUtils 1.8.2 based on RC1</title>
	<published>2009-11-09T19:37:32Z</published>
	<updated>2009-11-09T19:37:32Z</updated>
	<author>
		<name>Rahul Akolkar</name>
	</author>
	<content type="html">On Mon, Nov 9, 2009 at 2:06 PM, Niall Pemberton
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277825&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;niall.pemberton@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; One of the bugs (BEANUTILS-345) fixed in BeanUtils 1.8.1 has resulted
&lt;br&gt;&amp;gt; in a new bug (BEANUTILS-368) so I'd like to release BeanUtils 1.8.2 to
&lt;br&gt;&amp;gt; fix this problem.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [X] +1 Yes go ahead an release based on RC1
&lt;br&gt;&amp;gt; [ ] -1 No, because...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;lt;snip/&amp;gt;
&lt;br&gt;&lt;br&gt;-Rahul
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277825&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277825&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-VOTE--Release-BeanUtils-1.8.2-based-on-RC1-tp26271918p26277825.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26277763</id>
	<title>Re: [dbcp] Callable statement pooling (DBCP-204)</title>
	<published>2009-11-09T19:25:23Z</published>
	<updated>2009-11-09T19:25:23Z</updated>
	<author>
		<name>Phil Steitz</name>
	</author>
	<content type="html">Mark Thomas wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Phil Steitz wrote:
&lt;br&gt;&amp;gt;&amp;gt; OK, I am now feeling stupid.
&lt;br&gt;&amp;gt; You and me both.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; GKOP already has LRU-cache like
&lt;br&gt;&amp;gt;&amp;gt; behavior. (See clearOldest test in allocate()). &amp;nbsp;Given compat
&lt;br&gt;&amp;gt;&amp;gt; issues, I am inclined to move forward with 0).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; +1
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; We'll also need pool 1.5.4 as well to fix an edge case where the pool
&lt;br&gt;&amp;gt; could lock up.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Mark
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;One question. &amp;nbsp;The patch introduces a statement type flag as part of
&lt;br&gt;the key to distinguish prepared statements from callable statements.
&lt;br&gt;&amp;nbsp; &amp;nbsp;I am not sure this is necessary. &amp;nbsp;Can anyone imagine a scenario
&lt;br&gt;where the same exact sql is used in prepareStatement and
&lt;br&gt;prepareCall? &amp;nbsp;Are there drivers that even allow this (&amp;quot;call&amp;quot; in
&lt;br&gt;prepareStatement sql, or no &amp;quot;call&amp;quot; in prepareCall) If not, we do not
&lt;br&gt;need the additional flag.
&lt;br&gt;&lt;br&gt;Phil
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277763&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277763&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277763&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277763&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-dbcp--Callable-statement-pooling-%28DBCP-204%29-tp26143832p26277763.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26277660</id>
	<title>Re: [dbcp] Callable statement pooling (DBCP-204)</title>
	<published>2009-11-09T19:12:24Z</published>
	<updated>2009-11-09T19:12:24Z</updated>
	<author>
		<name>Phil Steitz</name>
	</author>
	<content type="html">Mark Thomas wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Phil Steitz wrote:
&lt;br&gt;&amp;gt;&amp;gt; OK, I am now feeling stupid.
&lt;br&gt;&amp;gt; You and me both.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt;&amp;gt; GKOP already has LRU-cache like
&lt;br&gt;&amp;gt;&amp;gt; behavior. (See clearOldest test in allocate()). &amp;nbsp;Given compat
&lt;br&gt;&amp;gt;&amp;gt; issues, I am inclined to move forward with 0).
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; +1
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; We'll also need pool 1.5.4 as well to fix an edge case where the pool
&lt;br&gt;&amp;gt; could lock up.
&lt;/div&gt;&lt;br&gt;Will get RCs for both this weekend. &amp;nbsp;Sorry for delay.
&lt;br&gt;&lt;br&gt;Phil
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Mark
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277660&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277660&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277660&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277660&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-dbcp--Callable-statement-pooling-%28DBCP-204%29-tp26143832p26277660.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26277508</id>
	<title>Re: [VOTE] Release BeanUtils 1.8.1 based on RC1</title>
	<published>2009-11-09T18:50:57Z</published>
	<updated>2009-11-09T18:50:57Z</updated>
	<author>
		<name>Rahul Akolkar</name>
	</author>
	<content type="html">On Mon, Nov 9, 2009 at 2:32 PM, Niall Pemberton
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277508&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;niall.pemberton@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Wed, Oct 14, 2009 at 3:24 AM, Rahul Akolkar &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277508&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rahul.akolkar@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; On Thu, Oct 8, 2009 at 10:31 AM, Niall Pemberton
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277508&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;niall.pemberton@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; We have fixed a number of bugs since BeanUtils 1.8.0 was released a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; year ago and I'd like to release BeanUtils 1.8.1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [X] +1 Yes go ahead an release based on RC1
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [ ] -1 No, because...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;snip/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Nits include release notes formatting (line width) and perhaps using
&lt;br&gt;&amp;gt;&amp;gt; different product names in the NOTICE files for the &amp;quot;other&amp;quot; jars.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Rahul,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I did look at this comment before the 1.8.2 release - wrt to the
&lt;br&gt;&amp;gt; NOTICE file I'd rather not maintain 3 copies of it for each of the
&lt;br&gt;&amp;gt; jars.
&lt;br&gt;&amp;gt;
&lt;/div&gt;&amp;lt;snip/&amp;gt;
&lt;br&gt;&lt;br&gt;OK, your call :-)
&lt;br&gt;&lt;br&gt;-Rahul
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277508&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26277508&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-VOTE--Release-BeanUtils-1.8.1-based-on-RC1-tp25805279p26277508.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26274713</id>
	<title>svn commit: r834257 - in /commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl: ClassCreator.java ClassCreatorTest.java</title>
	<published>2009-11-09T14:16:28Z</published>
	<updated>2009-11-09T14:16:28Z</updated>
	<author>
		<name>henrib-2</name>
	</author>
	<content type="html">Author: henrib
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 22:16:28 2009
&lt;br&gt;New Revision: 834257
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834257&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834257&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Fix for JEXL-61; all caches get wrapped by SoftReference, allowing them to be GCed under memory pressure.
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreator.java &amp;nbsp; (with props)
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreatorTest.java &amp;nbsp; (with props)
&lt;br&gt;&lt;br&gt;Added: commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreator.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreator.java?rev=834257&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreator.java?rev=834257&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreator.java (added)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreator.java Mon Nov &amp;nbsp;9 22:16:28 2009
&lt;br&gt;@@ -0,0 +1,123 @@
&lt;br&gt;+/*
&lt;br&gt;+ * &amp;nbsp;Copyright 2009 henri.
&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp;Licensed under the Apache License, Version 2.0 (the &amp;quot;License&amp;quot;);
&lt;br&gt;+ * &amp;nbsp;you may not use this file except in compliance with the License.
&lt;br&gt;+ * &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp;Unless required by applicable law or agreed to in writing, software
&lt;br&gt;+ * &amp;nbsp;distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;+ * &amp;nbsp;WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;+ * &amp;nbsp;See the License for the specific language governing permissions and
&lt;br&gt;+ * &amp;nbsp;limitations under the License.
&lt;br&gt;+ * &amp;nbsp;under the License.
&lt;br&gt;+ */
&lt;br&gt;+package org.apache.commons.jexl;
&lt;br&gt;+
&lt;br&gt;+import java.io.File;
&lt;br&gt;+import java.io.FileWriter;
&lt;br&gt;+import java.lang.reflect.Method;
&lt;br&gt;+import java.net.URL;
&lt;br&gt;+import java.net.URLClassLoader;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * Helper class to test GC / reference interactions.
&lt;br&gt;+ * Dynamically creates a class by compiling generated source Java code and
&lt;br&gt;+ * load it through a dedicated class loader.
&lt;br&gt;+ */
&lt;br&gt;+public class ClassCreator {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private final File base;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private File packageDir = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private int seed = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private String className = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private String sourceName = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private ClassLoader loader = null;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public ClassCreator(File theBase) throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;base = theBase;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void clear() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;seed = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;packageDir = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;className = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sourceName = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;packageDir = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;loader = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setSeed(int s) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;seed = s;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;className = &amp;quot;foo&amp;quot; + s;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sourceName = className + &amp;quot;.java&amp;quot;;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;packageDir = new File(base, seed + &amp;quot;/org/apache/commons/jexl/generated&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;packageDir.mkdirs();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;loader = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public String getClassName() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return &amp;quot;org.apache.commons.jexl.generated.&amp;quot; + className;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Class&amp;lt;?&amp;gt; getClassInstance() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getClassLoader().loadClass(&amp;quot;org.apache.commons.jexl.generated.&amp;quot; + className);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public ClassLoader getClassLoader() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (loader == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL classpath = (new File(base, Integer.toString(seed))).toURI().toURL();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;loader = new URLClassLoader(new URL[]{classpath}, null);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return loader;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Class&amp;lt;?&amp;gt; createClass() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// generate, compile &amp; validate
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;generate();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; clazz = compile();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (clazz == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Exception(&amp;quot;failed to compile foo&amp;quot; + seed);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object v = validate(clazz);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (v instanceof Integer &amp;&amp; ((Integer) v).intValue() == seed) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return clazz;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Exception(&amp;quot;failed to validate foo&amp;quot; + seed);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;void generate() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;FileWriter aWriter = new FileWriter(new File(packageDir, sourceName), false);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(&amp;quot;package org.apache.commons.jexl.generated;&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(&amp;quot;public class &amp;quot; + className + &amp;quot;{\n&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(&amp;quot;private int value =&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(Integer.toString(seed));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(&amp;quot;;\n&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(&amp;quot; public void setValue(int v) {&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(&amp;quot; value = v;&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(&amp;quot; }\n&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(&amp;quot; public int getValue() {&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(&amp;quot; return value;&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(&amp;quot; }\n&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.write(&amp;quot; }\n&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.flush();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;aWriter.close();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; compile() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String[] source = {packageDir.getPath() + &amp;quot;/&amp;quot; + sourceName};
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (com.sun.tools.javac.Main.compile(source) &amp;gt;= 0) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getClassLoader().loadClass(&amp;quot;org.apache.commons.jexl.generated.&amp;quot; + className);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;Object validate(Class&amp;lt;?&amp;gt; clazz) throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; params[] = {};
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object paramsObj[] = {};
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object iClass = clazz.newInstance();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Method thisMethod = clazz.getDeclaredMethod(&amp;quot;getValue&amp;quot;, params);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return thisMethod.invoke(iClass, paramsObj);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;Propchange: commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreator.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;Added: commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreatorTest.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreatorTest.java?rev=834257&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreatorTest.java?rev=834257&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreatorTest.java (added)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreatorTest.java Mon Nov &amp;nbsp;9 22:16:28 2009
&lt;br&gt;@@ -0,0 +1,186 @@
&lt;br&gt;+/*
&lt;br&gt;+ * &amp;nbsp;Copyright 2009 henri.
&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp;Licensed under the Apache License, Version 2.0 (the &amp;quot;License&amp;quot;);
&lt;br&gt;+ * &amp;nbsp;you may not use this file except in compliance with the License.
&lt;br&gt;+ * &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;+ * 
&lt;br&gt;+ * &amp;nbsp;Unless required by applicable law or agreed to in writing, software
&lt;br&gt;+ * &amp;nbsp;distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;+ * &amp;nbsp;WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;+ * &amp;nbsp;See the License for the specific language governing permissions and
&lt;br&gt;+ * &amp;nbsp;limitations under the License.
&lt;br&gt;+ * &amp;nbsp;under the License.
&lt;br&gt;+ */
&lt;br&gt;+package org.apache.commons.jexl;
&lt;br&gt;+
&lt;br&gt;+import java.io.File;
&lt;br&gt;+import java.lang.ref.Reference;
&lt;br&gt;+import java.lang.ref.ReferenceQueue;
&lt;br&gt;+import java.lang.ref.SoftReference;
&lt;br&gt;+import java.lang.ref.WeakReference;
&lt;br&gt;+import java.util.ArrayList;
&lt;br&gt;+import java.util.List;
&lt;br&gt;+import org.apache.commons.logging.Log;
&lt;br&gt;+import org.apache.commons.logging.LogFactory;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * Basic check on automated class creation
&lt;br&gt;+ */
&lt;br&gt;+public class ClassCreatorTest extends JexlTestCase {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;static final Log logger = LogFactory.getLog(JexlTestCase.class);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;static final int LOOPS = 8;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private File base = null;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setUp() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;base = new File(System.getProperty(&amp;quot;java.io.tmpdir&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ File.pathSeparator
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ &amp;quot;jexl&amp;quot;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ System.currentTimeMillis());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void tearDown() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;deleteDirectory(base);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private void deleteDirectory(File dir) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (dir.isDirectory()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (File file : dir.listFiles()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (file.isFile()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;file.delete();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dir.delete();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// A space hog class
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;static final int MEGA = 1024 * 1024;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public class BigObject {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private final byte[] space = new byte[MEGA];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private final int id;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public BigObject(int id) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.id = id;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int getId() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return id;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// A soft reference on class
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;static final class ClassReference extends WeakReference&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ClassReference(Class&amp;lt;?&amp;gt; clazz, ReferenceQueue&amp;lt;Object&amp;gt; queue) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(clazz, queue);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// A weak reference on instance
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;static final class InstanceReference extends SoftReference&amp;lt;Object&amp;gt; {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;InstanceReference(Object obj, ReferenceQueue&amp;lt;Object&amp;gt; queue) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(obj, queue);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void testOne() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ClassCreator cctor = new ClassCreator(base);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cctor.setSeed(1);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; foo1 = cctor.createClass();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertEquals(&amp;quot;foo1&amp;quot;, foo1.getSimpleName());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cctor.clear();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void testMany() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int pass = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int gced = -1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ReferenceQueue&amp;lt;Object&amp;gt; queue = new ReferenceQueue&amp;lt;Object&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Reference&amp;lt;?&amp;gt;&amp;gt; stuff = new ArrayList&amp;lt;Reference&amp;lt;?&amp;gt;&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// keeping a reference on methods prevent classes from being GCed
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Object&amp;gt; mm = new ArrayList&amp;lt;Object&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JexlEngine jexl = new JexlEngine();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jexl.setCache(512);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Expression expr = jexl.createExpression(&amp;quot;foo.value&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Expression newx = jexl.createExpression(&amp;quot;foo = new(clazz)&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JexlContext context = JexlHelper.createContext();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ClassCreator cctor = new ClassCreator(base);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; LOOPS &amp;&amp; gced &amp;lt; 0; ++i) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cctor.setSeed(i);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; clazz;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pass ==0) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clazz = cctor.createClass();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clazz = cctor.getClassInstance();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (clazz == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertEquals(i, gced);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// this code verifies the assumption that holding a strong reference to a method prevents
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// its owning class from being GCed
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Method m = clazz.getDeclaredMethod(&amp;quot;getValue&amp;quot;, new Class&amp;lt;?&amp;gt;[0]);
&lt;br&gt;+// &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mm.add(m);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// we should not be able to create foox since it is unknown to the Jexl classloader
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;context.getVars().put(&amp;quot;clazz&amp;quot;, cctor.getClassName());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;context.getVars().put(&amp;quot;foo&amp;quot;, null);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object z = newx.evaluate(context);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertNull(z);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// check with the class itself
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;context.getVars().put(&amp;quot;clazz&amp;quot;, clazz);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;z = newx.evaluate(context);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertNotNull(clazz + &amp;quot;: class &amp;quot; + i + &amp;quot; could not be instantiated on pass &amp;quot; + pass, z);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertEquals(new Integer(i), expr.evaluate(context));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// with the proper class loader, attempt to create an instance from the class name
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jexl.setClassLoader(cctor.getClassLoader());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;z = newx.evaluate(context);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue(z.getClass().equals(clazz));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertEquals(new Integer(i), expr.evaluate(context));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cctor.clear();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jexl.setClassLoader(null);
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// on pass 0, attempt to force GC to run and collect generated classes
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (pass == 0) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// add a weak reference on the class
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stuff.add(new ClassReference(clazz, queue));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// add a soft reference on an instance
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stuff.add(new InstanceReference(clazz.newInstance(), queue));
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// attempt to force GC:
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// while we still have a MB free, create &amp; store big objects
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int b = 0; b &amp;lt; 64 &amp;&amp; Runtime.getRuntime().freeMemory() &amp;gt; MEGA; ++b) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BigObject big = new BigObject(b);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stuff.add(new InstanceReference(big, queue));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// hint it...
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.gc();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// let's see if some weak refs got collected
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;boolean qr = false;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;while (queue.poll() != null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reference&amp;lt;?&amp;gt; ref = queue.remove(1);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (ref instanceof ClassReference) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;gced = i;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;qr = true;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (qr) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//logger.warn(&amp;quot;may have GCed class around &amp;quot; + i);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pass = 1;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;i = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (gced &amp;lt; 0) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger.warn(&amp;quot;unable to force GC&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//assertTrue(gced &amp;gt; 0);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;static public void main(String[] args) throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(new ClassCreatorTest()).runTest(&amp;quot;testMany&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;Propchange: commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ClassCreatorTest.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834257---in--commons-proper-jexl-trunk-src-test-java-org-apache-commons-jexl%3A-ClassCreator.java-ClassCreatorTest.java-tp26274713p26274713.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26274707</id>
	<title>svn commit: r834256 - in /commons/proper/jexl/trunk: ./ src/main/java/org/apache/commons/jexl/ src/main/java/org/apache/commons/jexl/util/ src/main/java/org/apache/commons/jexl/util/introspection/</title>
	<published>2009-11-09T14:15:44Z</published>
	<updated>2009-11-09T14:15:44Z</updated>
	<author>
		<name>henrib-2</name>
	</author>
	<content type="html">Author: henrib
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 22:15:43 2009
&lt;br&gt;New Revision: 834256
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834256&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834256&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Fix for JEXL-61; all caches get wrapped by SoftReference, allowing them to be GCed under memory pressure.
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/pom.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/Interpreter.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlEngine.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/UnifiedJEXL.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/Introspector.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/Introspector.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/IntrospectorBase.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodKey.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodMap.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/UberspectImpl.java
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/pom.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/pom.xml?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/pom.xml?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/pom.xml (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/pom.xml Mon Nov &amp;nbsp;9 22:15:43 2009
&lt;br&gt;@@ -19,240 +19,240 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns=&amp;quot;&lt;a href=&quot;http://maven.apache.org/POM/4.0.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://maven.apache.org/POM/4.0.0&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;xmlns:xsi=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;xsi:schemaLocation=&amp;quot;&lt;a href=&quot;http://maven.apache.org/POM/4.0.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://maven.apache.org/POM/4.0.0&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;http://maven.apache.org/maven-v4_0_0.xsd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://maven.apache.org/maven-v4_0_0.xsd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;parent&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.commons&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-parent&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;12&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;/parent&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;groupId&amp;gt;commons-jexl&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-jexl&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;version&amp;gt;2.0-SNAPSHOT&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;name&amp;gt;Commons JEXL&amp;lt;/name&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;inceptionYear&amp;gt;2003&amp;lt;/inceptionYear&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;description&amp;gt;Jexl is an implementation of the JSTL Expression Language with extensions.&amp;lt;/description&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;url&amp;gt;&lt;a href=&quot;http://commons.apache.org/jexl/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/jexl/&lt;/a&gt;&amp;lt;/url&amp;gt;
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp;&amp;lt;issueManagement&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;system&amp;gt;jira&amp;lt;/system&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;url&amp;gt;&lt;a href=&quot;http://issues.apache.org/jira/browse/JEXL&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://issues.apache.org/jira/browse/JEXL&lt;/a&gt;&amp;lt;/url&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;/issueManagement&amp;gt;
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp;&amp;lt;scm&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;connection&amp;gt;scm:svn:&lt;a href=&quot;http://svn.apache.org/repos/asf/commons/proper/jexl/trunk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/repos/asf/commons/proper/jexl/trunk&lt;/a&gt;&amp;lt;/connection&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;developerConnection&amp;gt;scm:svn:&lt;a href=&quot;https://svn.apache.org/repos/asf/commons/proper/jexl/trunk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/commons/proper/jexl/trunk&lt;/a&gt;&amp;lt;/developerConnection&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;url&amp;gt;&lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk&lt;/a&gt;&amp;lt;/url&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;/scm&amp;gt;
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp;&amp;lt;developers&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;dIon Gillard&amp;lt;/name&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;dion&amp;lt;/id&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26274707&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dion@...&lt;/a&gt;&amp;lt;/email&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;Apache Software Foundation&amp;lt;/organization&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Geir Magnusson Jr.&amp;lt;/name&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;geirm&amp;lt;/id&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26274707&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geirm@...&lt;/a&gt;&amp;lt;/email&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;independent&amp;lt;/organization&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Tim O'Brien&amp;lt;/name&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;tobrien&amp;lt;/id&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26274707&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tobrien@...&lt;/a&gt;&amp;lt;/email&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;independent&amp;lt;/organization&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Peter Royal&amp;lt;/name&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;proyal&amp;lt;/id&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26274707&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;proyal@...&lt;/a&gt;&amp;lt;/email&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;Apache Software Foundation&amp;lt;/organization&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;James Strachan&amp;lt;/name&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;jstrachan&amp;lt;/id&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26274707&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jstrachan@...&lt;/a&gt;&amp;lt;/email&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;SpiritSoft, Inc.&amp;lt;/organization&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Rahul Akolkar&amp;lt;/name&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;rahul&amp;lt;/id&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;rahul AT apache.org&amp;lt;/email&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;Apache Software Foundation&amp;lt;/organization&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Henri Biestro&amp;lt;/name&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;henrib&amp;lt;/id&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;henrib AT apache.org&amp;lt;/email&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;/developers&amp;gt;
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp;&amp;lt;dependencies&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;commons-logging&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-logging&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.1.1&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;3.8.2&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;optional&amp;gt;true&amp;lt;/optional&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;parent&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.commons&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-parent&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;12&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/parent&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;commons-jexl&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-jexl&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.0-SNAPSHOT&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Commons JEXL&amp;lt;/name&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;inceptionYear&amp;gt;2003&amp;lt;/inceptionYear&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;description&amp;gt;Jexl is an implementation of the JSTL Expression Language with extensions.&amp;lt;/description&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;url&amp;gt;&lt;a href=&quot;http://commons.apache.org/jexl/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/jexl/&lt;/a&gt;&amp;lt;/url&amp;gt;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;issueManagement&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;system&amp;gt;jira&amp;lt;/system&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;url&amp;gt;&lt;a href=&quot;http://issues.apache.org/jira/browse/JEXL&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://issues.apache.org/jira/browse/JEXL&lt;/a&gt;&amp;lt;/url&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/issueManagement&amp;gt;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;scm&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;connection&amp;gt;scm:svn:&lt;a href=&quot;http://svn.apache.org/repos/asf/commons/proper/jexl/trunk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/repos/asf/commons/proper/jexl/trunk&lt;/a&gt;&amp;lt;/connection&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;developerConnection&amp;gt;scm:svn:&lt;a href=&quot;https://svn.apache.org/repos/asf/commons/proper/jexl/trunk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/commons/proper/jexl/trunk&lt;/a&gt;&amp;lt;/developerConnection&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;url&amp;gt;&lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk&lt;/a&gt;&amp;lt;/url&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/scm&amp;gt;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;developers&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;dIon Gillard&amp;lt;/name&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;dion&amp;lt;/id&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26274707&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dion@...&lt;/a&gt;&amp;lt;/email&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;Apache Software Foundation&amp;lt;/organization&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Geir Magnusson Jr.&amp;lt;/name&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;geirm&amp;lt;/id&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26274707&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;geirm@...&lt;/a&gt;&amp;lt;/email&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;independent&amp;lt;/organization&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Tim O'Brien&amp;lt;/name&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;tobrien&amp;lt;/id&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;tobrien AT apache DOT org&amp;lt;/email&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;independent&amp;lt;/organization&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Peter Royal&amp;lt;/name&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;proyal&amp;lt;/id&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;proyal AT apache DOT org&amp;lt;/email&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;Apache Software Foundation&amp;lt;/organization&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;James Strachan&amp;lt;/name&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;jstrachan&amp;lt;/id&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;jstrachan AT apache DOT org&amp;lt;/email&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;SpiritSoft, Inc.&amp;lt;/organization&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Rahul Akolkar&amp;lt;/name&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;rahul&amp;lt;/id&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;rahul AT apache DOT org&amp;lt;/email&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;organization&amp;gt;Apache Software Foundation&amp;lt;/organization&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Henri Biestro&amp;lt;/name&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;henrib&amp;lt;/id&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;email&amp;gt;henrib AT apache DOT org&amp;lt;/email&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/developer&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/developers&amp;gt;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;dependencies&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;commons-logging&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-logging&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;1.1.1&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;junit&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;junit&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;3.8.2&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;optional&amp;gt;true&amp;lt;/optional&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- For JSR-223 API --&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.bsf&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;bsf-api&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;3.0-beta3&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;/dependencies&amp;gt;
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp;&amp;lt;properties&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;maven.compile.source&amp;gt;1.5&amp;lt;/maven.compile.source&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;maven.compile.target&amp;gt;1.5&amp;lt;/maven.compile.target&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;commons.componentid&amp;gt;jexl&amp;lt;/commons.componentid&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;commons.release.version&amp;gt;2.0&amp;lt;/commons.release.version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;commons.binary.suffix&amp;gt;&amp;lt;/commons.binary.suffix&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;commons.jira.id&amp;gt;JEXL&amp;lt;/commons.jira.id&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;commons.jira.pid&amp;gt;12310479&amp;lt;/commons.jira.pid&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.bsf&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;bsf-api&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;3.0-beta3&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;compile&amp;lt;/scope&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/dependencies&amp;gt;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;properties&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;maven.compile.source&amp;gt;1.5&amp;lt;/maven.compile.source&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;maven.compile.target&amp;gt;1.5&amp;lt;/maven.compile.target&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commons.componentid&amp;gt;jexl&amp;lt;/commons.componentid&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commons.release.version&amp;gt;2.0&amp;lt;/commons.release.version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commons.binary.suffix&amp;gt;&amp;lt;/commons.binary.suffix&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commons.jira.id&amp;gt;JEXL&amp;lt;/commons.jira.id&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commons.jira.pid&amp;gt;12310479&amp;lt;/commons.jira.pid&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Temp fix until parent POM is updated --&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;project.reporting.outputEncoding&amp;gt;UTF-8&amp;lt;/project.reporting.outputEncoding&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;/properties&amp;gt; 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;project.build.sourceEncoding&amp;gt;UTF-8&amp;lt;/project.build.sourceEncoding&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;project.reporting.outputEncoding&amp;gt;UTF-8&amp;lt;/project.reporting.outputEncoding&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;&amp;lt;build&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;build&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- temporarily override the parent POM (v 11) until that is updated --&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;resources&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;resource&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;directory&amp;gt;${basedir}&amp;lt;/directory&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;targetPath&amp;gt;META-INF&amp;lt;/targetPath&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;includes&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;include&amp;gt;NOTICE.txt&amp;lt;/include&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;include&amp;gt;LICENSE.txt&amp;lt;/include&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/includes&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/resource&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;resources&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;resource&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;directory&amp;gt;${basedir}&amp;lt;/directory&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;targetPath&amp;gt;META-INF&amp;lt;/targetPath&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;includes&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;include&amp;gt;NOTICE.txt&amp;lt;/include&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;include&amp;gt;LICENSE.txt&amp;lt;/include&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/includes&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/resource&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- This is the default, but is currently missing from the parent POM (v11) --&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;resource&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;directory&amp;gt;src/main/resources&amp;lt;/directory&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/resource&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;&amp;lt;/resources&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugins&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;maven-surefire-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;includes&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;include&amp;gt;**/*Test.java&amp;lt;/include&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/includes&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;maven-assembly-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;descriptors&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;descriptor&amp;gt;src/main/assembly/bin.xml&amp;lt;/descriptor&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;descriptor&amp;gt;src/main/assembly/src.xml&amp;lt;/descriptor&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/descriptors&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tarLongFileMode&amp;gt;gnu&amp;lt;/tarLongFileMode&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.codehaus.mojo&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;javacc-maven-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.6&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;executions&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;execution&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;jexl-jjtree&amp;lt;/id&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sourceDirectory&amp;gt;${basedir}/src/main/java/org/apache/commons/jexl/parser&amp;lt;/sourceDirectory&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;outputDirectory&amp;gt;${project.build.directory}/generated-sources/java&amp;lt;/outputDirectory&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;timestampDirectory&amp;gt;${project.build.directory}/generated-sources/javacc-timestamp&amp;lt;/timestampDirectory&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;packageName&amp;gt;org.apache.commons.jexl.parser&amp;lt;/packageName&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;goals&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;goal&amp;gt;jjtree-javacc&amp;lt;/goal&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/goals&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/execution&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/executions&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugins&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;resource&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;directory&amp;gt;src/main/resources&amp;lt;/directory&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/resource&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/resources&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugins&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;maven-surefire-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;includes&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;include&amp;gt;**/*Test.java&amp;lt;/include&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/includes&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;maven-assembly-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;descriptors&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;descriptor&amp;gt;src/main/assembly/bin.xml&amp;lt;/descriptor&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;descriptor&amp;gt;src/main/assembly/src.xml&amp;lt;/descriptor&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/descriptors&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;tarLongFileMode&amp;gt;gnu&amp;lt;/tarLongFileMode&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.codehaus.mojo&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;javacc-maven-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.6&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;executions&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;execution&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;jexl-jjtree&amp;lt;/id&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;sourceDirectory&amp;gt;${basedir}/src/main/java/org/apache/commons/jexl/parser&amp;lt;/sourceDirectory&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;outputDirectory&amp;gt;${project.build.directory}/generated-sources/java&amp;lt;/outputDirectory&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;timestampDirectory&amp;gt;${project.build.directory}/generated-sources/javacc-timestamp&amp;lt;/timestampDirectory&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;packageName&amp;gt;org.apache.commons.jexl.parser&amp;lt;/packageName&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;goals&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;goal&amp;gt;jjtree-javacc&amp;lt;/goal&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/goals&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/execution&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/executions&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugins&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/build&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;reporting&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugins&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;maven-changes-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.0&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;xmlPath&amp;gt;${basedir}/xdocs/changes.xml&amp;lt;/xmlPath&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;issueLinkTemplate&amp;gt;%URL%/%ISSUE%&amp;lt;/issueLinkTemplate&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;reportSets&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;reportSet&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;reports&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;report&amp;gt;changes-report&amp;lt;/report&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/reports&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/reportSet&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/reportSets&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;maven-checkstyle-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.3&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configLocation&amp;gt;${basedir}/src/main/config/checkstyle.xml&amp;lt;/configLocation&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;excludes&amp;gt;org/apache/commons/jexl/parser/*.java&amp;lt;/excludes&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;headerFile&amp;gt;${basedir}/src/main/config/header.txt&amp;lt;/headerFile&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;enableRulesSummary&amp;gt;false&amp;lt;/enableRulesSummary&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.codehaus.mojo&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;cobertura-maven-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.3&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;instrumentation&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;excludes&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclude&amp;gt;org/apache/commons/jexl/parser/*.class&amp;lt;/exclude&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclude&amp;gt;apache/commons/jexl/**/*Test.class&amp;lt;/exclude&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/excludes&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/instrumentation&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.codehaus.mojo&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;findbugs-maven-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.1&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;xmlOutput&amp;gt;true&amp;lt;/xmlOutput&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugins&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;maven-changes-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.0&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;xmlPath&amp;gt;${basedir}/xdocs/changes.xml&amp;lt;/xmlPath&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;issueLinkTemplate&amp;gt;%URL%/%ISSUE%&amp;lt;/issueLinkTemplate&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;reportSets&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;reportSet&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;reports&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;report&amp;gt;changes-report&amp;lt;/report&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/reports&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/reportSet&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/reportSets&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;maven-checkstyle-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.3&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configLocation&amp;gt;${basedir}/src/main/config/checkstyle.xml&amp;lt;/configLocation&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;excludes&amp;gt;org/apache/commons/jexl/parser/*.java&amp;lt;/excludes&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;headerFile&amp;gt;${basedir}/src/main/config/header.txt&amp;lt;/headerFile&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;enableRulesSummary&amp;gt;false&amp;lt;/enableRulesSummary&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.codehaus.mojo&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;cobertura-maven-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.3&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;instrumentation&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;excludes&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclude&amp;gt;org/apache/commons/jexl/parser/*.class&amp;lt;/exclude&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclude&amp;gt;apache/commons/jexl/**/*Test.class&amp;lt;/exclude&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/excludes&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/instrumentation&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.codehaus.mojo&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;findbugs-maven-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.1&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;xmlOutput&amp;gt;true&amp;lt;/xmlOutput&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- Optional derectory to put findbugs xdoc xml report --&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;xmlOutputDirectory&amp;gt;target/site&amp;lt;/xmlOutputDirectory&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;maven-pmd-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.4&amp;lt;/version&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;targetJdk&amp;gt;1.5&amp;lt;/targetJdk&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;excludes&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclude&amp;gt;org/apache/commons/jexl/parser/*.java&amp;lt;/exclude&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/excludes&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;rulesets&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/braces.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/unusedcode.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/imports.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/codesize.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/coupling.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/design.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/strings.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/rulesets&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugins&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;xmlOutputDirectory&amp;gt;target/site&amp;lt;/xmlOutputDirectory&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;org.apache.maven.plugins&amp;lt;/groupId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;maven-pmd-plugin&amp;lt;/artifactId&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;2.4&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;targetJdk&amp;gt;1.5&amp;lt;/targetJdk&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;excludes&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;exclude&amp;gt;org/apache/commons/jexl/parser/*.java&amp;lt;/exclude&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/excludes&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;rulesets&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/braces.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/unusedcode.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/imports.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/codesize.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/coupling.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/design.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ruleset&amp;gt;/rulesets/strings.xml&amp;lt;/ruleset&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/rulesets&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/configuration&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugin&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/plugins&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/reporting&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;lt;/project&amp;gt;
&lt;br&gt;\ No newline at end of file
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/Interpreter.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/Interpreter.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/Interpreter.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/Interpreter.java (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/Interpreter.java Mon Nov &amp;nbsp;9 22:15:43 2009
&lt;br&gt;@@ -319,7 +319,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object entry = node.jjtGetChild(i).jjtAccept(this, data);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;array[i] = entry;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return array;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return arithmetic.narrowArrayType(array);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** {@inheritDoc} */
&lt;br&gt;@@ -630,7 +630,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (value == null
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;&amp; !(node.jjtGetParent() instanceof ASTReference)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;&amp; !context.getVars().containsKey(name)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JexlException xjexl = new JexlException(node, &amp;quot;undefined variable &amp;quot; + node.image);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JexlException xjexl = new JexlException(node, &amp;quot;undefined variable &amp;quot; + name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return unknownVariable(xjexl);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return value;
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlEngine.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlEngine.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlEngine.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlEngine.java (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlEngine.java Mon Nov &amp;nbsp;9 22:15:43 2009
&lt;br&gt;@@ -23,10 +23,13 @@
&lt;br&gt;&amp;nbsp;import java.io.InputStreamReader;
&lt;br&gt;&amp;nbsp;import java.io.StringReader;
&lt;br&gt;&amp;nbsp;import java.io.Reader;
&lt;br&gt;+import java.lang.ref.SoftReference;
&lt;br&gt;&amp;nbsp;import java.util.Map;
&lt;br&gt;&amp;nbsp;import java.util.Collections;
&lt;br&gt;&amp;nbsp;import java.net.URL;
&lt;br&gt;&amp;nbsp;import java.net.URLConnection;
&lt;br&gt;+import java.util.Map.Entry;
&lt;br&gt;+import java.util.Set;
&lt;br&gt;&amp;nbsp;import org.apache.commons.logging.Log;
&lt;br&gt;&amp;nbsp;import org.apache.commons.logging.LogFactory;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -117,7 +120,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * The expression cache.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected Map&amp;lt;String, ASTJexlScript&amp;gt; cache = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected SoftCache&amp;lt;String, ASTJexlScript&amp;gt; cache = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * An empty/static/non-mutable JexlContext used instead of null context.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;@@ -229,6 +232,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Sets the class loader used to discover classes in 'new' expressions.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * &amp;lt;p&amp;gt;This method should be called as an optional step of the JexlEngine
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * initialization code before expression creation &amp;amp; evaluation.&amp;lt;/p&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param loader the class loader to use
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setClassLoader(ClassLoader loader) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;uberspect.getIntrospector().setLoader(loader);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Sets a cache of the defined size for expressions.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @param size if not strictly positive, no cache is used.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;@@ -238,7 +251,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (size &amp;lt;= 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cache = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (cache == null || cache.size() != size) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cache = createCache(size);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cache = new SoftCache&amp;lt;String,ASTJexlScript&amp;gt;(size);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -543,17 +556,86 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new Interpreter(this, context);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; /**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;* A soft reference on cache.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;* &amp;lt;p&amp;gt;The cache is held through a soft reference, allowing it to be GCed under
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;* memory pressure.&amp;lt;/p&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;* @param &amp;lt;K&amp;gt; the cache key entry type
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;* @param &amp;lt;V&amp;gt; the cache key value type
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;+ &amp;nbsp; protected class SoftCache&amp;lt;K,V&amp;gt; {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; /**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;* The cache size.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;*/
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private final int size;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * The soft reference to the cache map.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private SoftReference&amp;lt;Map&amp;lt;K, V&amp;gt;&amp;gt; ref = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Creates a new instance of a soft cache.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param theSize the cache size
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SoftCache(int theSize) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;size = theSize;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Returns the cache size.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return the cache size
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int size() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return size;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Produces the cache entry set.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return the cache entry set
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@SuppressWarnings(&amp;quot;unchecked&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set&amp;lt;Entry&amp;lt;K,V&amp;gt;&amp;gt; entrySet() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Map&amp;lt;K, V&amp;gt; map = ref != null? ref.get() : null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return map != null? map.entrySet() : (Set&amp;lt;Entry&amp;lt;K,V&amp;gt;&amp;gt;) Collections.EMPTY_SET;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Gets a value from cache.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param key the cache entry key
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return the cache entry value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;V get(K key) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Map&amp;lt;K, V&amp;gt; map = ref != null? ref.get() : null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return map != null? map.get(key) : null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Puts a value in cache.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param key the cache entry key
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param script the cache entry value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void put(K key, V script) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Map&amp;lt;K, V&amp;gt; map = ref != null? ref.get() : null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (map == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;map = createCache(size);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ref = new SoftReference&amp;lt;Map&amp;lt;K, V&amp;gt;&amp;gt;(map);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;map.put(key, script);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Creates a SimpleNode cache.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Creates a cache.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param &amp;lt;K&amp;gt; the key type
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param &amp;lt;V&amp;gt; the value type
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @param cacheSize the cache size, must be &amp;gt; 0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @return a Map usable as a cache bounded to the given size
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected Map&amp;lt;String, ASTJexlScript&amp;gt; createCache(final int cacheSize) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new java.util.LinkedHashMap&amp;lt;String, ASTJexlScript&amp;gt;(cacheSize, LOAD_FACTOR, true) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected &amp;lt;K,V&amp;gt; Map&amp;lt;K, V&amp;gt; createCache(final int cacheSize) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new java.util.LinkedHashMap&amp;lt;K, V&amp;gt;(cacheSize, LOAD_FACTOR, true) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/** Serial version UID. */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = 3801124242820219131L;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected boolean removeEldestEntry(Map.Entry&amp;lt;String, ASTJexlScript&amp;gt; eldest) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected boolean removeEldestEntry(Map.Entry&amp;lt;K, V&amp;gt; eldest) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return size() &amp;gt; cacheSize;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/UnifiedJEXL.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/UnifiedJEXL.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/UnifiedJEXL.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/UnifiedJEXL.java (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/UnifiedJEXL.java Mon Nov &amp;nbsp;9 22:15:43 2009
&lt;br&gt;@@ -16,8 +16,6 @@
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;package org.apache.commons.jexl;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-import java.util.Map;
&lt;br&gt;-import java.util.LinkedHashMap;
&lt;br&gt;&amp;nbsp;import java.util.ArrayList;
&lt;br&gt;&amp;nbsp;import org.apache.commons.jexl.parser.JexlNode;
&lt;br&gt;&amp;nbsp;import org.apache.commons.jexl.parser.ParseException;
&lt;br&gt;@@ -80,11 +78,9 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** The JEXL engine instance. */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private final JexlEngine jexl;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** The expression cache. */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private final Map&amp;lt;String, Expression&amp;gt; cache;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private final JexlEngine.SoftCache&amp;lt;String,Expression&amp;gt; cache;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** The default cache size. */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static final int CACHE_SIZE = 512;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;/** The default cache load-factor. */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private static final float LOAD_FACTOR = 0.75f;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Creates a new instance of UnifiedJEXL with a default size cache.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @param aJexl the JexlEngine to use.
&lt;br&gt;@@ -100,23 +96,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public UnifiedJEXL(JexlEngine aJexl, int cacheSize) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.jexl = aJexl;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.cache = cacheSize &amp;gt; 0 ? createCache(cacheSize) : null;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Creates an expression cache.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * @param cacheSize the cache size, must be &amp;gt; 0
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * @return a LinkedHashMap
&lt;br&gt;- &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private static Map&amp;lt;String, Expression&amp;gt; createCache(final int cacheSize) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new LinkedHashMap&amp;lt;String, Expression&amp;gt;(cacheSize, LOAD_FACTOR, true) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/** Serial version UID. */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private static final long serialVersionUID = -6515503595421899722L;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected boolean removeEldestEntry(Map.Entry&amp;lt;String, Expression&amp;gt; eldest) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return size() &amp;gt; cacheSize;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.cache = aJexl.new SoftCache&amp;lt;String,Expression&amp;gt;(cacheSize);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -732,13 +712,15 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (cache == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return parseExpression(expression);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else synchronized (cache) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Expression stmt = cache.get(expression);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (stmt == null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stmt = parseExpression(expression);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cache.put(expression, stmt);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized (cache) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Expression stmt = cache.get(expression);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (stmt == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;stmt = parseExpression(expression);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cache.put(expression, stmt);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return stmt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return stmt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (JexlException xjexl) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Exception xuel = new Exception(&amp;quot;failed to parse '&amp;quot; + expression + &amp;quot;'&amp;quot;, xjexl);
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/Introspector.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/Introspector.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/Introspector.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/Introspector.java (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/Introspector.java Mon Nov &amp;nbsp;9 22:15:43 2009
&lt;br&gt;@@ -16,6 +16,7 @@
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;package org.apache.commons.jexl.util;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+import java.lang.ref.SoftReference;
&lt;br&gt;&amp;nbsp;import java.lang.reflect.Method;
&lt;br&gt;&amp;nbsp;import java.lang.reflect.Constructor;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -31,13 +32,70 @@
&lt;br&gt;&amp;nbsp; * &amp;nbsp;&amp;lt;p&amp;gt;Finding methods as well as property getters &amp; setters.&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp; * @since 1.0
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;-public class Introspector &amp;nbsp;{
&lt;br&gt;+public class Introspector {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** The default uberspector that handles all introspection patterns. */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static volatile Uberspect uberSpect;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** The logger to use for all warnings &amp; errors. */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected final Log rlog;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** The (low level) introspector to use for introspection services. */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected final org.apache.commons.jexl.util.introspection.Introspector introspector;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected final Reference introspector;
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * A soft reference to an Introspector.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * &amp;lt;p&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * If memory pressure becomes critical, this will allow the introspector to be GCed;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * in turn, classes it introspected that are no longer in use may be GCed as well.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * &amp;lt;/p&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected final class Reference {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * The introspector logger.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private final Log logger;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * The soft reference to the introspector currently in use.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;private volatile SoftReference&amp;lt;org.apache.commons.jexl.util.introspection.Introspector&amp;gt; ref;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Creates a new instance.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param theLogger logger used by the underlying introspector instance
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param is the underlying introspector instance
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected Reference(Log theLogger, org.apache.commons.jexl.util.introspection.Introspector is) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;logger = theLogger;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ref = new SoftReference&amp;lt;org.apache.commons.jexl.util.introspection.Introspector&amp;gt;(is);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Creates a new instance.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @param theLogger logger used by the underlying introspector instance
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;protected Reference(Log theLogger) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this(theLogger, new org.apache.commons.jexl.util.introspection.Introspector(theLogger));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * Gets the current introspector.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;lt;p&amp;gt;If the reference has been collected, this method will recreate the underlying introspector.&amp;lt;/p&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * @return the introspector
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// CSOFF: DoubleCheckedLocking
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public org.apache.commons.jexl.util.introspection.Introspector get() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;org.apache.commons.jexl.util.introspection.Introspector intro = ref.get();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (intro == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// double checked locking (fixed by Java 5 memory model).
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized(this) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intro = ref.get();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (intro == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;intro = new org.apache.commons.jexl.util.introspection.Introspector(logger);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ref = new SoftReference&amp;lt;org.apache.commons.jexl.util.introspection.Introspector&amp;gt;(intro);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return intro;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// CSON: DoubleCheckedLocking
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;Gets the default instance of Uberspect.
&lt;br&gt;@@ -49,7 +107,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// CSOFF: DoubleCheckedLocking
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static Uberspect getUberspect() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// uses a double-locking pattern since java5 memory model allows it
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// uses a double-locking pattern
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (uberSpect == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized (Uberspect.class) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (uberSpect == null) {
&lt;br&gt;@@ -78,7 +136,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Introspector(Log log, org.apache.commons.jexl.util.introspection.Introspector is) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rlog = log;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;introspector = is;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;introspector = new Reference(log, is);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -95,7 +153,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Integer.valueOf(arg.toString());
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch(NumberFormatException xnumber) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (NumberFormatException xnumber) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;@@ -106,7 +164,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @return a String if it can be converted, null otherwise
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected String toString(Object arg) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return arg == null? null : arg.toString();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return arg == null ? null : arg.toString();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -123,7 +181,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * CSOFF: RedundantThrows
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected final Method getMethod(Class&amp;lt;?&amp;gt; c, String name, Object[] params) throws IllegalArgumentException {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return introspector.getMethod(c, new MethodKey(name, params));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return introspector.get().getMethod(c, new MethodKey(name, params));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -137,7 +195,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * CSOFF: RedundantThrows
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected final Method getMethod(Class&amp;lt;?&amp;gt; c, MethodKey key) throws IllegalArgumentException {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return introspector.getMethod(c, key);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return introspector.get().getMethod(c, key);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -148,14 +206,16 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public final Constructor&amp;lt;?&amp;gt; getConstructor(Object ctorHandle, Object[] args) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String className = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; clazz = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (ctorHandle instanceof Class&amp;lt;?&amp;gt;) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;className = ((Class&amp;lt;?&amp;gt;) ctorHandle).getName();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clazz = (Class&amp;lt;?&amp;gt;) ctorHandle;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;className = clazz.getName();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (ctorHandle != null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;className = ctorHandle.toString();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return introspector.getConstructor(new MethodKey(className, args));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return introspector.get().getConstructor(clazz, new MethodKey(className, args));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -167,7 +227,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public final AbstractExecutor.Method getMethodExecutor(Object obj, String name, Object[] args) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AbstractExecutor.Method me = new MethodExecutor(this, obj, name, args);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return me.isAlive()? me : null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return me.isAlive() ? me : null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -248,12 +308,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return executor;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// if that didn't work, look for get(&amp;quot;foo&amp;quot;)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// if that didn't work, look for set(&amp;quot;foo&amp;quot;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;executor = new DuckSetExecutor(this, claz, property, arg);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (executor.isAlive()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return executor;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; }
&lt;br&gt;-
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/Introspector.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/Introspector.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/Introspector.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/Introspector.java (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/Introspector.java Mon Nov &amp;nbsp;9 22:15:43 2009
&lt;br&gt;@@ -56,13 +56,6 @@
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;public final class Introspector extends IntrospectorBase {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * &amp;nbsp;define a public string so that it can be looked for
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * &amp;nbsp;if interested.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public static final String CACHEDUMP_MSG =
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Introspector : detected classloader change. Dumping cache.&amp;quot;;
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;Creates a new instance.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;@param logger a {@link Log}.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;@@ -78,8 +71,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @return The desired Method object.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IllegalArgumentException When the parameters passed in can not be used for introspection.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * CSOFF: RedundantThrows
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// CSOFF: RedundantThrows
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Method getMethod(Class&amp;lt;?&amp;gt; c, MethodKey key) throws IllegalArgumentException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp;just delegate to the base class
&lt;br&gt;@@ -95,22 +88,25 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// CSON: RedundantThrows
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Gets the method defined by &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; for the Class &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Gets the constructor defined by &amp;lt;code&amp;gt;key&amp;lt;/code&amp;gt; for the Class &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param c the class to instantiate an object of if known, null otherwise
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @param key MethodKey of the method being searched for
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @return The desired Method object.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IllegalArgumentException When the parameters passed in can not be used for introspection.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * CSOFF: RedundantThrows
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// CSOFF: RedundantThrows
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public Constructor&amp;lt;?&amp;gt; getConstructor(MethodKey key) throws IllegalArgumentException {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Constructor&amp;lt;?&amp;gt; getConstructor(Class&amp;lt;?&amp;gt; c, MethodKey key) throws IllegalArgumentException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp;just delegate to the base class
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return super.getConstructor(key);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return super.getConstructor(c, key);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (MethodKey.AmbiguousException ae) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// whoops. &amp;nbsp;Ambiguous. &amp;nbsp;Make a nice log message and return null...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (rlog != null) {
&lt;br&gt;@@ -119,15 +115,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;} // CSON: RedundantThrows
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Clears the classmap and classname
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * caches, and logs that we did so.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected void clearCache() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super.clearCache();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rlog.info(CACHEDUMP_MSG);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// CSON: RedundantThrows
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/IntrospectorBase.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/IntrospectorBase.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/IntrospectorBase.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/IntrospectorBase.java (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/IntrospectorBase.java Mon Nov &amp;nbsp;9 22:15:43 2009
&lt;br&gt;@@ -19,12 +19,8 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.lang.reflect.Method;
&lt;br&gt;&amp;nbsp;import java.lang.reflect.Constructor;
&lt;br&gt;-import java.lang.ref.SoftReference;
&lt;br&gt;-import java.util.HashSet;
&lt;br&gt;&amp;nbsp;import java.util.Map;
&lt;br&gt;&amp;nbsp;import java.util.HashMap;
&lt;br&gt;-import java.util.WeakHashMap;
&lt;br&gt;-import java.util.Set;
&lt;br&gt;&amp;nbsp;import java.util.List;
&lt;br&gt;&amp;nbsp;import java.util.LinkedList;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -61,17 +57,14 @@
&lt;br&gt;&amp;nbsp;public class IntrospectorBase {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** the logger. */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protected final Log rlog;
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Holds the method maps for the classes we know about, keyed by Class.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Implemented as WeakHashMap so we wont prevent an unused class from being GCed.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private final Map&amp;lt;Class&amp;lt;?&amp;gt;, ClassMap&amp;gt; classMethodMaps = new WeakHashMap&amp;lt;Class&amp;lt;?&amp;gt;, ClassMap&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private final Map&amp;lt;Class&amp;lt;?&amp;gt;, ClassMap&amp;gt; classMethodMaps = new HashMap&amp;lt;Class&amp;lt;?&amp;gt;, ClassMap&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Holds the qualified class names for the classes we hold in the
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * classMethodMaps hash.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * The class loader used to solve constructors if needed.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private Set&amp;lt;String&amp;gt; cachedClassNames = new HashSet&amp;lt;String&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private ClassLoader loader;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Holds the map of classes ctors we know about as well as unknown ones.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;@@ -79,7 +72,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Holds the set of classes we have introspected.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private Map&amp;lt;String, SoftReference&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt;&amp;gt; constructibleClasses = new HashMap&amp;lt;String, SoftReference&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt;&amp;gt;();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private final Map&amp;lt;String, Class&amp;lt;?&amp;gt;&amp;gt; constructibleClasses = new HashMap&amp;lt;String, Class&amp;lt;?&amp;gt;&amp;gt;();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Create the introspector.
&lt;br&gt;@@ -87,6 +80,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public IntrospectorBase(Log log) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.rlog = log;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;loader = getClass().getClassLoader();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -98,13 +92,15 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IllegalArgumentException &amp;nbsp; &amp;nbsp; When the parameters passed in can not be used for introspection.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MethodKey.AmbiguousException When the method map contains more than
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;one match for the requested signature.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * &amp;nbsp;CSOFF: RedundantThrows
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;//CSOFF: RedundantThrows
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Method getMethod(Class&amp;lt;?&amp;gt; c, MethodKey key) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ClassMap classMap = getMap(c);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return classMap.findMethod(key);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;} &amp;nbsp;// CSON: RedundantThrows
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// CSON: RedundantThrows
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Gets the accessible methods names known for a given class.
&lt;br&gt;@@ -131,6 +127,24 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static final Constructor&amp;lt;?&amp;gt; CTOR_MISS = CacheMiss.class.getConstructors()[0];
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Sets the class loader used to solve constructors.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * &amp;lt;p&amp;gt;Also cleans the constructors cache.&amp;lt;/p&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param cloader the class loader; if null, use this instance class loader
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void setLoader(ClassLoader cloader) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (cloader == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cloader = getClass().getClassLoader();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!cloader.equals(loader)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized(constructorsMap) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;loader = cloader;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;constructorsMap.clear();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;constructibleClasses.clear();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Gets the constructor defined by the &amp;lt;code&amp;gt;MethodKey&amp;lt;/code&amp;gt;.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @param key &amp;nbsp; Key of the constructor being searched for
&lt;br&gt;@@ -138,9 +152,22 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws IllegalArgumentException &amp;nbsp; &amp;nbsp; When the parameters passed in can not be used for introspection.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @throws MethodKey.AmbiguousException When the method map contains more than
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;nbsp;one match for the requested signature.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * &amp;nbsp;CSOFF: RedundantThrows
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Constructor&amp;lt;?&amp;gt; getConstructor(final MethodKey key) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getConstructor(null, key);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Gets the constructor defined by the &amp;lt;code&amp;gt;MethodKey&amp;lt;/code&amp;gt;.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param c the class we want to instantiate
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param key &amp;nbsp; Key of the constructor being searched for
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @return The desired Constructor object.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @throws IllegalArgumentException &amp;nbsp; &amp;nbsp; When the parameters passed in can not be used for introspection.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @throws MethodKey.AmbiguousException When the method map contains more than
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * &amp;nbsp;one match for the requested signature.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;//CSOFF: RedundantThrows
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Constructor&amp;lt;?&amp;gt; getConstructor(final Class&amp;lt;?&amp;gt; c, final MethodKey key) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Constructor&amp;lt;?&amp;gt; ctor = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized(constructorsMap) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ctor = constructorsMap.get(key);
&lt;br&gt;@@ -152,22 +179,17 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (ctor == null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final String cname = key.getMethod();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// do we know about this class?
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; clazz = null;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;SoftReference&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; sc = constructibleClasses.get(cname);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (sc != null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clazz = sc.get();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (clazz == null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// we knew about this class &amp; it's gone, clear cache
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;constructorsMap.clear();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;constructibleClasses = new HashMap&amp;lt;String, SoftReference&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt;&amp;gt;();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; clazz = constructibleClasses.get(cname);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// do find the most specific ctor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (clazz == null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clazz = Class.forName(cname);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// add it to list of know loaded classes
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;constructibleClasses.put(cname, new SoftReference&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt;(clazz));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (c != null &amp;&amp; c.getName().equals(key.getMethod())) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clazz = c;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clazz = loader.loadClass(cname);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// add it to list of known loaded classes
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;constructibleClasses.put(cname, clazz);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;Constructor&amp;lt;?&amp;gt;&amp;gt; l = new LinkedList&amp;lt;Constructor&amp;lt;?&amp;gt;&amp;gt;();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(Constructor&amp;lt;?&amp;gt; ictor : clazz.getConstructors()) {
&lt;br&gt;@@ -193,6 +215,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return ctor;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;// CSON: RedundantThrows
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Gets the ClassMap for a given class.
&lt;br&gt;@@ -202,50 +225,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private ClassMap getMap(Class&amp;lt;?&amp;gt; c) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized (classMethodMaps) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ClassMap classMap = classMethodMaps.get(c);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * if we don't have this, check to see if we have it by name. if so,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * then we have a classloader change so dump our caches.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;-
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (classMap == null) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (cachedClassNames.contains(c.getName())) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/*
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * we have a map for a class with same name, but not this
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * class we are looking at. This implies a classloader
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; * change, so dump
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;clearCache();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classMap = createClassMap(c);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classMap = new ClassMap(c,rlog);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classMethodMaps.put(c, classMap);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return classMap;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Creates a class map for specific class and registers it in the cache.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Also adds the qualified name to the name-&amp;gt;class map for later Classloader
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * change detection.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * @param c class.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * @return a {@link ClassMap}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private ClassMap createClassMap(Class&amp;lt;?&amp;gt; c) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ClassMap classMap = new ClassMap(c,rlog);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classMethodMaps.put(c, classMap);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cachedClassNames.add(c.getName());
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return classMap;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;- &amp;nbsp; &amp;nbsp; * Clears the classmap and classname caches.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;protected void clearCache() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// since we are synchronizing on this object, we have to clear it rather
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// than just dump it.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classMethodMaps.clear();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// for speed, we can just make a new one and let the old one be GC'd
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cachedClassNames = new HashSet&amp;lt;String&amp;gt;();
&lt;br&gt;- &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;\ No newline at end of file
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodKey.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodKey.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodKey.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodKey.java (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodKey.java Mon Nov &amp;nbsp;9 22:15:43 2009
&lt;br&gt;@@ -145,9 +145,9 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** {@inheritDoc} */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public boolean equals(Object arg) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (arg instanceof MethodKey) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MethodKey key = (MethodKey) arg;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public boolean equals(Object obj) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (obj instanceof MethodKey) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MethodKey key = (MethodKey) obj;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return method.equals(key.method) &amp;&amp; Arrays.equals(params, key.params);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodMap.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodMap.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodMap.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodMap.java (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/MethodMap.java Mon Nov &amp;nbsp;9 22:15:43 2009
&lt;br&gt;@@ -36,9 +36,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Keep track of all methods with the same name.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;// CSOFF: VisibilityModifier
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private Map&amp;lt;String, List&amp;lt;Method&amp;gt;&amp;gt; methodByNameMap = new HashMap&amp;lt;String, List&amp;lt;Method&amp;gt;&amp;gt;();
&lt;br&gt;- &amp;nbsp; &amp;nbsp;// CSON: VisibilityModifier
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private final Map&amp;lt;String, List&amp;lt;Method&amp;gt;&amp;gt; methodByNameMap = new HashMap&amp;lt;String, List&amp;lt;Method&amp;gt;&amp;gt;();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Add a method to a list of methods by name. For a particular class we are
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/UberspectImpl.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/UberspectImpl.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/UberspectImpl.java?rev=834256&amp;r1=834255&amp;r2=834256&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/UberspectImpl.java (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/util/introspection/UberspectImpl.java Mon Nov &amp;nbsp;9 22:15:43 2009
&lt;br&gt;@@ -42,7 +42,7 @@
&lt;br&gt;&amp;nbsp;public class UberspectImpl extends org.apache.commons.jexl.util.Introspector implements Uberspect {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/** {@inheritDoc} */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Introspector getIntrospector() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return introspector;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return introspector.get();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -66,7 +66,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * {@inheritDoc}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@SuppressWarnings(&amp;quot;unchecked&amp;quot;)
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public Iterator&amp;lt;?&amp;gt; getIterator(Object obj, DebugInfo i) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Iterator&amp;lt;?&amp;gt; getIterator(Object obj, DebugInfo info) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (obj.getClass().isArray()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new ArrayIterator(obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (obj instanceof Collection&amp;lt;?&amp;gt;) {
&lt;br&gt;@@ -74,13 +74,13 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (obj instanceof Map&amp;lt;?,?&amp;gt;) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return ((Map&amp;lt;?,?&amp;gt;) obj).values().iterator();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (obj instanceof Iterator&amp;lt;?&amp;gt;) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rlog.warn(i.debugString()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rlog.warn(info.debugString()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ &amp;quot;The iterative is not resetable; if used more than once, &amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ &amp;quot;this may lead to unexpected results.&amp;quot;);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return ((Iterator&amp;lt;?&amp;gt;) obj);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (obj instanceof Enumeration&amp;lt;?&amp;gt;) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rlog.warn(i.debugString()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rlog.warn(info.debugString()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ &amp;quot;The iterative is not resetable; if used more than once, &amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ &amp;quot;this may lead to unexpected results.&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new EnumerationIterator&amp;lt;Object&amp;gt;((Enumeration&amp;lt;Object&amp;gt;) obj);
&lt;br&gt;@@ -95,7 +95,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (Iterator.class.isAssignableFrom(returns)) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (Iterator&amp;lt;?&amp;gt;) iter.invoke(obj, (Object[])null);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rlog.error(i.debugString()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rlog.error(info.debugString()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ &amp;quot;iterator() method does not return a true Iterator.&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// CSOFF: EmptyBlock
&lt;br&gt;@@ -111,7 +111,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/* &amp;nbsp;we have no clue what this is &amp;nbsp;*/
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rlog.warn(i.toString()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rlog.warn(info.toString()
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;+ &amp;quot;Could not determine type of iterator&amp;quot;);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return null;
&lt;br&gt;@@ -120,28 +120,28 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * {@inheritDoc}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; public Constructor&amp;lt;?&amp;gt; getConstructor(Object ctorHandle, Object[] args, DebugInfo i) {
&lt;br&gt;+ &amp;nbsp; public Constructor&amp;lt;?&amp;gt; getConstructor(Object ctorHandle, Object[] args, DebugInfo info) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getConstructor(ctorHandle, args);
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * {@inheritDoc}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public JexlMethod getMethod(Object obj, String methodName, Object[] args, DebugInfo i) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getMethodExecutor(obj, methodName, args);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public JexlMethod getMethod(Object obj, String method, Object[] args, DebugInfo info) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getMethodExecutor(obj, method, args);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * {@inheritDoc}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public JexlPropertyGet getPropertyGet(Object obj, Object identifier, DebugInfo i) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public JexlPropertyGet getPropertyGet(Object obj, Object identifier, DebugInfo info) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getGetExecutor(obj, identifier);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * {@inheritDoc}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public JexlPropertySet getPropertySet(final Object obj, final Object identifier, Object arg, DebugInfo i) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public JexlPropertySet getPropertySet(final Object obj, final Object identifier, Object arg, DebugInfo info) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getSetExecutor(obj, identifier, arg);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;\ No newline at end of file
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834256---in--commons-proper-jexl-trunk%3A-.--src-main-java-org-apache-commons-jexl--src-main-java-org-apache-commons-jexl-util--src-main-java-org-apache-commons-jexl-util-introspection--tp26274707p26274707.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26274648</id>
	<title>svn commit: r834255 - in /commons/proper/jexl/trunk/src: main/java/org/apache/commons/jexl/JexlArithmetic.java test/java/org/apache/commons/jexl/ArrayLiteralTest.java</title>
	<published>2009-11-09T14:10:43Z</published>
	<updated>2009-11-09T14:10:43Z</updated>
	<author>
		<name>henrib-2</name>
	</author>
	<content type="html">Author: henrib
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 22:10:42 2009
&lt;br&gt;New Revision: 834255
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834255&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834255&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Made array literals strongly typed; the code will attempt to find a common class for all elements of an array literal. Thus a ['foo', 'bar'] will create a String[ ] . If all elements are primitives of the same type, the returned array will be of that primitive type; [1, 2] will create an int[ ]. If all elements are Number (but of different classes), a Number[ ] will be returned. If all attempts fail, an &amp;nbsp;Object[ ] is returned.
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlArithmetic.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ArrayLiteralTest.java
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlArithmetic.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlArithmetic.java?rev=834255&amp;r1=834254&amp;r2=834255&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlArithmetic.java?rev=834255&amp;r1=834254&amp;r2=834255&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlArithmetic.java (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/main/java/org/apache/commons/jexl/JexlArithmetic.java Mon Nov &amp;nbsp;9 22:10:42 2009
&lt;br&gt;@@ -16,6 +16,8 @@
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;package org.apache.commons.jexl;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+import java.lang.reflect.Array;
&lt;br&gt;+import java.lang.reflect.Field;
&lt;br&gt;&amp;nbsp;import java.math.BigDecimal;
&lt;br&gt;&amp;nbsp;import java.math.BigInteger;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -182,6 +184,59 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Given an array of objects, attempt to type it more strictly.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * &amp;lt;ul&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * &amp;lt;li&amp;gt;If all objects are of the same type, the array returned will be an array of that same type&amp;lt;/li&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * &amp;lt;li&amp;gt;If all objects are Numbers, the array returned will be an array of Numbers&amp;lt;/li&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * &amp;lt;li&amp;gt;If all objects are convertible to a primitive type, the array returned will be an array
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * of the primitive type&amp;lt;/li&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * &amp;lt;/ul&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param untyped an untyped array
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @return the original array if the attempt to strictly type the array fails, a typed array otherwise
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected Object narrowArrayType(Object[] untyped) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final int size = untyped.length;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; commonClass = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (size &amp;gt; 0) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// base common class on first entry
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;commonClass = untyped[0].getClass();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final boolean isNumber = Number.class.isAssignableFrom(commonClass);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// for all children after first...
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 1; i &amp;lt; size; i++) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Class&amp;lt;?&amp;gt; eclass = untyped[i].getClass();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// detect same type for all elements in array
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!Object.class.equals(commonClass) &amp;&amp; !commonClass.equals(eclass)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// if both are numbers...
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (isNumber &amp;&amp; Number.class.isAssignableFrom(eclass)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;commonClass = Number.class;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;commonClass = Object.class;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// convert array to the common class if not Object.class
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!Object.class.equals(commonClass)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// if the commonClass has an equivalent primitive type, get it
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (isNumber) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Field TYPE = commonClass.getField(&amp;quot;TYPE&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;commonClass = (Class&amp;lt;?&amp;gt;) TYPE.get(null);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception xany) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// ignore
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// allocate and fill up the typed array
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object typed = Array.newInstance(commonClass, size);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(int i = 0; i &amp;lt; size; ++i) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Array.set(typed, i, untyped[i]);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return typed;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return untyped;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * Add two values together.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * &amp;lt;p&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * If any numeric add fails on coercion to the appropriate type,
&lt;br&gt;&lt;br&gt;Modified: commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ArrayLiteralTest.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ArrayLiteralTest.java?rev=834255&amp;r1=834254&amp;r2=834255&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ArrayLiteralTest.java?rev=834255&amp;r1=834254&amp;r2=834255&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ArrayLiteralTest.java (original)
&lt;br&gt;+++ commons/proper/jexl/trunk/src/test/java/org/apache/commons/jexl/ArrayLiteralTest.java Mon Nov &amp;nbsp;9 22:10:42 2009
&lt;br&gt;@@ -19,7 +19,7 @@
&lt;br&gt;&amp;nbsp;import java.util.Arrays;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;- * Tests for map literals
&lt;br&gt;+ * Tests for array literals
&lt;br&gt;&amp;nbsp; * @since 2.0
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;public class ArrayLiteralTest extends JexlTestCase {
&lt;br&gt;@@ -43,14 +43,23 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void testLiteralWithNumbers() throws Exception {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Expression e = JEXL.createExpression( &amp;quot;[ 5 , 10 ]&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Expression e = JEXL.createExpression( &amp;quot;[ 5.0 , 10 ]&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JexlContext jc = JexlHelper.createContext();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object o = e.evaluate( jc );
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object[] check = { Integer.valueOf(5), Integer.valueOf(10) };
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object[] check = { new Float(5), new Integer(10) };
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue( Arrays.equals(check, (Object[])o) );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void testLiteralWithIntegers() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Expression e = JEXL.createExpression( &amp;quot;[ 5 , 10 ]&amp;quot; );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JexlContext jc = JexlHelper.createContext();
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object o = e.evaluate( jc );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int[] check = { 5, 10 };
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;assertTrue( Arrays.equals(check, (int[])o) );
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void testSizeOfSimpleArrayLiteral() throws Exception {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Expression e = JEXL.createExpression( &amp;quot;size([ 'foo' , 'bar' ])&amp;quot; );
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;JexlContext jc = JexlHelper.createContext();
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834255---in--commons-proper-jexl-trunk-src%3A-main-java-org-apache-commons-jexl-JexlArithmetic.java-test-java-org-apache-commons-jexl-ArrayLiteralTest.java-tp26274648p26274648.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26274292</id>
	<title>svn commit: r834248 - /commons/sandbox/runtime/trunk/src/main/native/configure</title>
	<published>2009-11-09T13:48:01Z</published>
	<updated>2009-11-09T13:48:01Z</updated>
	<author>
		<name>mturk</name>
	</author>
	<content type="html">Author: mturk
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 21:48:00 2009
&lt;br&gt;New Revision: 834248
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834248&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834248&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Add multiarch support for configure files
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/configure
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/configure
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/configure?rev=834248&amp;r1=834247&amp;r2=834248&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/configure?rev=834248&amp;r1=834247&amp;r2=834248&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/configure (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/configure Mon Nov &amp;nbsp;9 21:48:00 2009
&lt;br&gt;@@ -431,8 +431,8 @@
&lt;br&gt;&amp;nbsp;mcpu=&amp;quot;_`toupper $mach`_&amp;quot;
&lt;br&gt;&amp;nbsp;case &amp;quot;$host-$cc&amp;quot; in
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;linux-gcc )
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -DLINUX=2 -D_GNU_SOURCE
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D$mcpu
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -DLINUX=2 -D_GNU_SOURCE -D$mcpu -D__CC$bits
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ccflags -fPIC -O3 -Wall -g
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds asflags -c -fPIC -g -D$mcpu
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ldflags -lrt -lpthread -ldl
&lt;br&gt;@@ -445,8 +445,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if [ &amp;quot;.$mach&amp;quot; = .i386 ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ccflags -fast -xbuiltin=none -U__MATHERR_ERRNO_DONTCARE -xnolibmopt -xnolibmil
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fi
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -D_LINUX=2 -D_GNU_SOURCE
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED -D$mcpu
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -D_LINUX=2 -D_GNU_SOURCE -D$mcpu -D__CC$bits
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -D_XOPEN_SOURCE=600 -D_XOPEN_SOURCE_EXTENDED
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ccflags -xstrconst -xdepend -O -Xa -KPIC
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds asflags -c -KPIC -D$mcpu
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ldflags -lpthread -ldl
&lt;br&gt;@@ -459,7 +459,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;darwin-gcc )
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r=&amp;quot;`uname -r | sed 's/\.//g'`&amp;quot;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -DDARWIN=$r -D$mcpu
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -DDARWIN=$r -D$mcpu -D__CC$bits
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ccflags -fPIC -O3 -g
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds asflags -c -fPIC -g -D$mcpu
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ldflags -lpthread -ldl
&lt;br&gt;@@ -477,7 +477,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ccflags -fast -xbuiltin=none -U__MATHERR_ERRNO_DONTCARE -xnolibmopt -xnolibmil
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;test &amp;quot;.$bits&amp;quot; = .64 &amp;&amp; varadds asflags -xarch=amd64
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fi
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -DSOLARIS2=$r -D$mcpu
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -DSOLARIS2=$r -D$mcpu -D__CC$bits
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if [ &amp;quot;.$has_native_threads&amp;quot; = .yes ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ccflags -mt
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -DHAS_NATIVE_THREADS
&lt;br&gt;@@ -495,7 +495,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;hpux-cc &amp;nbsp; &amp;nbsp;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r=&amp;quot;`uname -r | sed 's/[A-Z].[0-9]*.//'`&amp;quot;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -D_HPUX_SOURCE -DHPUX11=$r -D$mcpu
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -D_HPUX_SOURCE -DHPUX11=$r -D$mcpu -D__CC$bits
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ccflags -Ae +O2 -z +Z
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds asflags -c +Z -D$mcpu
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ldflags -lrt -lpthread -ldld -lm
&lt;br&gt;@@ -509,7 +509,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds asflags -nologo -DWIN32 -DWINNT -D_WIN32 -D$mcpu
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ccflags -nologo -O2 -Ob2 -Oy- -Zi -D_MD -MD -W3
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -DWIN32 -DWINNT -D_WIN32 -D_WINDOWS -D_WINNT
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -D_WIN32_WINNT=0x0501 -D_WIN32_IE=0x0600 -D$mcpu
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -D_WIN32_WINNT=0x0501 -D_WIN32_IE=0x0600 -D$mcpu -D__CC$bits
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cxxopts -TP
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ldflags kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ldflags shell32.lib rpcrt4.lib user32.lib gdi32.lib userenv.lib wtsapi32.lib
&lt;br&gt;@@ -529,7 +529,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;aix-gcc &amp;nbsp; &amp;nbsp;)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r=&amp;quot;`uname -v``uname -r`&amp;quot;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -DAIX=$r -U__STR__ -D_THREAD_SAFE -D_USE_IRS -D$mcpu
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -DAIX=$r -U__STR__ -D_THREAD_SAFE -D_USE_IRS -D$mcpu -D__CC$bits
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ccflags -fPIC -O2 -g -pthread
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds ldflags -lrt -lpthreads -lnsl
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds shflags -shared -fPIC -Wl,-soname '-Wl,??@' -Wl,-brtl
&lt;br&gt;@@ -978,6 +978,22 @@
&lt;br&gt;&amp;nbsp;cat &amp;gt; $topdir/include/acr_config.h &amp;lt;&amp;lt; EOF
&lt;br&gt;&amp;nbsp;/*
&lt;br&gt;&amp;nbsp; * AUTOMATICALLY GENERATED BY CONFIGURE SCRIPT -- DO NOT EDIT
&lt;br&gt;+ *
&lt;br&gt;+ * This file is here to prevent a file conflict on multiarch systems.
&lt;br&gt;+ */
&lt;br&gt;+
&lt;br&gt;+#if defined(__CC32)
&lt;br&gt;+#include &amp;quot;acr_cc32.h&amp;quot;
&lt;br&gt;+#elif defined(__CC64)
&lt;br&gt;+#include &amp;quot;acr_cc64.h&amp;quot;
&lt;br&gt;+#else
&lt;br&gt;+#error &amp;quot;This package does not work with your architecture&amp;quot;
&lt;br&gt;+#endif
&lt;br&gt;+EOF
&lt;br&gt;+
&lt;br&gt;+cat &amp;gt; $topdir/include/acr_cc$bits.h &amp;lt;&amp;lt; EOF
&lt;br&gt;+/*
&lt;br&gt;+ * AUTOMATICALLY GENERATED BY CONFIGURE SCRIPT -- DO NOT EDIT
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;#ifndef _ACR_CONFIG_H
&lt;br&gt;&amp;nbsp;#define _ACR_CONFIG_H
&lt;br&gt;@@ -1055,10 +1071,6 @@
&lt;br&gt;&amp;nbsp;#define CC_SIZEOF_OFF64_T &amp;nbsp; &amp;nbsp; $sizeof_off64_t
&lt;br&gt;&amp;nbsp;#define CC_IS_BIG_ENDIAN &amp;nbsp; &amp;nbsp; &amp;nbsp;$bige
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-EOF
&lt;br&gt;-
&lt;br&gt;-cat &amp;gt;&amp;gt; $topdir/include/acr_config.h &amp;lt;&amp;lt; EOF
&lt;br&gt;-
&lt;br&gt;&amp;nbsp;#ifdef __cplusplus
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;#endif
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834248----commons-sandbox-runtime-trunk-src-main-native-configure-tp26274292p26274292.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26273912</id>
	<title>svn commit: r834243 - in /commons/sandbox/runtime/trunk/src/main/native: configure include/acr_string.h os/darwin/env.c os/hpux/env.c os/linux/env.c os/win32/dir.c os/win32/env.c</title>
	<published>2009-11-09T13:20:40Z</published>
	<updated>2009-11-09T13:20:40Z</updated>
	<author>
		<name>mturk</name>
	</author>
	<content type="html">Author: mturk
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 21:20:39 2009
&lt;br&gt;New Revision: 834243
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834243&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834243&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Use strdup replacement where possible
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/configure
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/include/acr_string.h
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/os/darwin/env.c
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/os/hpux/env.c
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/os/linux/env.c
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/os/win32/dir.c
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/os/win32/env.c
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/configure
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/configure?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/configure?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/configure (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/configure Mon Nov &amp;nbsp;9 21:20:39 2009
&lt;br&gt;@@ -968,7 +968,7 @@
&lt;br&gt;&amp;nbsp;fi
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;if [ &amp;quot;.$cc&amp;quot; = .gcc ]; then
&lt;br&gt;- &amp;nbsp; &amp;nbsp;if [ ${cc_ver_major}${cc_ver_minor}0 -gt 410 ]; then
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if [ ${cc_ver_major}${cc_ver_minor}0 -gt 400 ]; then
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;varadds cppopts -DUSE_ATOMICS_BUILTINS
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;fi
&lt;br&gt;&amp;nbsp;fi
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/include/acr_string.h
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/include/acr_string.h?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/include/acr_string.h?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/include/acr_string.h (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/include/acr_string.h Mon Nov &amp;nbsp;9 21:20:39 2009
&lt;br&gt;@@ -158,7 +158,14 @@
&lt;br&gt;&amp;nbsp; * @return Pointer to duplicated string.
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;ACR_DECLARE(char *) ACR_StrdupA(JNIEnv *env, const char *file, int line,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const char *s);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const char *str);
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * Apache's &amp;quot;replacement&amp;quot; for the strdup() function.
&lt;br&gt;+ * @param str String to duplicate.
&lt;br&gt;+ * @return Pointer to duplicated string.
&lt;br&gt;+ */
&lt;br&gt;+ACR_DECLARE(char *) ACR_strdup(const char *str);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;&amp;nbsp; * Apache's &amp;quot;replacement&amp;quot; for the wcsdup() function that throws
&lt;br&gt;@@ -170,7 +177,14 @@
&lt;br&gt;&amp;nbsp; * @return Pointer to duplicated string.
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&amp;nbsp;ACR_DECLARE(wchar_t *) ACR_StrdupW(JNIEnv *env, const char *file, int line,
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const wchar_t *s);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const wchar_t *str);
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * Apache's &amp;quot;replacement&amp;quot; for the wcsdup() function.
&lt;br&gt;+ * @param str String to duplicate.
&lt;br&gt;+ * @return Pointer to duplicated string.
&lt;br&gt;+ */
&lt;br&gt;+ACR_DECLARE(wchar_t *) ACR_wcsdup(const wchar_t *str);
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/**
&lt;br&gt;&amp;nbsp; * Concatenate string.
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/os/darwin/env.c
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/darwin/env.c?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/darwin/env.c?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/os/darwin/env.c (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/os/darwin/env.c Mon Nov &amp;nbsp;9 21:20:39 2009
&lt;br&gt;@@ -25,7 +25,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;ACR_DECLARE(char *) ACR_EnvGet(const char *var)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;return ACR_StrdupA(INVALID_HANDLE_VALUE, THROW_NMARK, getenv(var));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return ACR_strdup(getenv(var));
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;ACR_DECLARE(int) ACR_EnvHas(const char *var)
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/os/hpux/env.c
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/hpux/env.c?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/hpux/env.c?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/os/hpux/env.c (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/os/hpux/env.c Mon Nov &amp;nbsp;9 21:20:39 2009
&lt;br&gt;@@ -24,7 +24,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;ACR_DECLARE(char *) ACR_EnvGet(const char *var)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;return ACR_StrdupA(INVALID_HANDLE_VALUE, THROW_NMARK, getenv(var));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return ACR_strdup(getenv(var));
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;ACR_DECLARE(int) ACR_EnvHas(const char *var)
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/os/linux/env.c
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/linux/env.c?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/linux/env.c?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/os/linux/env.c (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/os/linux/env.c Mon Nov &amp;nbsp;9 21:20:39 2009
&lt;br&gt;@@ -25,7 +25,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;ACR_DECLARE(char *) ACR_EnvGet(const char *var)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;- &amp;nbsp; &amp;nbsp;return ACR_StrdupA(INVALID_HANDLE_VALUE, THROW_NMARK, getenv(var));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return ACR_strdup(getenv(var));
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;ACR_DECLARE(int) ACR_EnvHas(const char *var)
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/os/win32/dir.c
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/win32/dir.c?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/win32/dir.c?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/os/win32/dir.c (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/os/win32/dir.c Mon Nov &amp;nbsp;9 21:20:39 2009
&lt;br&gt;@@ -186,7 +186,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return 0;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;if (rc == ERROR_PATH_NOT_FOUND) { &amp;nbsp;/* Missing an intermediate dir */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wchar_t *pos;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wchar_t *dir = ACR_StrdupW(INVALID_HANDLE_VALUE, THROW_NMARK, name);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wchar_t *dir = ACR_wcsdup(name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (!dir)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return ACR_ENOMEM;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if ((pos = wcsrchr(dir, L'\\'))) {
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/os/win32/env.c
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/win32/env.c?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/win32/env.c?rev=834243&amp;r1=834242&amp;r2=834243&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/os/win32/env.c (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/os/win32/env.c Mon Nov &amp;nbsp;9 21:20:39 2009
&lt;br&gt;@@ -150,7 +150,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return buf;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;return ACR_StrdupA(INVALID_HANDLE_VALUE, THROW_NMARK, env);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return ACR_strdup(env);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;ACR_DECLARE(int) ACR_EnvHas(const char *var)
&lt;br&gt;@@ -252,7 +252,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return buf;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp;return ACR_StrdupW(INVALID_HANDLE_VALUE, THROW_NMARK, env);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return ACR_wcsdup(env);
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;int acr_EnvSetW(const wchar_t *var, const wchar_t *val)
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834243---in--commons-sandbox-runtime-trunk-src-main-native%3A-configure-include-acr_string.h-os-darwin-env.c-os-hpux-env.c-os-linux-env.c-os-win32-dir.c-os-win32-env.c-tp26273912p26273912.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26273716</id>
	<title>Re: [VOTE] Release BeanUtils 1.8.2 based on RC1</title>
	<published>2009-11-09T13:07:00Z</published>
	<updated>2009-11-09T13:07:00Z</updated>
	<author>
		<name>Oliver Heger-3</name>
	</author>
	<content type="html">+1 Looks good!
&lt;br&gt;&lt;br&gt;Oliver
&lt;br&gt;&lt;br&gt;Niall Pemberton schrieb:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; One of the bugs (BEANUTILS-345) fixed in BeanUtils 1.8.1 has resulted
&lt;br&gt;&amp;gt; in a new bug (BEANUTILS-368) so I'd like to release BeanUtils 1.8.2 to
&lt;br&gt;&amp;gt; fix this problem.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [ ] +1 Yes go ahead an release based on RC1
&lt;br&gt;&amp;gt; [ ] -1 No, because...
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; BeanUtils 1.8.2 RC1 is available for review here:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Maven artifacts are here:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/maven/commons-beanutils/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/maven/commons-beanutils/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Details of changes since 1.8.1 are in the release notes:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/RELEASE-NOTES.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/RELEASE-NOTES.txt&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/changes-report.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/changes-report.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I have tested this with JDK 1.3 &amp; 1.4 using ant and JDK 1.5 &amp; 1.6 using maven2.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The tag is here:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/tags/BEANUTILS_1_8_2_RC1/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/tags/BEANUTILS_1_8_2_RC1/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Site:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/&lt;/a&gt;&lt;br&gt;&amp;gt; (note some *relative* links are broken and the 1.8.2 directories are
&lt;br&gt;&amp;gt; not yet created - these will be OK once the site is deployed)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Clirr Report (compared to 1.8.0):
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/clirr-report.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/clirr-report.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; RAT Report:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/rat-report.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/rat-report.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; tia
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Niall
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26273716&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26273716&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26273716&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26273716&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-VOTE--Release-BeanUtils-1.8.2-based-on-RC1-tp26271918p26273716.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26273364</id>
	<title>RE: [vfs] JDK 1.5</title>
	<published>2009-11-09T12:44:41Z</published>
	<updated>2009-11-09T12:44:41Z</updated>
	<author>
		<name>Gary Gregory</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: Ralph Goers [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26273364&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ralph.goers@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: Sunday, November 08, 2009 23:34
&lt;br&gt;&amp;gt; To: Commons Developers List
&lt;br&gt;&amp;gt; Subject: Re: [vfs] JDK 1.5
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On Nov 8, 2009, at 10:24 PM, Jörg Schaible wrote:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Guys,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; looking at Ralph's comment in
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/jira/browse/VFS-254&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/VFS-254&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; I am questionning myself, if there's any reason why vfs 2.0 should
&lt;br&gt;&amp;gt; &amp;gt; still
&lt;br&gt;&amp;gt; &amp;gt; have JDK 1.4 as requirement and not JDK 1.5. VFS 2.0 will be a major
&lt;br&gt;&amp;gt; &amp;gt; release and JDK 1.7 is years away to be used for our conservative
&lt;br&gt;&amp;gt; &amp;gt; customers. Although we have still some maintenance support for JDK
&lt;br&gt;&amp;gt; &amp;gt; 1.4-based apps, they're phasing out and we will definitely not update
&lt;br&gt;&amp;gt; &amp;gt; dependencies with major releases. Therefore I'd rather have a VFS
&lt;br&gt;&amp;gt; &amp;gt; with more
&lt;br&gt;&amp;gt; &amp;gt; modern API (generics) in 2.0 than an &amp;quot;old-fashioned&amp;quot; version 2.0
&lt;br&gt;&amp;gt; &amp;gt; based on
&lt;br&gt;&amp;gt; &amp;gt; JDK 1.4 especially if the major release means that API changes too
&lt;br&gt;&amp;gt; &amp;gt; much for
&lt;br&gt;&amp;gt; &amp;gt; a drop in replacement of 1.1. Thoughts ?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Actually, there was a poll on the dev list in august and no one
&lt;br&gt;&amp;gt; objected to moving to JDK 5. &amp;nbsp;I have no problem with changing the
&lt;br&gt;&amp;gt; compile and target versions to Java 5 but I would really like to see
&lt;br&gt;&amp;gt; 2.0 released asap. I'm already using it in production and from
&lt;br&gt;&amp;gt; comments I've seen I'm pretty sure others are as well. At this point I
&lt;br&gt;&amp;gt; think it would be good to keep the changes on 2.0 to a minimum
&lt;/div&gt;&lt;br&gt;If the upgrade to Java 5 does not introduce new issues, I say go for it.
&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I made changes on the VFS281 branch that require Java 5 as the minimum
&lt;br&gt;&amp;gt; version internally but doesn't break compatibility in any other way. I
&lt;br&gt;&amp;gt; haven't merged that to trunk because I asked for feedback and got
&lt;br&gt;&amp;gt; none. &amp;nbsp;At this point I'm prepared to go out with 2.0 without this and
&lt;br&gt;&amp;gt; then consider adding it to whatever the next release is going to be.
&lt;br&gt;&lt;br&gt;I like the &amp;quot;release early, release often&amp;quot; XP mantra. If we can get a 2.1 with Java 5 support right behind 2.0, that would be OK with me too. The idea would be to release 2.0 and release 2.1 ASAP just to move development onto a more modern platform. 
&lt;br&gt;&lt;br&gt;Gary
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; To me, the primary concern is getting 2.0 released and there are still
&lt;br&gt;&amp;gt; a ton of Jira issues, many with patches, that I haven't had a chance
&lt;br&gt;&amp;gt; to look at. I took a stab at applying some easy ones over the last few
&lt;br&gt;&amp;gt; days, but there are some that deal with issues findbugs found that
&lt;br&gt;&amp;gt; probably should be addressed.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ralph
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26273364&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26273364&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26273364&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26273364&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-vfs--JDK-1.5-tp26261782p26273364.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26272307</id>
	<title>Re: [VOTE] Release BeanUtils 1.8.1 based on RC1</title>
	<published>2009-11-09T11:32:10Z</published>
	<updated>2009-11-09T11:32:10Z</updated>
	<author>
		<name>Niall Pemberton-2</name>
	</author>
	<content type="html">On Wed, Oct 14, 2009 at 3:24 AM, Rahul Akolkar &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26272307&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rahul.akolkar@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Thu, Oct 8, 2009 at 10:31 AM, Niall Pemberton
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26272307&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;niall.pemberton@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt; We have fixed a number of bugs since BeanUtils 1.8.0 was released a
&lt;br&gt;&amp;gt;&amp;gt; year ago and I'd like to release BeanUtils 1.8.1
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; [X] +1 Yes go ahead an release based on RC1
&lt;br&gt;&amp;gt;&amp;gt; [ ] -1 No, because...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;snip/&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Nits include release notes formatting (line width) and perhaps using
&lt;br&gt;&amp;gt; different product names in the NOTICE files for the &amp;quot;other&amp;quot; jars.
&lt;/div&gt;&lt;br&gt;Rahul,
&lt;br&gt;&lt;br&gt;I did look at this comment before the 1.8.2 release - wrt to the
&lt;br&gt;NOTICE file I'd rather not maintain 3 copies of it for each of the
&lt;br&gt;jars.
&lt;br&gt;&lt;br&gt;Niall
&lt;br&gt;&lt;br&gt;&amp;gt; -Rahul
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26272307&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26272307&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-VOTE--Release-BeanUtils-1.8.1-based-on-RC1-tp25805279p26272307.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26271918</id>
	<title>[VOTE] Release BeanUtils 1.8.2 based on RC1</title>
	<published>2009-11-09T11:06:40Z</published>
	<updated>2009-11-09T11:06:40Z</updated>
	<author>
		<name>Niall Pemberton-2</name>
	</author>
	<content type="html">One of the bugs (BEANUTILS-345) fixed in BeanUtils 1.8.1 has resulted
&lt;br&gt;in a new bug (BEANUTILS-368) so I'd like to release BeanUtils 1.8.2 to
&lt;br&gt;fix this problem.
&lt;br&gt;&lt;br&gt;[ ] +1 Yes go ahead an release based on RC1
&lt;br&gt;[ ] -1 No, because...
&lt;br&gt;&lt;br&gt;BeanUtils 1.8.2 RC1 is available for review here:
&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Maven artifacts are here:
&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/maven/commons-beanutils/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/maven/commons-beanutils/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Details of changes since 1.8.1 are in the release notes:
&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/RELEASE-NOTES.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/RELEASE-NOTES.txt&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/changes-report.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/changes-report.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;I have tested this with JDK 1.3 &amp; 1.4 using ant and JDK 1.5 &amp; 1.6 using maven2.
&lt;br&gt;&lt;br&gt;The tag is here:
&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/tags/BEANUTILS_1_8_2_RC1/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/tags/BEANUTILS_1_8_2_RC1/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Site:
&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/&lt;/a&gt;&lt;br&gt;(note some *relative* links are broken and the 1.8.2 directories are
&lt;br&gt;not yet created - these will be OK once the site is deployed)
&lt;br&gt;&lt;br&gt;Clirr Report (compared to 1.8.0):
&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/clirr-report.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/clirr-report.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;RAT Report:
&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/rat-report.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/~niallp/beanutils-1.8.2-rc1/site/rat-report.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;tia
&lt;br&gt;&lt;br&gt;Niall
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26271918&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26271918&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-VOTE--Release-BeanUtils-1.8.2-based-on-RC1-tp26271918p26271918.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26267297</id>
	<title>Re: [dbcp] Callable statement pooling (DBCP-204)</title>
	<published>2009-11-09T06:25:00Z</published>
	<updated>2009-11-09T06:25:00Z</updated>
	<author>
		<name>Mark Thomas</name>
	</author>
	<content type="html">Phil Steitz wrote:
&lt;br&gt;&amp;gt; OK, I am now feeling stupid.
&lt;br&gt;You and me both.
&lt;br&gt;&lt;br&gt;&amp;gt; GKOP already has LRU-cache like
&lt;br&gt;&amp;gt; behavior. (See clearOldest test in allocate()). &amp;nbsp;Given compat
&lt;br&gt;&amp;gt; issues, I am inclined to move forward with 0).
&lt;br&gt;&lt;br&gt;+1
&lt;br&gt;&lt;br&gt;We'll also need pool 1.5.4 as well to fix an edge case where the pool
&lt;br&gt;could lock up.
&lt;br&gt;&lt;br&gt;Mark
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26267297&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26267297&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-dbcp--Callable-statement-pooling-%28DBCP-204%29-tp26143832p26267297.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26267029</id>
	<title>svn commit: r834072 - in /commons/sandbox/runtime/trunk/src/main/native/os: darwin/arch.S linux/arch.S</title>
	<published>2009-11-09T06:09:36Z</published>
	<updated>2009-11-09T06:09:36Z</updated>
	<author>
		<name>mturk</name>
	</author>
	<content type="html">Author: mturk
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 14:09:32 2009
&lt;br&gt;New Revision: 834072
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834072&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834072&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Fix typos
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/os/darwin/arch.S
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/os/linux/arch.S
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/os/darwin/arch.S
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/darwin/arch.S?rev=834072&amp;r1=834071&amp;r2=834072&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/darwin/arch.S?rev=834072&amp;r1=834071&amp;r2=834072&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/os/darwin/arch.S (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/os/darwin/arch.S Mon Nov &amp;nbsp;9 14:09:32 2009
&lt;br&gt;@@ -16,7 +16,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;.text
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;.align 4
&lt;br&gt;-#if defined(_XI386_)
&lt;br&gt;+#if defined(_I386_)
&lt;br&gt;&amp;nbsp;/*
&lt;br&gt;&amp;nbsp; * extern acr_uint32_t acr_AtomicAdd32(acr_atomic32_t *, acr_uint32_t)
&lt;br&gt;&amp;nbsp; */
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/os/linux/arch.S
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/linux/arch.S?rev=834072&amp;r1=834071&amp;r2=834072&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/linux/arch.S?rev=834072&amp;r1=834071&amp;r2=834072&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/os/linux/arch.S (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/os/linux/arch.S Mon Nov &amp;nbsp;9 14:09:32 2009
&lt;br&gt;@@ -16,7 +16,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;.text
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-#if defined(_XI386_)
&lt;br&gt;+#if defined(_I386_)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;.align 8
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;/*
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834072---in--commons-sandbox-runtime-trunk-src-main-native-os%3A-darwin-arch.S-linux-arch.S-tp26267029p26267029.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26266908</id>
	<title>svn commit: r834069 - in /commons/sandbox/runtime/trunk: build.xml src/main/native/configure.xml</title>
	<published>2009-11-09T06:01:52Z</published>
	<updated>2009-11-09T06:01:52Z</updated>
	<author>
		<name>mturk</name>
	</author>
	<content type="html">Author: mturk
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 14:01:44 2009
&lt;br&gt;New Revision: 834069
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834069&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834069&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Use info insted print as custom task name
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/build.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/configure.xml
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/build.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/build.xml?rev=834069&amp;r1=834068&amp;r2=834069&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/build.xml?rev=834069&amp;r1=834068&amp;r2=834069&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/build.xml (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/build.xml Mon Nov &amp;nbsp;9 14:01:44 2009
&lt;br&gt;@@ -195,7 +195,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classname=&amp;quot;${build.package.name}.ant.ConditionalExecTask&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;classpath refid=&amp;quot;task.classpath&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/taskdef&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;taskdef name=&amp;quot;print&amp;quot;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;taskdef name=&amp;quot;info&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classname=&amp;quot;${build.package.name}.ant.FormattedEchoTask&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;classpath refid=&amp;quot;task.classpath&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/taskdef&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/configure.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/configure.xml?rev=834069&amp;r1=834068&amp;r2=834069&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/configure.xml?rev=834069&amp;r1=834068&amp;r2=834069&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/configure.xml (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/configure.xml Mon Nov &amp;nbsp;9 14:01:44 2009
&lt;br&gt;@@ -97,7 +97,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classname=&amp;quot;${build.package.name}.ant.ConditionalExecTask&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;classpath refid=&amp;quot;task.classpath&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/taskdef&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;taskdef name=&amp;quot;print&amp;quot;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;taskdef name=&amp;quot;info&amp;quot;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;classname=&amp;quot;${build.package.name}.ant.FormattedEchoTask&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;classpath refid=&amp;quot;task.classpath&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/taskdef&amp;gt;
&lt;br&gt;@@ -136,7 +136,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/fileset&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/delete&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;@{result}&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;print format=&amp;quot;%1$-45s %2$s&amp;quot; message=&amp;quot;Checking for sizeof(@{type}) : ${@{result}}&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;info format=&amp;quot;%1$-45s %2$s&amp;quot; message=&amp;quot;Checking for sizeof(@{type}) : ${@{result}}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sequential&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/macrodef&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -170,7 +170,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/fileset&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/delete&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;@{result}&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;print format=&amp;quot;%1$-45s %2$s&amp;quot; message=&amp;quot;Checking for &amp;lt;@{file}.h&amp;gt; : ${have.res}&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;info format=&amp;quot;%1$-45s %2$s&amp;quot; message=&amp;quot;Checking for &amp;lt;@{file}.h&amp;gt; : ${have.res}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sequential&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/macrodef&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -203,7 +203,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/fileset&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/delete&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;@{result}&amp;quot; value=&amp;quot;0&amp;quot;/&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;print format=&amp;quot;%1$-45s %2$s&amp;quot; message=&amp;quot;Checking for @{file} library : ${have.res}&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;info format=&amp;quot;%1$-45s %2$s&amp;quot; message=&amp;quot;Checking for @{file} library : ${have.res}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sequential&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/macrodef&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -265,6 +265,6 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;have-library file=&amp;quot;bufferoverflow&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;have-library file=&amp;quot;ktmw32&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/sequence&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;print format=&amp;quot;#define HAVE_WINDOWS_H &amp;nbsp; %1s&amp;quot; message=&amp;quot;${config.have.windows}&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;info format=&amp;quot;#define HAVE_WINDOWS_H &amp;nbsp; %1s&amp;quot; message=&amp;quot;${config.have.windows}&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/target&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/project&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834069---in--commons-sandbox-runtime-trunk%3A-build.xml-src-main-native-configure.xml-tp26266908p26266908.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26266854</id>
	<title>svn commit: r834066 - /commons/sandbox/runtime/trunk/src/main/native/shared/string.c</title>
	<published>2009-11-09T05:58:59Z</published>
	<updated>2009-11-09T05:58:59Z</updated>
	<author>
		<name>mturk</name>
	</author>
	<content type="html">Author: mturk
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 13:58:55 2009
&lt;br&gt;New Revision: 834066
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834066&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834066&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Add strdup replacements that use x_malloc
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/sandbox/runtime/trunk/src/main/native/shared/string.c
&lt;br&gt;&lt;br&gt;Modified: commons/sandbox/runtime/trunk/src/main/native/shared/string.c
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/shared/string.c?rev=834066&amp;r1=834065&amp;r2=834066&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/shared/string.c?rev=834066&amp;r1=834065&amp;r2=834066&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/sandbox/runtime/trunk/src/main/native/shared/string.c (original)
&lt;br&gt;+++ commons/sandbox/runtime/trunk/src/main/native/shared/string.c Mon Nov &amp;nbsp;9 13:58:55 2009
&lt;br&gt;@@ -741,6 +741,22 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return s ? ++s : pathname;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ACR_DECLARE(char *) ACR_strdup(const char *s)
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;char *d = NULL;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (s) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;size_t size = strlen(s);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d = x_malloc(size + 1);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (d) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;memcpy(d, s, size);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d[size] &amp;nbsp; = '\0';
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ACR_SET_OS_ERROR(ACR_ENOMEM);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return d;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;ACR_DECLARE(char *) ACR_StrdupA(JNIEnv *_E, const char *file, int line,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;const char *s)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;@@ -756,6 +772,22 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;return d;
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ACR_DECLARE(wchar_t *) ACR_wcsdup(const wchar_t *s)
&lt;br&gt;+{
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;wchar_t *d = NULL;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;if (s) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;size_t size = wcslen(s);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d = x_malloc((size + 1) * sizeof(wchar_t));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (d) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;memcpy(d, s, size * sizeof(wchar_t));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d[size] &amp;nbsp; = L'\0';
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ACR_SET_OS_ERROR(ACR_ENOMEM);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;return d;
&lt;br&gt;+}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;ACR_DECLARE(wchar_t *) ACR_StrdupW(JNIEnv *_E, const char *file, int line,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; const wchar_t *s)
&lt;br&gt;&amp;nbsp;{
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834066----commons-sandbox-runtime-trunk-src-main-native-shared-string.c-tp26266854p26266854.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26266803</id>
	<title>svn commit: r834064 - /commons/proper/beanutils/tags/BEANUTILS_1_8_2_RC1/</title>
	<published>2009-11-09T05:55:55Z</published>
	<updated>2009-11-09T05:55:55Z</updated>
	<author>
		<name>Niall Pemberton-3</name>
	</author>
	<content type="html">Author: niallp
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 13:55:53 2009
&lt;br&gt;New Revision: 834064
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834064&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834064&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Tag BeanUtils 1.8.2 RC1
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/tags/BEANUTILS_1_8_2_RC1/
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - copied from r834063, commons/proper/beanutils/trunk/
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834064----commons-proper-beanutils-tags-BEANUTILS_1_8_2_RC1--tp26266803p26266803.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26266786</id>
	<title>svn commit: r834063 - in /commons/proper/beanutils/trunk: build.xml pom.xml project.xml</title>
	<published>2009-11-09T05:54:30Z</published>
	<updated>2009-11-09T05:54:30Z</updated>
	<author>
		<name>Niall Pemberton-3</name>
	</author>
	<content type="html">Author: niallp
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 13:54:26 2009
&lt;br&gt;New Revision: 834063
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834063&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834063&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Update version number from 1.8.2-SNAPSHOT to 1.8.2
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/build.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/pom.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/project.xml
&lt;br&gt;&lt;br&gt;Modified: commons/proper/beanutils/trunk/build.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/build.xml?rev=834063&amp;r1=834062&amp;r2=834063&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/build.xml?rev=834063&amp;r1=834062&amp;r2=834063&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/build.xml (original)
&lt;br&gt;+++ commons/proper/beanutils/trunk/build.xml Mon Nov &amp;nbsp;9 13:54:26 2009
&lt;br&gt;@@ -44,7 +44,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;component.title&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; value=&amp;quot;Bean Introspection Utilities&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;!-- The current version number of this component --&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;property name=&amp;quot;component.version&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; value=&amp;quot;1.8.2-SNAPSHOT&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;property name=&amp;quot;component.version&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; value=&amp;quot;1.8.2&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;!-- The base directory for compilation targets --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;property name=&amp;quot;build.home&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;value=&amp;quot;target&amp;quot;/&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: commons/proper/beanutils/trunk/pom.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/pom.xml?rev=834063&amp;r1=834062&amp;r2=834063&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/pom.xml?rev=834063&amp;r1=834062&amp;r2=834063&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/pom.xml (original)
&lt;br&gt;+++ commons/proper/beanutils/trunk/pom.xml Mon Nov &amp;nbsp;9 13:54:26 2009
&lt;br&gt;@@ -27,7 +27,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;modelVersion&amp;gt;4.0.0&amp;lt;/modelVersion&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;commons-beanutils&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-beanutils&amp;lt;/artifactId&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;version&amp;gt;1.8.2-SNAPSHOT&amp;lt;/version&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;version&amp;gt;1.8.2&amp;lt;/version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Commons BeanUtils&amp;lt;/name&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;inceptionYear&amp;gt;2000&amp;lt;/inceptionYear&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: commons/proper/beanutils/trunk/project.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/project.xml?rev=834063&amp;r1=834062&amp;r2=834063&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/project.xml?rev=834063&amp;r1=834062&amp;r2=834063&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/project.xml (original)
&lt;br&gt;+++ commons/proper/beanutils/trunk/project.xml Mon Nov &amp;nbsp;9 13:54:26 2009
&lt;br&gt;@@ -20,7 +20,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;commons-beanutils&amp;lt;/groupId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;commons-beanutils&amp;lt;/artifactId&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;BeanUtils&amp;lt;/name&amp;gt;
&lt;br&gt;- &amp;nbsp;&amp;lt;currentVersion&amp;gt;1.8.2-SNAPSHOT&amp;lt;/currentVersion&amp;gt;
&lt;br&gt;+ &amp;nbsp;&amp;lt;currentVersion&amp;gt;1.8.2&amp;lt;/currentVersion&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;inceptionYear&amp;gt;2000&amp;lt;/inceptionYear&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;shortDescription&amp;gt;Commons BeanUtils&amp;lt;/shortDescription&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;description&amp;gt;BeanUtils provides an easy-to-use but flexible wrapper around reflection and introspection.&amp;lt;/description&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834063---in--commons-proper-beanutils-trunk%3A-build.xml-pom.xml-project.xml-tp26266786p26266786.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26266676</id>
	<title>svn commit: r834060 - in /commons/proper/beanutils/trunk: pom.xml src/site/site.xml xdocs/download_beanutils.xml xdocs/index.xml xdocs/navigation.xml</title>
	<published>2009-11-09T05:47:48Z</published>
	<updated>2009-11-09T05:47:48Z</updated>
	<author>
		<name>Niall Pemberton-3</name>
	</author>
	<content type="html">Author: niallp
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 13:47:44 2009
&lt;br&gt;New Revision: 834060
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834060&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834060&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Prepare site for BeanUtils 1.8.2 release
&lt;br&gt;&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/pom.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/src/site/site.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/xdocs/download_beanutils.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/xdocs/index.xml
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/xdocs/navigation.xml
&lt;br&gt;&lt;br&gt;Modified: commons/proper/beanutils/trunk/pom.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/pom.xml?rev=834060&amp;r1=834059&amp;r2=834060&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/pom.xml?rev=834060&amp;r1=834059&amp;r2=834060&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/pom.xml (original)
&lt;br&gt;+++ commons/proper/beanutils/trunk/pom.xml Mon Nov &amp;nbsp;9 13:47:44 2009
&lt;br&gt;@@ -241,7 +241,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;maven.compile.source&amp;gt;1.3&amp;lt;/maven.compile.source&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;maven.compile.target&amp;gt;1.3&amp;lt;/maven.compile.target&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commons.componentid&amp;gt;beanutils&amp;lt;/commons.componentid&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commons.release.version&amp;gt;1.8.1&amp;lt;/commons.release.version&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commons.release.version&amp;gt;1.8.2&amp;lt;/commons.release.version&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commons.jira.id&amp;gt;BEANUTILS&amp;lt;/commons.jira.id&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commons.jira.pid&amp;gt;12310460&amp;lt;/commons.jira.pid&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;commons.osgi.export&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: commons/proper/beanutils/trunk/src/site/site.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/src/site/site.xml?rev=834060&amp;r1=834059&amp;r2=834060&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/src/site/site.xml?rev=834060&amp;r1=834059&amp;r2=834060&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/src/site/site.xml (original)
&lt;br&gt;+++ commons/proper/beanutils/trunk/src/site/site.xml Mon Nov &amp;nbsp;9 13:47:44 2009
&lt;br&gt;@@ -37,6 +37,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;Building&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; href=&amp;quot;/building.html&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;!-- item name=&amp;quot;History&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;href=&amp;quot;/changes-report.html&amp;quot;/ --&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;Wiki&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; href=&amp;quot;&lt;a href=&quot;http://wiki.apache.org/commons/BeanUtils&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/commons/BeanUtils&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;1.8.2&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;Release Notes&amp;quot; &amp;nbsp; &amp;nbsp;href='&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.2/RELEASE-NOTES.txt'/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.2/RELEASE-NOTES.txt'/&lt;/a&gt;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;User Guide&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; href=&amp;quot;&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.2/apidocs/org/apache/commons/beanutils/package-summary.html#package_description&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.2/apidocs/org/apache/commons/beanutils/package-summary.html#package_description&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;API&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;href=&amp;quot;&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.2/apidocs/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.2/apidocs/index.html&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/item&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;1.8.1&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;Release Notes&amp;quot; &amp;nbsp; &amp;nbsp;href='&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.1/RELEASE-NOTES.txt'/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.1/RELEASE-NOTES.txt'/&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;User Guide&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; href=&amp;quot;&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.1/apidocs/org/apache/commons/beanutils/package-summary.html#package_description&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.1/apidocs/org/apache/commons/beanutils/package-summary.html#package_description&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: commons/proper/beanutils/trunk/xdocs/download_beanutils.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/xdocs/download_beanutils.xml?rev=834060&amp;r1=834059&amp;r2=834060&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/xdocs/download_beanutils.xml?rev=834060&amp;r1=834059&amp;r2=834060&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/xdocs/download_beanutils.xml (original)
&lt;br&gt;+++ commons/proper/beanutils/trunk/xdocs/download_beanutils.xml Mon Nov &amp;nbsp;9 13:47:44 2009
&lt;br&gt;@@ -102,17 +102,17 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ul class=&amp;quot;downloads&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li class=&amp;quot;group&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;links&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Binary&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ul&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li class=&amp;quot;download&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;[preferred]/commons/beanutils/binaries/commons-beanutils-1.8.1-bin.tar.gz&amp;quot;&amp;gt;1.8.1.tar.gz&amp;lt;/a&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li class=&amp;quot;download&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;[preferred]/commons/beanutils/binaries/commons-beanutils-1.8.2-bin.tar.gz&amp;quot;&amp;gt;1.8.2.tar.gz&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ul class=&amp;quot;attributes&amp;quot;&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;md5&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.1-bin.tar.gz.md5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.1-bin.tar.gz.md5&lt;/a&gt;&amp;quot;&amp;gt;md5&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;span class=&amp;quot;pgp&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.1-bin.tar.gz.asc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.1-bin.tar.gz.asc&lt;/a&gt;&amp;quot;&amp;gt;pgp&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;md5&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.2-bin.tar.gz.md5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.2-bin.tar.gz.md5&lt;/a&gt;&amp;quot;&amp;gt;md5&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;span class=&amp;quot;pgp&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.2-bin.tar.gz.asc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.2-bin.tar.gz.asc&lt;/a&gt;&amp;quot;&amp;gt;pgp&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/ul&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li class=&amp;quot;download&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;[preferred]/commons/beanutils/binaries/commons-beanutils-1.8.1-bin.zip&amp;quot;&amp;gt;1.8.1.zip&amp;lt;/a&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li class=&amp;quot;download&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;[preferred]/commons/beanutils/binaries/commons-beanutils-1.8.2-bin.zip&amp;quot;&amp;gt;1.8.2.zip&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ul class=&amp;quot;attributes&amp;quot;&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;md5&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.1-bin.zip.md5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.1-bin.zip.md5&lt;/a&gt;&amp;quot;&amp;gt;md5&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;span class=&amp;quot;pgp&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.1-bin.zip.asc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.1-bin.zip.asc&lt;/a&gt;&amp;quot;&amp;gt;pgp&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;md5&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.2-bin.zip.md5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.2-bin.zip.md5&lt;/a&gt;&amp;quot;&amp;gt;md5&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;span class=&amp;quot;pgp&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.2-bin.zip.asc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/binaries/commons-beanutils-1.8.2-bin.zip.asc&lt;/a&gt;&amp;quot;&amp;gt;pgp&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/ul&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;
&lt;br&gt;@@ -120,17 +120,17 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li class=&amp;quot;group&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;links&amp;quot;&amp;gt;&amp;lt;span class=&amp;quot;label&amp;quot;&amp;gt;Source&amp;lt;/span&amp;gt;&amp;lt;/div&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ul&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li class=&amp;quot;download&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;[preferred]/commons/beanutils/source/commons-beanutils-1.8.1-src.tar.gz&amp;quot;&amp;gt;1.8.1.tar.gz&amp;lt;/a&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li class=&amp;quot;download&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;[preferred]/commons/beanutils/source/commons-beanutils-1.8.2-src.tar.gz&amp;quot;&amp;gt;1.8.2.tar.gz&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ul class=&amp;quot;attributes&amp;quot;&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;md5&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.1-src.tar.gz.md5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.1-src.tar.gz.md5&lt;/a&gt;&amp;quot;&amp;gt;md5&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;span class=&amp;quot;pgp&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.1-src.tar.gz.asc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.1-src.tar.gz.asc&lt;/a&gt;&amp;quot;&amp;gt;pgp&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;md5&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.2-src.tar.gz.md5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.2-src.tar.gz.md5&lt;/a&gt;&amp;quot;&amp;gt;md5&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;span class=&amp;quot;pgp&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.2-src.tar.gz.asc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.2-src.tar.gz.asc&lt;/a&gt;&amp;quot;&amp;gt;pgp&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/ul&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li class=&amp;quot;download&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;[preferred]/commons/beanutils/source/commons-beanutils-1.8.1-src.zip&amp;quot;&amp;gt;1.8.1.zip&amp;lt;/a&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li class=&amp;quot;download&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;[preferred]/commons/beanutils/source/commons-beanutils-1.8.2-src.zip&amp;quot;&amp;gt;1.8.2.zip&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;ul class=&amp;quot;attributes&amp;quot;&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;md5&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.1-src.zip.md5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.1-src.zip.md5&lt;/a&gt;&amp;quot;&amp;gt;md5&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;span class=&amp;quot;pgp&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.1-src.zip.asc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.1-src.zip.asc&lt;/a&gt;&amp;quot;&amp;gt;pgp&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;li&amp;gt;&amp;lt;span class=&amp;quot;md5&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.2-src.zip.md5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.2-src.zip.md5&lt;/a&gt;&amp;quot;&amp;gt;md5&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;span class=&amp;quot;pgp&amp;quot;&amp;gt;[&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.2-src.zip.asc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/dist/commons/beanutils/source/commons-beanutils-1.8.2-src.zip.asc&lt;/a&gt;&amp;quot;&amp;gt;pgp&amp;lt;/a&amp;gt;]&amp;lt;/span&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/ul&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/li&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: commons/proper/beanutils/trunk/xdocs/index.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/xdocs/index.xml?rev=834060&amp;r1=834059&amp;r2=834060&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/xdocs/index.xml?rev=834060&amp;r1=834059&amp;r2=834060&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/xdocs/index.xml (original)
&lt;br&gt;+++ commons/proper/beanutils/trunk/xdocs/index.xml Mon Nov &amp;nbsp;9 13:47:44 2009
&lt;br&gt;@@ -102,6 +102,17 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;&amp;lt;section name=&amp;quot;Releases&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;subsection name=&amp;quot;1.8.2&amp;quot;&amp;gt;
&lt;br&gt;+&amp;lt;p&amp;gt;
&lt;br&gt;+BeanUtils &amp;lt;strong&amp;gt;1.8.2&amp;lt;/strong&amp;gt; is binary compatible with version 1.8.1 and contains
&lt;br&gt;+&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.2/RELEASE-NOTES.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.2/RELEASE-NOTES.txt&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;+bug fixes&amp;lt;/a&amp;gt; for 1.8.1. BeanUtils 1.8.2 requires a minimum of JDK 1.3.
&lt;br&gt;+&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;p&amp;gt;
&lt;br&gt;+BeanUtils 1.8.2 is available to download
&lt;br&gt;+&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://commons.apache.org/beanutils/download_beanutils.cgi&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/download_beanutils.cgi&lt;/a&gt;&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;.
&lt;br&gt;+&amp;lt;/p&amp;gt;
&lt;br&gt;+&amp;lt;/subsection&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;subsection name=&amp;quot;1.8.1&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p&amp;gt;
&lt;br&gt;&amp;nbsp;BeanUtils &amp;lt;strong&amp;gt;1.8.1&amp;lt;/strong&amp;gt; is binary compatible with version 1.8.0
&lt;br&gt;@@ -109,10 +120,6 @@
&lt;br&gt;&amp;nbsp;&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.1/RELEASE-NOTES.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.1/RELEASE-NOTES.txt&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;bug fixes&amp;lt;/a&amp;gt; for 1.8.0. BeanUtils 1.8.1 requires a minimum of JDK 1.3.
&lt;br&gt;&amp;nbsp;&amp;lt;/p&amp;gt;
&lt;br&gt;-&amp;lt;p&amp;gt;
&lt;br&gt;-BeanUtils 1.8.1 is available to download
&lt;br&gt;-&amp;lt;a href=&amp;quot;&lt;a href=&quot;http://commons.apache.org/beanutils/download_beanutils.cgi&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/download_beanutils.cgi&lt;/a&gt;&amp;quot;&amp;gt;here&amp;lt;/a&amp;gt;.
&lt;br&gt;-&amp;lt;/p&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;/subsection&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;subsection name=&amp;quot;1.8.0&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;p&amp;gt;
&lt;br&gt;&lt;br&gt;Modified: commons/proper/beanutils/trunk/xdocs/navigation.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/xdocs/navigation.xml?rev=834060&amp;r1=834059&amp;r2=834060&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/xdocs/navigation.xml?rev=834060&amp;r1=834059&amp;r2=834060&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/xdocs/navigation.xml (original)
&lt;br&gt;+++ commons/proper/beanutils/trunk/xdocs/navigation.xml Mon Nov &amp;nbsp;9 13:47:44 2009
&lt;br&gt;@@ -44,6 +44,12 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;Building&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;href=&amp;quot;/building.html&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;Wiki&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;href=&amp;quot;&lt;a href=&quot;http://wiki.apache.org/commons/BeanUtils&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/commons/BeanUtils&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;1.8.2&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;Release Notes&amp;quot; &amp;nbsp; &amp;nbsp; href='&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.2/RELEASE-NOTES.txt'/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.2/RELEASE-NOTES.txt'/&lt;/a&gt;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;User Guide&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;href=&amp;quot;&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.2/apidocs/org/apache/commons/beanutils/package-summary.html#package_description&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.2/apidocs/org/apache/commons/beanutils/package-summary.html#package_description&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;API&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; href=&amp;quot;&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.2/apidocs/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.2/apidocs/index.html&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/item&amp;gt;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;1.8.1&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;Release Notes&amp;quot; &amp;nbsp; &amp;nbsp; href='&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.1/RELEASE-NOTES.txt'/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.1/RELEASE-NOTES.txt'/&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;item name=&amp;quot;User Guide&amp;quot; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;href=&amp;quot;&lt;a href=&quot;http://commons.apache.org/beanutils/v1.8.1/apidocs/org/apache/commons/beanutils/package-summary.html#package_description&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/v1.8.1/apidocs/org/apache/commons/beanutils/package-summary.html#package_description&lt;/a&gt;&amp;quot;/&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834060---in--commons-proper-beanutils-trunk%3A-pom.xml-src-site-site.xml-xdocs-download_beanutils.xml-xdocs-index.xml-xdocs-navigation.xml-tp26266676p26266676.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26265835</id>
	<title>[GUMP@vmgump]: Project commons-jelly-tags-fmt-test (in module commons-jelly) failed</title>
	<published>2009-11-09T04:43:57Z</published>
	<updated>2009-11-09T04:43:57Z</updated>
	<author>
		<name>Commons - Dev mailing list-2</name>
	</author>
	<content type="html">To whom it may engage...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;This is an automated request, but not an unsolicited one. For 
&lt;br&gt;more information please visit &lt;a href=&quot;http://gump.apache.org/nagged.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gump.apache.org/nagged.html&lt;/a&gt;, 
&lt;br&gt;and/or contact the folk at &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265835&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;general@...&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;Project commons-jelly-tags-fmt-test has an issue affecting its community integration.
&lt;br&gt;This issue affects 1 projects,
&lt;br&gt;&amp;nbsp;and has been outstanding for 6 runs.
&lt;br&gt;The current state of this project is 'Failed', with reason 'Build Failed'.
&lt;br&gt;For reference only, the following projects are affected by this:
&lt;br&gt;&amp;nbsp; &amp;nbsp; - commons-jelly-tags-fmt-test : &amp;nbsp;Commons Jelly
&lt;br&gt;&lt;br&gt;&lt;br&gt;Full details are available at:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-fmt-test/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-fmt-test/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;That said, some information snippets are provided here.
&lt;br&gt;&lt;br&gt;The following annotations (debug/informational/warning/error messages) were provided:
&lt;br&gt;&amp;nbsp;-DEBUG- Dependency on xml-xerces exists, no need to add for property maven.jar.xerces.
&lt;br&gt;&amp;nbsp;-WARNING- Overriding Maven properties: [/srv/gump/public/workspace/commons-jelly/jelly-tags/fmt/build.properties]
&lt;br&gt;&amp;nbsp;-DEBUG- (Gump generated) Maven Properties in: /srv/gump/public/workspace/commons-jelly/jelly-tags/fmt/build.properties
&lt;br&gt;&amp;nbsp;-INFO- Failed with reason build failed
&lt;br&gt;&amp;nbsp;-DEBUG- Maven POM in: /srv/gump/public/workspace/commons-jelly/jelly-tags/fmt/project.xml
&lt;br&gt;&amp;nbsp;-DEBUG- Maven project properties in: /srv/gump/public/workspace/commons-jelly/jelly-tags/fmt/project.properties
&lt;br&gt;&amp;nbsp;-INFO- Project Reports in: /srv/gump/public/workspace/commons-jelly/jelly-tags/fmt/target/test-reports
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;The following work was performed:
&lt;br&gt;&lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-fmt-test/gump_work/build_commons-jelly_commons-jelly-tags-fmt-test.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-fmt-test/gump_work/build_commons-jelly_commons-jelly-tags-fmt-test.html&lt;/a&gt;&lt;br&gt;Work Name: build_commons-jelly_commons-jelly-tags-fmt-test (Type: Build)
&lt;br&gt;Work ended in a state of : Failed
&lt;br&gt;Elapsed: 4 secs
&lt;br&gt;Command Line: maven --offline jar 
&lt;br&gt;[Working Directory: /srv/gump/public/workspace/commons-jelly/jelly-tags/fmt]
&lt;br&gt;CLASSPATH: /usr/lib/jvm/java-6-sun/lib/tools.jar:/srv/gump/public/workspace/ant/dist/lib/ant-jmf.jar:/srv/gump/public/workspace/ant/dist/lib/ant-swing.jar:/srv/gump/public/workspace/ant/dist/lib/ant-apache-resolver.jar:/srv/gump/public/workspace/ant/dist/lib/ant-apache-xalan2.jar:/srv/gump/public/workspace/ant/dist/lib/ant-trax.jar:/srv/gump/public/workspace/ant/dist/lib/ant-junit.jar:/srv/gump/public/workspace/ant/dist/lib/ant-launcher.jar:/srv/gump/public/workspace/ant/dist/lib/ant-nodeps.jar:/srv/gump/public/workspace/ant/dist/lib/ant.jar:/srv/gump/packages/bsh-2.0b4/bsh-commands-2.0b4.jar:/srv/gump/packages/bsh-2.0b4/bsh-classpath-2.0b4.jar:/srv/gump/packages/bsh-2.0b4/bsh-core-2.0b4.jar:/srv/gump/packages/bsh-2.0b4/bsh-bsf-2.0b4.jar:/srv/gump/packages/bsh-2.0b4/bsh-2.0b4.jar:/srv/gump/packages/bsh-2.0b4/bsh-reflect-2.0b4.jar:/srv/gump/packages/bsh-2.0b4/bsh-util-2.0b4.jar:/srv/gump/public/workspace/apache-commons/beanutils/dist/commons-beanutils-09112009.jar:/srv/gump/pu
&lt;br&gt;&amp;nbsp;blic/workspace/commons-collections-3.x/target/commons-collections-3.3-SNAPSHOT.jar:/srv/gump/public/workspace/commons-jelly/target/commons-jelly-09112009.jar:/srv/gump/public/workspace/commons-jelly/jelly-tags/ant/target/commons-jelly-tags-ant-09112009.jar:/srv/gump/public/workspace/commons-jelly/jelly-tags/beanshell/target/commons-jelly-tags-beanshell-09112009.jar:/srv/gump/public/workspace/commons-jelly/jelly-tags/junit/target/commons-jelly-tags-junit-09112009.jar:/srv/gump/public/workspace/apache-commons/jexl/target/commons-jexl-2.0-SNAPSHOT.jar:/srv/gump/public/workspace/apache-commons/logging/target/commons-logging-09112009.jar:/srv/gump/public/workspace/apache-commons/logging/target/commons-logging-api-09112009.jar:/srv/gump/public/workspace/dom4j/build/dom4j.jar:/srv/gump/public/workspace/jaxen/target/jaxen-09112009.jar:/srv/gump/public/workspace/xml-commons/java/external/build/xml-apis-ext.jar:/srv/gump/public/workspace/commons-jelly/jelly-tags/fmt/target/commons-jel
&lt;br&gt;&amp;nbsp;ly-tags-fmt-09112009.jar
&lt;br&gt;---------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:111)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:267)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	... 11 more
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] Root cause
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] java.lang.NoClassDefFoundError: org/apache/tools/ant/Main
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTagLibrary.createProject(AntTagLibrary.java:128)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTagLibrary.getProject(AntTagLibrary.java:96)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTag.getAntProject(AntTag.java:310)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:111)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:267)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:96)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.junit.CaseTag$1.runTest(CaseTag.java:60)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] Testcase: testSetLocale(org.apache.commons.jelly.tags.junit.CaseTag$1):	Caused an ERROR
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] file:/srv/gump/public/workspace/commons-jelly/jelly-tags/fmt/target/test-classes/org/apache/commons/jelly/tags/fmt/suite.jelly:116:17: &amp;lt;m:echo&amp;gt; org/apache/tools/ant/Main
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] org.apache.commons.jelly.JellyTagException: file:/srv/gump/public/workspace/commons-jelly/jelly-tags/fmt/target/test-classes/org/apache/commons/jelly/tags/fmt/suite.jelly:116:17: &amp;lt;m:echo&amp;gt; org/apache/tools/ant/Main
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.impl.TagScript.handleException(TagScript.java:732)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:287)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:96)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.junit.CaseTag$1.runTest(CaseTag.java:60)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] Caused by: java.lang.NoClassDefFoundError: org/apache/tools/ant/Main
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTagLibrary.createProject(AntTagLibrary.java:128)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTagLibrary.getProject(AntTagLibrary.java:96)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTag.getAntProject(AntTag.java:310)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:111)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:267)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	... 11 more
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] Root cause
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] java.lang.NoClassDefFoundError: org/apache/tools/ant/Main
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTagLibrary.createProject(AntTagLibrary.java:128)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTagLibrary.getProject(AntTagLibrary.java:96)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTag.getAntProject(AntTag.java:310)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.ant.AntTag.doTag(AntTag.java:111)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.impl.TagScript.run(TagScript.java:267)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.impl.ScriptBlock.run(ScriptBlock.java:96)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 	at org.apache.commons.jelly.tags.junit.CaseTag$1.runTest(CaseTag.java:60)
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] 
&lt;br&gt;&amp;nbsp; &amp;nbsp; [junit] [ERROR] TEST org.apache.commons.jelly.tags.fmt.TestFMTSuite FAILED
&lt;br&gt;&lt;br&gt;BUILD FAILED
&lt;br&gt;File...... /home/gump/.maven/cache/maven-test-plugin-1.6.2/plugin.jelly
&lt;br&gt;Element... fail
&lt;br&gt;Line...... 181
&lt;br&gt;Column.... 54
&lt;br&gt;There were test failures.
&lt;br&gt;Total time: 4 seconds
&lt;br&gt;Finished at: Mon Nov 09 04:43:57 PST 2009
&lt;br&gt;&lt;br&gt;---------------------------------------------
&lt;br&gt;&lt;br&gt;To subscribe to this information via syndicated feeds:
&lt;br&gt;- RSS: &lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-fmt-test/rss.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-fmt-test/rss.xml&lt;/a&gt;&lt;br&gt;- Atom: &lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-fmt-test/atom.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-fmt-test/atom.xml&lt;/a&gt;&lt;br&gt;&lt;br&gt;============================== Gump Tracking Only ===
&lt;br&gt;Produced by Gump version 2.3.
&lt;br&gt;Gump Run 06000009112009, vmgump:vmgump-public:06000009112009
&lt;br&gt;Gump E-mail Identifier (unique within run) #56.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Apache Gump
&lt;br&gt;&lt;a href=&quot;http://gump.apache.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gump.apache.org/&lt;/a&gt;&amp;nbsp;[Instance: vmgump]
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265835&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265835&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-GUMP%40vmgump-%3A-Project-commons-jelly-tags-fmt-test-%28in-module-commons-jelly%29-failed-tp26265835p26265835.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26265593</id>
	<title>svn commit: r834031 - in /commons/proper/beanutils/trunk: RELEASE-NOTES.txt src/java/org/apache/commons/beanutils/BeanUtilsBean.java src/test/org/apache/commons/beanutils/bugs/Jira368TestCase.java xdocs/changes.xml</title>
	<published>2009-11-09T04:26:52Z</published>
	<updated>2009-11-09T04:26:52Z</updated>
	<author>
		<name>Niall Pemberton-3</name>
	</author>
	<content type="html">Author: niallp
&lt;br&gt;Date: Mon Nov &amp;nbsp;9 12:26:52 2009
&lt;br&gt;New Revision: 834031
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=834031&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=834031&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;BEANUTILS-368 Fix NullPointerException in BeanUtilsBean .setProperty() - thanks to Peter Fassev
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/bugs/Jira368TestCase.java &amp;nbsp; (with props)
&lt;br&gt;Modified:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/RELEASE-NOTES.txt
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/BeanUtilsBean.java
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/beanutils/trunk/xdocs/changes.xml
&lt;br&gt;&lt;br&gt;Modified: commons/proper/beanutils/trunk/RELEASE-NOTES.txt
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/RELEASE-NOTES.txt?rev=834031&amp;r1=834030&amp;r2=834031&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/RELEASE-NOTES.txt?rev=834031&amp;r1=834030&amp;r2=834031&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/RELEASE-NOTES.txt (original)
&lt;br&gt;+++ commons/proper/beanutils/trunk/RELEASE-NOTES.txt Mon Nov &amp;nbsp;9 12:26:52 2009
&lt;br&gt;@@ -17,7 +17,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Commons BeanUtils Package
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Version 1.8.1
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Version 1.8.2
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Release Notes
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;INTRODUCTION:
&lt;br&gt;@@ -29,11 +29,11 @@
&lt;br&gt;&amp;nbsp;For more information on Commons BeanUtils, see
&lt;br&gt;&amp;nbsp;o &lt;a href=&quot;http://commons.apache.org/beanutils/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://commons.apache.org/beanutils/&lt;/a&gt;&lt;br&gt;&amp;nbsp;
&lt;br&gt;-Compatibility with 1.8.0
&lt;br&gt;+Compatibility with 1.8.1
&lt;br&gt;&amp;nbsp;========================
&lt;br&gt;-BeanUtils 1.8.1 is binary compatible release with Beanutils 1.8.0, containing mostly bug fixes.
&lt;br&gt;+BeanUtils 1.8.2 is binary compatible release with Beanutils 1.8.1, containing only bug fixes.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;-BeanUtils 1.8.1 requires a minimum of JDK 1.3.
&lt;br&gt;+BeanUtils 1.8.2 requires a minimum of JDK 1.3.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;Memory Leak
&lt;br&gt;&amp;nbsp;===========
&lt;br&gt;@@ -41,7 +41,7 @@
&lt;br&gt;&amp;nbsp;in BeanUtils 1.8.0 for JDK 1.5+.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;Testing of BeanUtils 1.8.1 revealed that the leak still appears to exist
&lt;br&gt;-(in both BeanUtils 1.8.0 and 1.8.1 versions) in IBM's JDK 1.6 implementation.
&lt;br&gt;+(in BeanUtils 1.8.0, 1.8.1 and 1.8.2 versions) in IBM's JDK 1.6 implementation.
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;see &lt;a href=&quot;http://issues.apache.org/jira/browse/BEANUTILS-291&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://issues.apache.org/jira/browse/BEANUTILS-291&lt;/a&gt;&lt;br&gt;@@ -53,22 +53,5 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;The following is a list of the bugs fixed in this release, with their Jira issue number:
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-300] - NPE in LazyDynaList
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-327] - JDBCDynaClass throws class not found exception under java6
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-336] - MappedPropertyDescriptor#reLoadClass() possible NPE / odd code; also swallows Throwable
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-339] - BeanUtilsBean.setProperty throws IllegalArgumentException if value is null
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-345] - BeanUtilsBean.setProperty does not handle some kind of nested properties
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-347] - MappedPropertyDescriptor throws an exception after method reference has been garbage collected
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-349] - copyProperties throws NullPointerException if an IllegalArgumentException is thrown due to a null value parameter for a primitive
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-351] - FloatLocaleConverter cannot parse 0
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-354] - Type in BooleanConverter: &amp;quot;Cna't convert value&amp;quot;
&lt;br&gt;-
&lt;br&gt;-
&lt;br&gt;-ENHANCEMENTS:
&lt;br&gt;-=============
&lt;br&gt;-The following is a list of enhancements in this release, with their Jira issue number:
&lt;br&gt;-
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-333] - Avoid calling setAccessible() if not needed
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-344] - Method createDynaProperty of JDBCDynaClass should first look for column label instead of column name in ResultSetMetadata object..
&lt;br&gt;- &amp;nbsp;* [BEANUTILS-350] - change visibility of method &amp;quot;evaluateValue&amp;quot; belongs to the class BeanPropertyValueEqualsPredicate to &amp;quot;protected&amp;quot;.
&lt;br&gt;+ &amp;nbsp;* [BEANUTILS-368] - NullPointerException in BeanUtilsBean .setProperty()
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&lt;br&gt;Modified: commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/BeanUtilsBean.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/BeanUtilsBean.java?rev=834031&amp;r1=834030&amp;r2=834031&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/BeanUtilsBean.java?rev=834031&amp;r1=834030&amp;r2=834031&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/BeanUtilsBean.java (original)
&lt;br&gt;+++ commons/proper/beanutils/trunk/src/java/org/apache/commons/beanutils/BeanUtilsBean.java Mon Nov &amp;nbsp;9 12:26:52 2009
&lt;br&gt;@@ -927,7 +927,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type = dynaProperty.getType();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (target instanceof Map) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type = Object.class;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (target.getClass().isArray() &amp;&amp; index &amp;gt;= 0) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (target != null &amp;&amp; target.getClass().isArray() &amp;&amp; index &amp;gt;= 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;type = Array.get(target, index).getClass();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;PropertyDescriptor descriptor = null;
&lt;br&gt;&lt;br&gt;Added: commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/bugs/Jira368TestCase.java
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/bugs/Jira368TestCase.java?rev=834031&amp;view=auto&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/bugs/Jira368TestCase.java?rev=834031&amp;view=auto&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/bugs/Jira368TestCase.java (added)
&lt;br&gt;+++ commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/bugs/Jira368TestCase.java Mon Nov &amp;nbsp;9 12:26:52 2009
&lt;br&gt;@@ -0,0 +1,92 @@
&lt;br&gt;+/*
&lt;br&gt;+ * Licensed to the Apache Software Foundation (ASF) under one or more
&lt;br&gt;+ * contributor license agreements. &amp;nbsp;See the NOTICE file distributed with
&lt;br&gt;+ * this work for additional information regarding copyright ownership.
&lt;br&gt;+ * The ASF licenses this file to You under the Apache License, Version 2.0
&lt;br&gt;+ * (the &amp;quot;License&amp;quot;); you may not use this file except in compliance with
&lt;br&gt;+ * the License. &amp;nbsp;You may obtain a copy of the License at
&lt;br&gt;+ *
&lt;br&gt;+ * &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.apache.org/licenses/LICENSE-2.0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.apache.org/licenses/LICENSE-2.0&lt;/a&gt;&lt;br&gt;+ *
&lt;br&gt;+ * Unless required by applicable law or agreed to in writing, software
&lt;br&gt;+ * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,
&lt;br&gt;+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
&lt;br&gt;+ * See the License for the specific language governing permissions and
&lt;br&gt;+ * limitations under the License.
&lt;br&gt;+ */
&lt;br&gt;+package org.apache.commons.beanutils.bugs;
&lt;br&gt;+
&lt;br&gt;+import junit.framework.Test;
&lt;br&gt;+import junit.framework.TestCase;
&lt;br&gt;+import junit.framework.TestSuite;
&lt;br&gt;+
&lt;br&gt;+import org.apache.commons.beanutils.BeanUtils;
&lt;br&gt;+
&lt;br&gt;+/**
&lt;br&gt;+ * See &lt;a href=&quot;https://issues.apache.org/jira/browse/BEANUTILS-368&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/BEANUTILS-368&lt;/a&gt;&lt;br&gt;+ * &amp;lt;p /&amp;gt;
&lt;br&gt;+ *
&lt;br&gt;+ * @version $Revision$ $Date$
&lt;br&gt;+ */
&lt;br&gt;+public class Jira368TestCase extends TestCase {
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Create a test case with the specified name.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param name The name of the test
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public Jira368TestCase(String name) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(name);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Run the Test.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param args Arguments
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public static void main(String[] args) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;junit.textui.TestRunner.run(suite());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Create a test suite for this test.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @return a test suite
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public static Test suite() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (new TestSuite(Jira368TestCase.class));
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Set up.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @throws java.lang.Exception
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected void setUp() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super.setUp();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Tear Down.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; *
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @throws java.lang.Exception
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;protected void tearDown() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super.tearDown();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Test {@link BeanUtils} setProperty() with Null value
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public void testBeanUtilsSetProperty_NullBean() throws Exception {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;BeanUtils.setProperty(null, &amp;quot;foo&amp;quot;, &amp;quot;bar&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (NullPointerException e) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fail(&amp;quot;Threw NullPointerException&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (IllegalArgumentException e) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// expected result
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;fail(&amp;quot;Threw &amp;quot; + e);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+}
&lt;br&gt;&lt;br&gt;Propchange: commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/bugs/Jira368TestCase.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:eol-style = native
&lt;br&gt;&lt;br&gt;Propchange: commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/bugs/Jira368TestCase.java
&lt;br&gt;------------------------------------------------------------------------------
&lt;br&gt;&amp;nbsp; &amp;nbsp; svn:keywords = Date Author Id Revision HeadURL
&lt;br&gt;&lt;br&gt;Modified: commons/proper/beanutils/trunk/xdocs/changes.xml
&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/xdocs/changes.xml?rev=834031&amp;r1=834030&amp;r2=834031&amp;view=diff&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc/commons/proper/beanutils/trunk/xdocs/changes.xml?rev=834031&amp;r1=834030&amp;r2=834031&amp;view=diff&lt;/a&gt;&lt;br&gt;==============================================================================
&lt;br&gt;--- commons/proper/beanutils/trunk/xdocs/changes.xml (original)
&lt;br&gt;+++ commons/proper/beanutils/trunk/xdocs/changes.xml Mon Nov &amp;nbsp;9 12:26:52 2009
&lt;br&gt;@@ -39,6 +39,12 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;/properties&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp;&amp;lt;body&amp;gt;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;release version=&amp;quot;1.8.2&amp;quot; date=&amp;quot;2009-11-13&amp;quot; description=&amp;quot;Bug fix for 1.8.1&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;action dev=&amp;quot;niallp&amp;quot; type=&amp;quot;fix&amp;quot; issue=&amp;quot;BEANUTILS-368&amp;quot; due-to=&amp;quot;Peter Fassev&amp;quot;&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NullPointerException in BeanUtilsBean .setProperty()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/action&amp;gt;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;&amp;lt;/release&amp;gt;
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;release version=&amp;quot;1.8.1&amp;quot; date=&amp;quot;2009-10-20&amp;quot; description=&amp;quot;Bug fixes for 1.8.0&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;action dev=&amp;quot;niallp&amp;quot; type=&amp;quot;fix&amp;quot; issue=&amp;quot;BEANUTILS-300&amp;quot; due-to=&amp;quot;Henri and Sebb&amp;quot;&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NPE in LazyDynaList
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r834031---in--commons-proper-beanutils-trunk%3A-RELEASE-NOTES.txt-src-java-org-apache-commons-beanutils-BeanUtilsBean.java-src-test-org-apache-commons-beanutils-bugs-Jira368TestCase.java-xdocs-changes.xml-tp26265593p26265593.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26265562</id>
	<title>[GUMP@vmgump]: Project commons-jelly-tags-jaxme (in module commons-jelly) success, but with warnings.</title>
	<published>2009-11-09T04:24:24Z</published>
	<updated>2009-11-09T04:24:24Z</updated>
	<author>
		<name>Commons - Dev mailing list-2</name>
	</author>
	<content type="html">To whom it may engage...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;This is an automated request, but not an unsolicited one. For 
&lt;br&gt;more information please visit &lt;a href=&quot;http://gump.apache.org/nagged.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gump.apache.org/nagged.html&lt;/a&gt;, 
&lt;br&gt;and/or contact the folk at &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265562&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;general@...&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;Project commons-jelly-tags-jaxme contains errors.
&lt;br&gt;The current state of this project is 'Success'.
&lt;br&gt;&lt;br&gt;Full details are available at:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-jaxme/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-jaxme/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;That said, some information snippets are provided here.
&lt;br&gt;&lt;br&gt;The following annotations (debug/informational/warning/error messages) were provided:
&lt;br&gt;&amp;nbsp;-DEBUG- Sole output [commons-jelly-tags-jaxme-09112009.jar] identifier set to project name
&lt;br&gt;&amp;nbsp;-ERROR- Output with id xmlunit-sumo was not found in project xmlunit 
&lt;br&gt;&amp;nbsp;-ERROR- Unhandled Property: maven.jar.xmlunit on: Maven on Project:commons-jelly-tags-jaxme
&lt;br&gt;&amp;nbsp;-DEBUG- Dependency on packaged-jaxme exists, no need to add for property maven.jar.jaxme.
&lt;br&gt;&amp;nbsp;-DEBUG- Dependency on packaged-jaxme exists, no need to add for property maven.jar.jaxme-js.
&lt;br&gt;&amp;nbsp;-DEBUG- Dependency on packaged-jaxme exists, no need to add for property maven.jar.jaxme-xs.
&lt;br&gt;&amp;nbsp;-DEBUG- Dependency on packaged-jaxme exists, no need to add for property maven.jar.jaxme-api.
&lt;br&gt;&amp;nbsp;-DEBUG- Dependency on xml-xerces exists, no need to add for property maven.jar.xerces.
&lt;br&gt;&amp;nbsp;-DEBUG- Dependency on xmlunit exists, no need to add for property maven.jar.xmlunit.
&lt;br&gt;&amp;nbsp;-DEBUG- (Gump generated) Maven Properties in: /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/build.properties
&lt;br&gt;&amp;nbsp;-DEBUG- Maven POM in: /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/project.xml
&lt;br&gt;&amp;nbsp;-DEBUG- Maven project properties in: /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/project.properties
&lt;br&gt;&amp;nbsp;-INFO- No license on redistributable project with outputs.
&lt;br&gt;&amp;nbsp;-INFO- Project Reports in: /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/target/test-reports
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;The following work was performed:
&lt;br&gt;&lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-jaxme/gump_work/build_commons-jelly_commons-jelly-tags-jaxme.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-jaxme/gump_work/build_commons-jelly_commons-jelly-tags-jaxme.html&lt;/a&gt;&lt;br&gt;Work Name: build_commons-jelly_commons-jelly-tags-jaxme (Type: Build)
&lt;br&gt;Work ended in a state of : Success
&lt;br&gt;Elapsed: 3 secs
&lt;br&gt;Command Line: maven --offline jar 
&lt;br&gt;[Working Directory: /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme]
&lt;br&gt;CLASSPATH: /usr/lib/jvm/java-6-sun/lib/tools.jar:/srv/gump/public/workspace/apache-commons/beanutils/dist/commons-beanutils-09112009.jar:/srv/gump/public/workspace/commons-collections-3.x/target/commons-collections-3.3-SNAPSHOT.jar:/srv/gump/public/workspace/commons-jelly/target/commons-jelly-09112009.jar:/srv/gump/public/workspace/commons-jelly/jelly-tags/junit/target/commons-jelly-tags-junit-09112009.jar:/srv/gump/public/workspace/commons-jelly/jelly-tags/xml/target/commons-jelly-tags-xml-09112009.jar:/srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/target/commons-jelly-tags-xmlunit-09112009.jar:/srv/gump/public/workspace/apache-commons/jexl/target/commons-jexl-2.0-SNAPSHOT.jar:/srv/gump/public/workspace/apache-commons/logging/target/commons-logging-09112009.jar:/srv/gump/public/workspace/apache-commons/logging/target/commons-logging-api-09112009.jar:/srv/gump/public/workspace/dom4j/build/dom4j.jar:/srv/gump/public/workspace/jaxen/target/jaxen-09112009.jar:/srv/g
&lt;br&gt;&amp;nbsp;ump/packages/ws-jaxme-0.5/lib/jaxme2-0.5.jar:/srv/gump/packages/ws-jaxme-0.5/lib/jaxmeapi-0.5.jar:/srv/gump/packages/ws-jaxme-0.5/lib/jaxmejs-0.5.jar:/srv/gump/packages/ws-jaxme-0.5/lib/jaxmexs-0.5.jar:/srv/gump/public/workspace/xml-commons/java/external/build/xml-apis-ext.jar:/srv/gump/public/workspace/xmlunit/build/java/lib/xmlunit-sumo-09112009.jar
&lt;br&gt;---------------------------------------------
&lt;br&gt;&amp;nbsp;__ &amp;nbsp;__
&lt;br&gt;| &amp;nbsp;\/ &amp;nbsp;|__ _Apache__ ___
&lt;br&gt;| |\/| / _` \ V / -_) ' \ &amp;nbsp;~ intelligent projects ~
&lt;br&gt;|_| &amp;nbsp;|_\__,_|\_/\___|_||_| &amp;nbsp;v. 1.0.2
&lt;br&gt;&lt;br&gt;You are working offline so the build will continue, but commons-jelly-1.1-SNAPSHOT.jar may be out of date!
&lt;br&gt;build:start:
&lt;br&gt;&lt;br&gt;java:prepare-filesystem:
&lt;br&gt;&amp;nbsp; &amp;nbsp; [mkdir] Created dir: /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/target/classes
&lt;br&gt;&lt;br&gt;java:compile:
&lt;br&gt;&amp;nbsp; &amp;nbsp; [echo] Compiling to /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/target/classes
&lt;br&gt;&amp;nbsp; &amp;nbsp; [javac] Compiling 4 source files to /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/target/classes
&lt;br&gt;&lt;br&gt;java:jar-resources:
&lt;br&gt;Copying 3 files to /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/target/classes
&lt;br&gt;&lt;br&gt;test:prepare-filesystem:
&lt;br&gt;&amp;nbsp; &amp;nbsp; [mkdir] Created dir: /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/target/test-classes
&lt;br&gt;&amp;nbsp; &amp;nbsp; [mkdir] Created dir: /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/target/test-reports
&lt;br&gt;&lt;br&gt;test:test-resources:
&lt;br&gt;&lt;br&gt;test:compile:
&lt;br&gt;&lt;br&gt;test:test:
&lt;br&gt;&lt;br&gt;jar:jar:
&lt;br&gt;&amp;nbsp; &amp;nbsp; [copy] Copying 1 file to /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/target/classes
&lt;br&gt;&amp;nbsp; &amp;nbsp; [copy] Copying 1 file to /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/target/classes
&lt;br&gt;&amp;nbsp; &amp;nbsp; [jar] Building jar: /srv/gump/public/workspace/commons-jelly/jelly-tags/jaxme/target/commons-jelly-tags-jaxme-09112009.jar
&lt;br&gt;BUILD SUCCESSFUL
&lt;br&gt;Total time: 3 seconds
&lt;br&gt;Finished at: Mon Nov 09 04:24:21 PST 2009
&lt;br&gt;&lt;br&gt;---------------------------------------------
&lt;br&gt;&lt;br&gt;To subscribe to this information via syndicated feeds:
&lt;br&gt;- RSS: &lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-jaxme/rss.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-jaxme/rss.xml&lt;/a&gt;&lt;br&gt;- Atom: &lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-jaxme/atom.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-jaxme/atom.xml&lt;/a&gt;&lt;br&gt;&lt;br&gt;============================== Gump Tracking Only ===
&lt;br&gt;Produced by Gump version 2.3.
&lt;br&gt;Gump Run 06000009112009, vmgump:vmgump-public:06000009112009
&lt;br&gt;Gump E-mail Identifier (unique within run) #49.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Apache Gump
&lt;br&gt;&lt;a href=&quot;http://gump.apache.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gump.apache.org/&lt;/a&gt;&amp;nbsp;[Instance: vmgump]
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265562&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265562&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-GUMP%40vmgump-%3A-Project-commons-jelly-tags-jaxme-%28in-module-commons-jelly%29-success%2C-but-with-warnings.-tp26265562p26265562.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26265419</id>
	<title>[GUMP@vmgump]: Project commons-jelly-tags-xmlunit (in module commons-jelly) success, but with warnings.</title>
	<published>2009-11-09T04:11:43Z</published>
	<updated>2009-11-09T04:11:43Z</updated>
	<author>
		<name>Commons - Dev mailing list-2</name>
	</author>
	<content type="html">To whom it may engage...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;This is an automated request, but not an unsolicited one. For 
&lt;br&gt;more information please visit &lt;a href=&quot;http://gump.apache.org/nagged.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gump.apache.org/nagged.html&lt;/a&gt;, 
&lt;br&gt;and/or contact the folk at &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265419&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;general@...&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;Project commons-jelly-tags-xmlunit contains errors.
&lt;br&gt;The current state of this project is 'Success'.
&lt;br&gt;&lt;br&gt;Full details are available at:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-xmlunit/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-xmlunit/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;That said, some information snippets are provided here.
&lt;br&gt;&lt;br&gt;The following annotations (debug/informational/warning/error messages) were provided:
&lt;br&gt;&amp;nbsp;-DEBUG- Sole output [commons-jelly-tags-xmlunit-09112009.jar] identifier set to project name
&lt;br&gt;&amp;nbsp;-ERROR- Output with id xmlunit-sumo was not found in project xmlunit 
&lt;br&gt;&amp;nbsp;-ERROR- Unhandled Property: maven.jar.xmlunit on: Maven on Project:commons-jelly-tags-xmlunit
&lt;br&gt;&amp;nbsp;-DEBUG- Dependency on xml-xerces exists, no need to add for property maven.jar.xerces.
&lt;br&gt;&amp;nbsp;-DEBUG- Dependency on xmlunit exists, no need to add for property maven.jar.xmlunit.
&lt;br&gt;&amp;nbsp;-DEBUG- (Gump generated) Maven Properties in: /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/build.properties
&lt;br&gt;&amp;nbsp;-DEBUG- Maven POM in: /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/project.xml
&lt;br&gt;&amp;nbsp;-DEBUG- Maven project properties in: /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/project.properties
&lt;br&gt;&amp;nbsp;-INFO- No license on redistributable project with outputs.
&lt;br&gt;&amp;nbsp;-INFO- Project Reports in: /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/target/test-reports
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;The following work was performed:
&lt;br&gt;&lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-xmlunit/gump_work/build_commons-jelly_commons-jelly-tags-xmlunit.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-xmlunit/gump_work/build_commons-jelly_commons-jelly-tags-xmlunit.html&lt;/a&gt;&lt;br&gt;Work Name: build_commons-jelly_commons-jelly-tags-xmlunit (Type: Build)
&lt;br&gt;Work ended in a state of : Success
&lt;br&gt;Elapsed: 3 secs
&lt;br&gt;Command Line: maven --offline jar 
&lt;br&gt;[Working Directory: /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit]
&lt;br&gt;CLASSPATH: /usr/lib/jvm/java-6-sun/lib/tools.jar:/srv/gump/public/workspace/apache-commons/beanutils/dist/commons-beanutils-09112009.jar:/srv/gump/public/workspace/commons-collections-3.x/target/commons-collections-3.3-SNAPSHOT.jar:/srv/gump/public/workspace/commons-jelly/target/commons-jelly-09112009.jar:/srv/gump/public/workspace/commons-jelly/jelly-tags/junit/target/commons-jelly-tags-junit-09112009.jar:/srv/gump/public/workspace/commons-jelly/jelly-tags/xml/target/commons-jelly-tags-xml-09112009.jar:/srv/gump/public/workspace/apache-commons/jexl/target/commons-jexl-2.0-SNAPSHOT.jar:/srv/gump/public/workspace/apache-commons/logging/target/commons-logging-09112009.jar:/srv/gump/public/workspace/apache-commons/logging/target/commons-logging-api-09112009.jar:/srv/gump/public/workspace/dom4j/build/dom4j.jar:/srv/gump/public/workspace/jaxen/target/jaxen-09112009.jar:/srv/gump/public/workspace/junit/dist/junit-09112009.jar:/srv/gump/public/workspace/xml-commons/java/external/bui
&lt;br&gt;&amp;nbsp;ld/xml-apis-ext.jar:/srv/gump/public/workspace/xmlunit/build/java/lib/xmlunit-sumo-09112009.jar
&lt;br&gt;---------------------------------------------
&lt;br&gt;&amp;nbsp;__ &amp;nbsp;__
&lt;br&gt;| &amp;nbsp;\/ &amp;nbsp;|__ _Apache__ ___
&lt;br&gt;| |\/| / _` \ V / -_) ' \ &amp;nbsp;~ intelligent projects ~
&lt;br&gt;|_| &amp;nbsp;|_\__,_|\_/\___|_||_| &amp;nbsp;v. 1.0.2
&lt;br&gt;&lt;br&gt;You are working offline so the build will continue, but commons-jelly-1.1-SNAPSHOT.jar may be out of date!
&lt;br&gt;build:start:
&lt;br&gt;&lt;br&gt;java:prepare-filesystem:
&lt;br&gt;&amp;nbsp; &amp;nbsp; [mkdir] Created dir: /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/target/classes
&lt;br&gt;&lt;br&gt;java:compile:
&lt;br&gt;&amp;nbsp; &amp;nbsp; [echo] Compiling to /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/target/classes
&lt;br&gt;&amp;nbsp; &amp;nbsp; [javac] Compiling 5 source files to /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/target/classes
&lt;br&gt;&lt;br&gt;java:jar-resources:
&lt;br&gt;&lt;br&gt;test:prepare-filesystem:
&lt;br&gt;&amp;nbsp; &amp;nbsp; [mkdir] Created dir: /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/target/test-classes
&lt;br&gt;&amp;nbsp; &amp;nbsp; [mkdir] Created dir: /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/target/test-reports
&lt;br&gt;&lt;br&gt;test:test-resources:
&lt;br&gt;&lt;br&gt;test:compile:
&lt;br&gt;&lt;br&gt;test:test:
&lt;br&gt;&lt;br&gt;jar:jar:
&lt;br&gt;&amp;nbsp; &amp;nbsp; [copy] Copying 1 file to /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/target/classes
&lt;br&gt;&amp;nbsp; &amp;nbsp; [copy] Copying 1 file to /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/target/classes
&lt;br&gt;&amp;nbsp; &amp;nbsp; [jar] Building jar: /srv/gump/public/workspace/commons-jelly/jelly-tags/xmlunit/target/commons-jelly-tags-xmlunit-09112009.jar
&lt;br&gt;BUILD SUCCESSFUL
&lt;br&gt;Total time: 3 seconds
&lt;br&gt;Finished at: Mon Nov 09 04:11:42 PST 2009
&lt;br&gt;&lt;br&gt;---------------------------------------------
&lt;br&gt;&lt;br&gt;To subscribe to this information via syndicated feeds:
&lt;br&gt;- RSS: &lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-xmlunit/rss.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-xmlunit/rss.xml&lt;/a&gt;&lt;br&gt;- Atom: &lt;a href=&quot;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-xmlunit/atom.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/commons-jelly/commons-jelly-tags-xmlunit/atom.xml&lt;/a&gt;&lt;br&gt;&lt;br&gt;============================== Gump Tracking Only ===
&lt;br&gt;Produced by Gump version 2.3.
&lt;br&gt;Gump Run 06000009112009, vmgump:vmgump-public:06000009112009
&lt;br&gt;Gump E-mail Identifier (unique within run) #45.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Apache Gump
&lt;br&gt;&lt;a href=&quot;http://gump.apache.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gump.apache.org/&lt;/a&gt;&amp;nbsp;[Instance: vmgump]
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265419&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26265419&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-GUMP%40vmgump-%3A-Project-commons-jelly-tags-xmlunit-%28in-module-commons-jelly%29-success%2C-but-with-warnings.-tp26265419p26265419.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26264990</id>
	<title>[GUMP@vmgump]: Project commons-configuration-test (in module apache-commons) failed</title>
	<published>2009-11-09T03:43:28Z</published>
	<updated>2009-11-09T03:43:28Z</updated>
	<author>
		<name>Gump-2</name>
	</author>
	<content type="html">To whom it may engage...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;This is an automated request, but not an unsolicited one. For 
&lt;br&gt;more information please visit &lt;a href=&quot;http://gump.apache.org/nagged.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gump.apache.org/nagged.html&lt;/a&gt;, 
&lt;br&gt;and/or contact the folk at &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26264990&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;general@...&lt;/a&gt;.
&lt;br&gt;&lt;br&gt;Project commons-configuration-test has an issue affecting its community integration.
&lt;br&gt;This issue affects 1 projects,
&lt;br&gt;&amp;nbsp;and has been outstanding for 106 runs.
&lt;br&gt;The current state of this project is 'Failed', with reason 'Build Failed'.
&lt;br&gt;For reference only, the following projects are affected by this:
&lt;br&gt;&amp;nbsp; &amp;nbsp; - commons-configuration-test : &amp;nbsp;Apache Commons
&lt;br&gt;&lt;br&gt;&lt;br&gt;Full details are available at:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://vmgump.apache.org/gump/public/apache-commons/commons-configuration-test/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/apache-commons/commons-configuration-test/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;That said, some information snippets are provided here.
&lt;br&gt;&lt;br&gt;The following annotations (debug/informational/warning/error messages) were provided:
&lt;br&gt;&amp;nbsp;-WARNING- Overriding Maven2 settings: [/srv/gump/public/workspace/apache-commons/configuration/gump_mvn_settings.xml]
&lt;br&gt;&amp;nbsp;-DEBUG- (Gump generated) Maven2 Settings in: /srv/gump/public/workspace/apache-commons/configuration/gump_mvn_settings.xml
&lt;br&gt;&amp;nbsp;-INFO- Failed with reason build failed
&lt;br&gt;&amp;nbsp;-DEBUG- Maven POM in: /srv/gump/public/workspace/apache-commons/configuration/pom.xml
&lt;br&gt;&amp;nbsp;-INFO- Project Reports in: /srv/gump/public/workspace/apache-commons/configuration/target/surefire-reports
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;The following work was performed:
&lt;br&gt;&lt;a href=&quot;http://vmgump.apache.org/gump/public/apache-commons/commons-configuration-test/gump_work/build_apache-commons_commons-configuration-test.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/apache-commons/commons-configuration-test/gump_work/build_apache-commons_commons-configuration-test.html&lt;/a&gt;&lt;br&gt;Work Name: build_apache-commons_commons-configuration-test (Type: Build)
&lt;br&gt;Work ended in a state of : Failed
&lt;br&gt;Elapsed: 5 mins 53 secs
&lt;br&gt;Command Line: mvn --batch-mode --settings /srv/gump/public/workspace/apache-commons/configuration/gump_mvn_settings.xml test 
&lt;br&gt;[Working Directory: /srv/gump/public/workspace/apache-commons/configuration]
&lt;br&gt;CLASSPATH: /usr/lib/jvm/java-6-sun/lib/tools.jar:/srv/gump/public/workspace/apache-commons/configuration/target/commons-configuration-1.7-SNAPSHOT.jar:/srv/gump/public/workspace/apache-commons/jexl/target/commons-jexl-2.0-SNAPSHOT.jar
&lt;br&gt;---------------------------------------------
&lt;br&gt;&amp;nbsp; testInitCopy(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveWithDelimiterParsingDisabled(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSetRootAttribute(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testLoadAndSaveFromFile(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveToURL(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveToStream(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testAutoSave(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveAttributes(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testCloneWithSave(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testEmptyElements(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveWithEncoding(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveWithNullEncoding(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveWithDoctype(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveWithDoctypeIDs(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSubsetWithReload(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testConfigurationAtWithReload(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testConfigurationsAtWithReload(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testGetKeysWithReload(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSetTextRootElement(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testClearTextRootElement(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testAutoSaveWithSubnodeConfig(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testAutoSaveWithSubSubnodeConfig(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveDelimiterParsingDisabled(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveDelimiterParsingDisabledAttrs(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testMultipleAttrValuesEscaped(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testAutoSaveWithReloadingStrategy(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testAutoSaveAddNodes(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testAddNodesAndSave(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testRegisterEntityId(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveAfterCreateWithCopyConstructor(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testCopyRootName(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testCopyRootNameNoDocument(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveWithValidation(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&amp;nbsp; testSaveWithValidationFailure(org.apache.commons.configuration.TestXMLConfiguration)
&lt;br&gt;&lt;br&gt;Tests run: 1456, Failures: 0, Errors: 58, Skipped: 0
&lt;br&gt;&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[ERROR] BUILD FAILURE
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] There are test failures.
&lt;br&gt;&lt;br&gt;Please refer to /srv/gump/public/workspace/apache-commons/configuration/target/surefire-reports for the individual test results.
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] For more information, run Maven with the -e switch
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;[INFO] Total time: 5 minutes 53 seconds
&lt;br&gt;[INFO] Finished at: Mon Nov 09 03:43:24 PST 2009
&lt;br&gt;[INFO] Final Memory: 17M/30M
&lt;br&gt;[INFO] ------------------------------------------------------------------------
&lt;br&gt;---------------------------------------------
&lt;br&gt;&lt;br&gt;To subscribe to this information via syndicated feeds:
&lt;br&gt;- RSS: &lt;a href=&quot;http://vmgump.apache.org/gump/public/apache-commons/commons-configuration-test/rss.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/apache-commons/commons-configuration-test/rss.xml&lt;/a&gt;&lt;br&gt;- Atom: &lt;a href=&quot;http://vmgump.apache.org/gump/public/apache-commons/commons-configuration-test/atom.xml&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://vmgump.apache.org/gump/public/apache-commons/commons-configuration-test/atom.xml&lt;/a&gt;&lt;br&gt;&lt;br&gt;============================== Gump Tracking Only ===
&lt;br&gt;Produced by Gump version 2.3.
&lt;br&gt;Gump Run 06000009112009, vmgump:vmgump-public:06000009112009
&lt;br&gt;Gump E-mail Identifier (unique within run) #42.
&lt;br&gt;&lt;br&gt;--
&lt;br&gt;Apache Gump
&lt;br&gt;&lt;a href=&quot;http://gump.apache.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://gump.apache.org/&lt;/a&gt;&amp;nbsp;[Instance: vmgump]
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26264990&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26264990&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-GUMP%40vmgump-%3A-Project-commons-configuration-test-%28in-module-apache-commons%29-failed-tp26264990p26264990.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26263925</id>
	<title>Re: [VOTE] Release of DbUtils 1.3 RC4</title>
	<published>2009-11-09T02:15:36Z</published>
	<updated>2009-11-09T02:15:36Z</updated>
	<author>
		<name>Liam Coughlin-2</name>
	</author>
	<content type="html">+1
&lt;br&gt;&lt;br&gt;On Mon, Nov 9, 2009 at 6:12 AM, Julien Aymé &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263925&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;julien.ayme@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; +1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Julien
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009/11/8 Dan Fabulich &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263925&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dan@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; This release includes support for Java5 generics and varargs.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; In RC3 I accidentally added a dependency on Java 1.6 while fixing
&lt;br&gt;&amp;gt; FindBugs
&lt;br&gt;&amp;gt; &amp;gt; errors; in RC4 I fixed that bug.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; As noted in earlier RCs, I believe 1.3 to be a backwards compatible
&lt;br&gt;&amp;gt; binary,
&lt;br&gt;&amp;gt; &amp;gt; but I'm still only 99% sure of this; clirr reports a bunch of
&lt;br&gt;&amp;gt; compatibility
&lt;br&gt;&amp;gt; &amp;gt; errors that look like nonsense. I did run the compiled 1.2 tests against
&lt;br&gt;&amp;gt; 1.3
&lt;br&gt;&amp;gt; &amp;gt; and it looks OK.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; +1 from me!
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Tag:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://svn.apache.org/repos/asf/commons/proper/dbutils/tags/DBUTILS_1_3_RC4/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/commons/proper/dbutils/tags/DBUTILS_1_3_RC4/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Site:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://people.apache.org/builds/commons/dbutils/1.3/RC4/site/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/builds/commons/dbutils/1.3/RC4/site/index.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Binaries:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://people.apache.org/builds/commons/dbutils/1.3/RC4/staged/commons-dbutils/commons-dbutils/1.3/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/builds/commons/dbutils/1.3/RC4/staged/commons-dbutils/commons-dbutils/1.3/&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; [ ] +1 release it
&lt;br&gt;&amp;gt; &amp;gt; [ ] +0 go ahead I don't care
&lt;br&gt;&amp;gt; &amp;gt; [ ] -1 no, do not release it because
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263925&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263925&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263925&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263925&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; &amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263925&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263925&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263925&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26263925&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-VOTE--Release-of-DbUtils-1.3-RC4-tp26256239p26263925.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26262274</id>
	<title>Re: [vfs] JDK 1.5</title>
	<published>2009-11-08T23:34:08Z</published>
	<updated>2009-11-08T23:34:08Z</updated>
	<author>
		<name>Ralph Goers</name>
	</author>
	<content type="html">&lt;br&gt;On Nov 8, 2009, at 10:24 PM, Jörg Schaible wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Guys,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; looking at Ralph's comment in &lt;a href=&quot;https://issues.apache.org/jira/browse/VFS-254&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/VFS-254&lt;/a&gt;&lt;br&gt;&amp;gt; I am questionning myself, if there's any reason why vfs 2.0 should &amp;nbsp;
&lt;br&gt;&amp;gt; still
&lt;br&gt;&amp;gt; have JDK 1.4 as requirement and not JDK 1.5. VFS 2.0 will be a major
&lt;br&gt;&amp;gt; release and JDK 1.7 is years away to be used for our conservative
&lt;br&gt;&amp;gt; customers. Although we have still some maintenance support for JDK
&lt;br&gt;&amp;gt; 1.4-based apps, they're phasing out and we will definitely not update
&lt;br&gt;&amp;gt; dependencies with major releases. Therefore I'd rather have a VFS &amp;nbsp;
&lt;br&gt;&amp;gt; with more
&lt;br&gt;&amp;gt; modern API (generics) in 2.0 than an &amp;quot;old-fashioned&amp;quot; version 2.0 &amp;nbsp;
&lt;br&gt;&amp;gt; based on
&lt;br&gt;&amp;gt; JDK 1.4 especially if the major release means that API changes too &amp;nbsp;
&lt;br&gt;&amp;gt; much for
&lt;br&gt;&amp;gt; a drop in replacement of 1.1. Thoughts ?
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;Actually, there was a poll on the dev list in august and no one &amp;nbsp;
&lt;br&gt;objected to moving to JDK 5. &amp;nbsp;I have no problem with changing the &amp;nbsp;
&lt;br&gt;compile and target versions to Java 5 but I would really like to see &amp;nbsp;
&lt;br&gt;2.0 released asap. I'm already using it in production and from &amp;nbsp;
&lt;br&gt;comments I've seen I'm pretty sure others are as well. At this point I &amp;nbsp;
&lt;br&gt;think it would be good to keep the changes on 2.0 to a minimum
&lt;br&gt;&lt;br&gt;I made changes on the VFS281 branch that require Java 5 as the minimum &amp;nbsp;
&lt;br&gt;version internally but doesn't break compatibility in any other way. I &amp;nbsp;
&lt;br&gt;haven't merged that to trunk because I asked for feedback and got &amp;nbsp;
&lt;br&gt;none. &amp;nbsp;At this point I'm prepared to go out with 2.0 without this and &amp;nbsp;
&lt;br&gt;then consider adding it to whatever the next release is going to be.
&lt;br&gt;&lt;br&gt;To me, the primary concern is getting 2.0 released and there are still &amp;nbsp;
&lt;br&gt;a ton of Jira issues, many with patches, that I haven't had a chance &amp;nbsp;
&lt;br&gt;to look at. I took a stab at applying some easy ones over the last few &amp;nbsp;
&lt;br&gt;days, but there are some that deal with issues findbugs found that &amp;nbsp;
&lt;br&gt;probably should be addressed.
&lt;br&gt;&lt;br&gt;Ralph
&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26262274&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26262274&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-vfs--JDK-1.5-tp26261782p26262274.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26262075</id>
	<title>RE: [vfs] JDK 1.5</title>
	<published>2009-11-08T23:09:41Z</published>
	<updated>2009-11-08T23:09:41Z</updated>
	<author>
		<name>Gary Gregory</name>
	</author>
	<content type="html">&lt;div class='shrinkable-quote'&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: news [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26262075&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;news@...&lt;/a&gt;] On Behalf Of Jörg Schaible
&lt;br&gt;&amp;gt; Sent: Sunday, November 08, 2009 22:24
&lt;br&gt;&amp;gt; To: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26262075&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: [vfs] JDK 1.5
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Guys,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; looking at Ralph's comment in
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/jira/browse/VFS-254&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/VFS-254&lt;/a&gt;&lt;br&gt;&amp;gt; I am questionning myself, if there's any reason why vfs 2.0 should
&lt;br&gt;&amp;gt; still
&lt;br&gt;&amp;gt; have JDK 1.4 as requirement and not JDK 1.5. VFS 2.0 will be a major
&lt;br&gt;&amp;gt; release and JDK 1.7 is years away to be used for our conservative
&lt;br&gt;&amp;gt; customers. Although we have still some maintenance support for JDK
&lt;br&gt;&amp;gt; 1.4-based apps, they're phasing out and we will definitely not update
&lt;br&gt;&amp;gt; dependencies with major releases. Therefore I'd rather have a VFS with
&lt;br&gt;&amp;gt; more
&lt;br&gt;&amp;gt; modern API (generics) in 2.0 than an &amp;quot;old-fashioned&amp;quot; version 2.0 based
&lt;br&gt;&amp;gt; on
&lt;br&gt;&amp;gt; JDK 1.4 especially if the major release means that API changes too much
&lt;br&gt;&amp;gt; for
&lt;br&gt;&amp;gt; a drop in replacement of 1.1. Thoughts ?
&lt;/div&gt;&lt;br&gt;Yes, good idea, drop Java 1.4 in favor of at least 1.5.
&lt;br&gt;&lt;br&gt;Gary
&lt;br&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; - Jörg
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26262075&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26262075&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-vfs--JDK-1.5-tp26261782p26262075.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26261903</id>
	<title>RE: [vfs] JDK 1.5</title>
	<published>2009-11-08T22:43:31Z</published>
	<updated>2009-11-08T22:43:31Z</updated>
	<author>
		<name>Mario Ivankovits</name>
	</author>
	<content type="html">&lt;br&gt;Hi!
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; looking at Ralph's comment in
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://issues.apache.org/jira/browse/VFS-254&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/VFS-254&lt;/a&gt;&lt;br&gt;&amp;gt; I am questionning myself, if there's any reason why vfs 2.0 should
&lt;br&gt;&amp;gt; still
&lt;br&gt;&amp;gt; have JDK 1.4 as requirement and not JDK 1.5.
&lt;br&gt;&lt;br&gt;If it is just me, I'd be happy to drop 1.4 dependency - Past votes were declined. Probably the time is ripe now.
&lt;br&gt;&lt;br&gt;If it is worth to generify the API is another story - as Ralph pointed out, the next logical step for VFS is to support the upcomming JDK 1.7 file.spi stuff. That is also my view, and hopefully falls into times where I have more time left to spend for VFS again.
&lt;br&gt;Having a complete new api I see no point putting efforts into generifying the current api.
&lt;br&gt;If we discover that the JDK 1.7 api is too limiting thigs might change, though.
&lt;br&gt;&lt;br&gt;On the other hand, as the VFS api is today, generifying it might be a &amp;quot;no-brainer&amp;quot; ;-)
&lt;br&gt;We event might manage to generify without changed the VFS api - keeping it backward compatible. 
&lt;br&gt;&lt;br&gt;Ciao,
&lt;br&gt;Mario
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-vfs--JDK-1.5-tp26261782p26261903.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26261782</id>
	<title>[vfs] JDK 1.5</title>
	<published>2009-11-08T22:24:22Z</published>
	<updated>2009-11-08T22:24:22Z</updated>
	<author>
		<name>Jörg Schaible-2</name>
	</author>
	<content type="html">Guys,
&lt;br&gt;&lt;br&gt;looking at Ralph's comment in &lt;a href=&quot;https://issues.apache.org/jira/browse/VFS-254&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/VFS-254&lt;/a&gt;&lt;br&gt;I am questionning myself, if there's any reason why vfs 2.0 should still
&lt;br&gt;have JDK 1.4 as requirement and not JDK 1.5. VFS 2.0 will be a major
&lt;br&gt;release and JDK 1.7 is years away to be used for our conservative
&lt;br&gt;customers. Although we have still some maintenance support for JDK
&lt;br&gt;1.4-based apps, they're phasing out and we will definitely not update
&lt;br&gt;dependencies with major releases. Therefore I'd rather have a VFS with more
&lt;br&gt;modern API (generics) in 2.0 than an &amp;quot;old-fashioned&amp;quot; version 2.0 based on
&lt;br&gt;JDK 1.4 especially if the major release means that API changes too much for
&lt;br&gt;a drop in replacement of 1.1. Thoughts ?
&lt;br&gt;&lt;br&gt;- Jörg
&lt;br&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261782&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261782&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-vfs--JDK-1.5-tp26261782p26261782.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26261402</id>
	<title>Re: [VOTE] Release of DbUtils 1.3 RC4</title>
	<published>2009-11-08T21:12:25Z</published>
	<updated>2009-11-08T21:12:25Z</updated>
	<author>
		<name>Julien Aymé</name>
	</author>
	<content type="html">+1
&lt;br&gt;&lt;br&gt;Julien
&lt;br&gt;&lt;br&gt;2009/11/8 Dan Fabulich &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261402&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dan@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This release includes support for Java5 generics and varargs.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; In RC3 I accidentally added a dependency on Java 1.6 while fixing FindBugs
&lt;br&gt;&amp;gt; errors; in RC4 I fixed that bug.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; As noted in earlier RCs, I believe 1.3 to be a backwards compatible binary,
&lt;br&gt;&amp;gt; but I'm still only 99% sure of this; clirr reports a bunch of compatibility
&lt;br&gt;&amp;gt; errors that look like nonsense. I did run the compiled 1.2 tests against 1.3
&lt;br&gt;&amp;gt; and it looks OK.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; +1 from me!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Tag:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://svn.apache.org/repos/asf/commons/proper/dbutils/tags/DBUTILS_1_3_RC4/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://svn.apache.org/repos/asf/commons/proper/dbutils/tags/DBUTILS_1_3_RC4/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Site:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://people.apache.org/builds/commons/dbutils/1.3/RC4/site/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/builds/commons/dbutils/1.3/RC4/site/index.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Binaries:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://people.apache.org/builds/commons/dbutils/1.3/RC4/staged/commons-dbutils/commons-dbutils/1.3/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://people.apache.org/builds/commons/dbutils/1.3/RC4/staged/commons-dbutils/commons-dbutils/1.3/&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [ ] +1 release it
&lt;br&gt;&amp;gt; [ ] +0 go ahead I don't care
&lt;br&gt;&amp;gt; [ ] -1 no, do not release it because
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261402&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261402&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261402&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261402&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261402&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261402&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261402&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26261402&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dev-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-VOTE--Release-of-DbUtils-1.3-RC4-tp26256239p26261402.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26259146</id>
	<title>svn commit: r833944 - /commons/proper/net/tags/NET_2_1_RC_3/</title>
	<published>2009-11-08T15:20:14Z</published>
	<updated>2009-11-08T15:20:14Z</updated>
	<author>
		<name>rwinston</name>
	</author>
	<content type="html">Author: rwinston
&lt;br&gt;Date: Sun Nov &amp;nbsp;8 23:20:14 2009
&lt;br&gt;New Revision: 833944
&lt;br&gt;&lt;br&gt;URL: &lt;a href=&quot;http://svn.apache.org/viewvc?rev=833944&amp;view=rev&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://svn.apache.org/viewvc?rev=833944&amp;view=rev&lt;/a&gt;&lt;br&gt;Log:
&lt;br&gt;Just create a new copy
&lt;br&gt;&lt;br&gt;Added:
&lt;br&gt;&amp;nbsp; &amp;nbsp; commons/proper/net/tags/NET_2_1_RC_3/
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; - copied from r833943, commons/proper/net/branches/NET_2_0/
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/svn-commit%3A-r833944----commons-proper-net-tags-NET_2_1_RC_3--tp26259146p26259146.html" />
</entry>

</feed>
