[ 
https://jira.duraspace.org/browse/DS-815?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=21160#action_21160
 ] 

Mark H. Wood commented on DS-815:
---------------------------------

I would actually prefer to have DCDate throw an exception on invalid input, but 
there is a comment in the constructor:  "empty date is okay".  It looks like 
DCDate was *meant* to take any old string, for some reason.  I have no idea 
what non-date strings are supposed to mean.  I definitely agree that catching 
invalid or uninterpretable values early is better.

I feel that the larger issue you mention belongs to the Domain Model work 
rather than a bugfix.

If no one comes up with any terrible things that would happen should 
DCDate(String) throw exceptions on non-date arguments, I'll take another look 
at fixing it that way.

> DCDate throws NullPointerException with mangled dates
> -----------------------------------------------------
>
>                 Key: DS-815
>                 URL: https://jira.duraspace.org/browse/DS-815
>             Project: DSpace
>          Issue Type: Bug
>          Components: DSpace API
>    Affects Versions: 1.7.0
>         Environment: CentOS 5.4 with OpenJDK 64-Bit Server VM (build 
> 1.6.0-b09, mixed mode)
>            Reporter: Àlex Magaz Graça
>            Assignee: Mark H. Wood
>         Attachments: DCDate_test_mangled_date.patch
>
>
> DCDate.get*() methods throw a NullPointerException if the object has been 
> constructed with a wrong date like "[17--?]" (DCDateTest patch attached):
> java.lang.NullPointerException
>       at org.dspace.content.DCDate.getYear(DCDate.java:298)
>       at org.dspace.content.DCDateTest.testDCDateString(DCDateTest.java:301)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at java.lang.reflect.Method.invoke(Method.java:616)
>       at 
> org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:62)
>       at 
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:140)
>       at 
> org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:127)
>       at org.apache.maven.surefire.Surefire.run(Surefire.java:177)
>       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>       at java.lang.reflect.Method.invoke(Method.java:616)
>       at 
> org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:345)
>       at 
> org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1009)
> It makes the browse by issue date fail in JSPUI.

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://jira.duraspace.org/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

       

------------------------------------------------------------------------------
Storage Efficiency Calculator
This modeling tool is based on patent-pending intellectual property that
has been used successfully in hundreds of IBM storage optimization engage-
ments, worldwide.  Store less, Store more with what you own, Move data to 
the right place. Try It Now! http://www.accelacomm.com/jaw/sfnl/114/51427378/
_______________________________________________
Dspace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/dspace-devel

Reply via email to