[jira] Closed: (BEANUTILS-300) NPE in LazyDynaList

2008-04-05 Thread Henri Yandell (JIRA)

 [ 
https://issues.apache.org/jira/browse/BEANUTILS-300?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Henri Yandell closed BEANUTILS-300.
---

Resolution: Won't Fix

Agreed. I suspect there's a way in which an NPE can happen, but that it's not 
realistic.

Closing, given that BeanUtils appears to have dropped out of 
http://opensource.fortifysoftware.com/welcome.html

> NPE in LazyDynaList
> ---
>
> Key: BEANUTILS-300
> URL: https://issues.apache.org/jira/browse/BEANUTILS-300
> Project: Commons BeanUtils
>  Issue Type: Bug
> Environment: Fortify
>Reporter: Henri Yandell
> Fix For: 1.8.0
>
>
> The transform() method does not protect lazyDynaClass from being null when 
> the new DynaBean is created.
> Throw an exception? Or should the setElementType(..) call be joined by a 
> lazyDynaClass=...something

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (COLLECTIONS-246) LoopingListIterator behaves unexpected on next and previous mixed

2008-04-05 Thread Henri Yandell (JIRA)

[ 
https://issues.apache.org/jira/browse/COLLECTIONS-246?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12586084#action_12586084
 ] 

Henri Yandell commented on COLLECTIONS-246:
---

Can you restate your failing test? Looking at the description, I was taking it 
as:

{code:java}
ArrayList al = new ArrayList(); 
al.add("0"); 
al.add("1"); 
al.add("2"); 
LoopingListIterator it = new LoopingListIterator(al); 
assertEquals("0", it.next()); // This is OK 
// here I am on "0" 
assertEquals("0", it.previous()); // Wrong ! This should be 2! 
{code}

Your statement here is incorrect - the answer should be 0 not 2. This is the 
base of your misunderstanding - you are not "on 0", you are "before 0". I think 
that's a part of the java.util.Iterator concept; and that we shouldn't 
implement an alternative to java.util.Iterator as it would lead to having to 
write lots of code.

> LoopingListIterator behaves unexpected on next and previous mixed
> -
>
> Key: COLLECTIONS-246
> URL: https://issues.apache.org/jira/browse/COLLECTIONS-246
> Project: Commons Collections
>  Issue Type: Bug
>  Components: Iterator
>Affects Versions: 3.2
> Environment: JDK 1.4.2_12 
> Common Collections 3.2
>Reporter: Frank Hefter
>Priority: Blocker
> Fix For: 3.3
>
> Attachments: LoopingListIterator.java, LoopingListIterator.java, 
> LoopingListIteratorTest.java
>
>
> Using ArrayList as the backing list. 
> This combination at least returns unexpected results as you can see in the 
> testcase below.
> I used this for a list navigator in a web frontend and had trouble with users.
> I suspect java.util.AbstrList$ListItr (role of "cursor" var seems to be wrong 
> implemented ) to cause this problem. If so maybe we have to implement it in a 
> different way.
> Testcase (it runs without hassle but the comments show whats wrong):
> ---
> import java.util.ArrayList;
> import junit.framework.TestCase;
> import org.apache.commons.collections.iterators.LoopingListIterator;
> public class SelectionControllerTest extends TestCase {
> public void testSelectorForApache() {
> ArrayList al = new ArrayList();
> al.add("0"); al.add("1"); al.add("2");
> LoopingListIterator it = new  LoopingListIterator(al);
> assertEquals("0", it.next()); // This is OK
> // here I am on "0"
> assertEquals("0", it.previous()); // Wrong ! This should be 2!
> //  here I am on "0" too! This is wrong.
> assertEquals("2", it.previous());
> assertEquals("1", it.previous());
> assertEquals("0", it.previous());
> assertEquals("2", it.previous());
> // here I am on "2" 
> assertEquals("2", it.next()); // Wrong ! This should be 0!
> // here I am on "2" too! This is wrong.
> assertEquals("0", it.next()); 
> assertEquals("1", it.next());
> // here I am on "1" 
> assertEquals("1", it.previous()); // Wrong ! This should be 0!
> }
> }
> ---
> Thanks for your help.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Resolved: (MATH-201) T-test p-value precision hampered by machine epsilon

2008-04-05 Thread Brent Worden (JIRA)

 [ 
https://issues.apache.org/jira/browse/MATH-201?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Brent Worden resolved MATH-201.
---

   Resolution: Fixed
Fix Version/s: 1.3

SVN 645193.

Changes applied.  Thank you for reporting this issue.

> T-test p-value precision hampered by machine epsilon
> 
>
> Key: MATH-201
> URL: https://issues.apache.org/jira/browse/MATH-201
> Project: Commons Math
>  Issue Type: Bug
>Affects Versions: 1.2
>Reporter: Peter Wyngaard
>Assignee: Brent Worden
>Priority: Minor
> Fix For: 1.3
>
>
> The smallest p-value returned by TTestImpl.tTest() is the machine epsilon, 
> which is 2.220446E-16 with IEEE754 64-bit double precision floats.
> We found this bug porting some analysis software from R to java, and noticed 
> that the p-values did not match up.  We believe we've identified why this is 
> happening in commons-math-1.2, and a possible solution.
> Please be gentle, as I am not a statistics expert!
> The following method in org.apache.commons.math.stat.inference.TTestImpl 
> currently implements the following method to calculate the p-value for a 
> 2-sided, 2-sample t-test:
> protected double tTest(double m1, double m2, double v1, double v2,  double 
> n1, double n2)
> and it returns:
> 1.0 - distribution.cumulativeProbability(-t, t);
> at line 1034 in version 1.2.
> double cumulativeProbability(double x0, double x1) is implemented by 
> org.apache.commons.math.distribution.AbstractDisstribution, and returns:
> return cumulativeProbability(x1) - cumulativeProbability(x0);
> So in essence, the p-value returned by TTestImpl.tTest() is:
> 1.0 - (cumulativeProbability(t) - cumulativeProbabily(-t))
> For large-ish t-statistics, cumulativeProbabilty(-t) can get quite small, and 
> cumulativeProbabilty(t) can get very close to 1.0.  When 
> cumulativeProbability(-t) is less than the machine epsilon, we get p-values 
> equal to zero because:
> 1.0 - 1.0 + 0.0 = 0.0
> An alternative calculation for the p-value of a 2-sided, 2-sample t-test is:
> p = 2.0 * cumulativeProbability(-t)
> This calculation does not suffer from the machine epsilon problem, and we are 
> now getting p-values much smaller than the 2.2E-16 limit we were seeing 
> previously.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (VFS-118) Need for standard VFS JFileChooser implementation

2008-04-05 Thread Jason Harrop (JIRA)

[ 
https://issues.apache.org/jira/browse/VFS-118?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12586077#action_12586077
 ] 

Jason Harrop commented on VFS-118:
--

See http://vfsjfilechooser.sourceforge.net/

That site also links to an SWT implementation at 
http://commons-vfs-ui.sourceforge.net/



> Need for standard VFS JFileChooser implementation
> -
>
> Key: VFS-118
> URL: https://issues.apache.org/jira/browse/VFS-118
> Project: Commons VFS
>  Issue Type: Improvement
>Affects Versions: later
> Environment: All.
>Reporter: Ludovic MaƮtre
>
> I have searched the web several time and haven't find any standard Commons 
> VFS (J)FileChooser. 
> I really would like to have a component like this (with a Swing 
> implementation and if possible a SWT equivalent), this would greatly help me 
> and any developer adding commons-vfs support to desktop applications. I have 
> under my hand at least ArgoUML and FreeMind which could be easily extended to 
> support commons-vfs if such a component exist. And this is only the softwares 
> i follow/contribute, i'm such a lot of java software could benefit of this. 
> So if a good people would like to contribute this i would be more than happy. 
> If noboy does it, well, i guess i will tackle this in the futur, but i would 
> prefer to let an expert in UI do it :-) (if there is such a contributor to 
> commons-vfs).
> Thanks in advance,

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (VFS-74) AbstractMethodError when using httpclient v3.0.1

2008-04-05 Thread Jason Harrop (JIRA)

 [ 
https://issues.apache.org/jira/browse/VFS-74?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jason Harrop updated VFS-74:


Attachment: work-with-httpclient-3.01.patch

> AbstractMethodError when using httpclient v3.0.1
> 
>
> Key: VFS-74
> URL: https://issues.apache.org/jira/browse/VFS-74
> Project: Commons VFS
>  Issue Type: Bug
>Affects Versions: Nightly Builds
>Reporter: Maarten Coene
> Fix For: later
>
> Attachments: WebdavConnectionManager.java.patch, 
> work-with-httpclient-3.01.patch
>
>
> Hi,
> when you use VFS in combination with commons httpclient 3.0.1, you get an 
> AbstractMethodError:
> java.lang.AbstractMethodError
> at 
> org.apache.commons.httpclient.HttpClient.setHttpConnectionManager(HttpClient.java:472)
> at 
> org.apache.commons.vfs.provider.webdav.WebdavClientFactory.createConnection(WebdavClientFactory.java:82)
> at 
> org.apache.commons.vfs.provider.webdav.WebdavFileProvider.doCreateFileSystem(WebdavFileProvider.java:85)
> at 
> org.apache.commons.vfs.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:76)
> at 
> org.apache.commons.vfs.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:61)
> at 
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:640)
> at 
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:601)
> at 
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:569)
> at 
> fr.jayasoft.ivy.repository.vfs.VfsResource.(VfsResource.java:39)
> at 
> fr.jayasoft.ivy.repository.vfs.VfsRepository.put(VfsRepository.java:159)
> at 
> fr.jayasoft.ivy.resolver.RepositoryResolver.put(RepositoryResolver.java:173)
> at 
> fr.jayasoft.ivy.resolver.RepositoryResolver.publish(RepositoryResolver.java:168)
> at fr.jayasoft.ivy.Ivy.publish(Ivy.java:2079)
> at fr.jayasoft.ivy.Ivy.publish(Ivy.java:2063)
> at fr.jayasoft.ivy.Ivy.publish(Ivy.java:2044)
> at fr.jayasoft.ivy.ant.IvyPublish.execute(IvyPublish.java:195)
> at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> at org.apache.tools.ant.Task.perform(Task.java:364)
> at org.apache.tools.ant.Target.execute(Target.java:341)
> at org.apache.tools.ant.Target.performTasks(Target.java:369)
> at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
> at 
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> at org.apache.tools.ant.Main.runBuild(Main.java:668)
> at org.apache.tools.ant.Main.startAnt(Main.java:187)
> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (VFS-74) AbstractMethodError when using httpclient v3.0.1

2008-04-05 Thread Jason Harrop (JIRA)

[ 
https://issues.apache.org/jira/browse/VFS-74?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12586076#action_12586076
 ] 

Jason Harrop commented on VFS-74:
-

Regarding the URL encoding, I did find one problem.

I'm attaching an updated patch.



> AbstractMethodError when using httpclient v3.0.1
> 
>
> Key: VFS-74
> URL: https://issues.apache.org/jira/browse/VFS-74
> Project: Commons VFS
>  Issue Type: Bug
>Affects Versions: Nightly Builds
>Reporter: Maarten Coene
> Fix For: later
>
> Attachments: WebdavConnectionManager.java.patch, 
> work-with-httpclient-3.01.patch
>
>
> Hi,
> when you use VFS in combination with commons httpclient 3.0.1, you get an 
> AbstractMethodError:
> java.lang.AbstractMethodError
> at 
> org.apache.commons.httpclient.HttpClient.setHttpConnectionManager(HttpClient.java:472)
> at 
> org.apache.commons.vfs.provider.webdav.WebdavClientFactory.createConnection(WebdavClientFactory.java:82)
> at 
> org.apache.commons.vfs.provider.webdav.WebdavFileProvider.doCreateFileSystem(WebdavFileProvider.java:85)
> at 
> org.apache.commons.vfs.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:76)
> at 
> org.apache.commons.vfs.provider.AbstractOriginatingFileProvider.findFile(AbstractOriginatingFileProvider.java:61)
> at 
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:640)
> at 
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:601)
> at 
> org.apache.commons.vfs.impl.DefaultFileSystemManager.resolveFile(DefaultFileSystemManager.java:569)
> at 
> fr.jayasoft.ivy.repository.vfs.VfsResource.(VfsResource.java:39)
> at 
> fr.jayasoft.ivy.repository.vfs.VfsRepository.put(VfsRepository.java:159)
> at 
> fr.jayasoft.ivy.resolver.RepositoryResolver.put(RepositoryResolver.java:173)
> at 
> fr.jayasoft.ivy.resolver.RepositoryResolver.publish(RepositoryResolver.java:168)
> at fr.jayasoft.ivy.Ivy.publish(Ivy.java:2079)
> at fr.jayasoft.ivy.Ivy.publish(Ivy.java:2063)
> at fr.jayasoft.ivy.Ivy.publish(Ivy.java:2044)
> at fr.jayasoft.ivy.ant.IvyPublish.execute(IvyPublish.java:195)
> at 
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
> at org.apache.tools.ant.Task.perform(Task.java:364)
> at org.apache.tools.ant.Target.execute(Target.java:341)
> at org.apache.tools.ant.Target.performTasks(Target.java:369)
> at 
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1216)
> at org.apache.tools.ant.Project.executeTarget(Project.java:1185)
> at 
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:40)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1068)
> at org.apache.tools.ant.Main.runBuild(Main.java:668)
> at org.apache.tools.ant.Main.startAnt(Main.java:187)
> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:246)
> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:67)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.