You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Sebastian Prehn (JIRA)" <ji...@apache.org> on 2008/02/19 14:04:45 UTC
[jira] Created: (JCR-1396) DateValue.getDate not a copy
DateValue.getDate not a copy
----------------------------
Key: JCR-1396
URL: https://issues.apache.org/jira/browse/JCR-1396
Project: Jackrabbit
Issue Type: Bug
Components: jackrabbit-jcr-commons
Affects Versions: 1.4
Environment: any
Reporter: Sebastian Prehn
I noticed that getDate() in org.apache.jackrabbit.value.DateValue is returned
by reference. According to the specification it should be a copy. (see. JSR 170 section 6.2.7)
private Calendar date;
public Calendar getDate()
throws ValueFormatException, IllegalStateException,
RepositoryException {
setValueConsumed();
if (date != null) {
return date; // <-- HERE
} else {
throw new ValueFormatException("empty value");
}
}
short test:
ValueFactory factory = session.getValueFactory();
Value v = factory.createValue(GregorianCalendar.getInstance());
Calendar c0 = v.getDate();
Calendar c1 = v.getDate();
if(c0 == c1){
out.println("error - references are equal");
out.println(c0);
}
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
[jira] Resolved: (JCR-1396) DateValue.getDate not a copy
Posted by "Stefan Guggisberg (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/JCR-1396?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Stefan Guggisberg resolved JCR-1396.
------------------------------------
Resolution: Fixed
Fix Version/s: 1.5
fixed in svn r629770
thanks for reporting this issue!
> DateValue.getDate not a copy
> ----------------------------
>
> Key: JCR-1396
> URL: https://issues.apache.org/jira/browse/JCR-1396
> Project: Jackrabbit
> Issue Type: Bug
> Components: jackrabbit-jcr-commons
> Affects Versions: 1.4
> Environment: any
> Reporter: Sebastian Prehn
> Fix For: 1.5
>
> Original Estimate: 0.25h
> Remaining Estimate: 0.25h
>
> I noticed that getDate() in org.apache.jackrabbit.value.DateValue is returned
> by reference. According to the specification it should be a copy. (see. JSR 170 section 6.2.7)
>
> private Calendar date;
>
> public Calendar getDate()
> throws ValueFormatException, IllegalStateException,
> RepositoryException {
> setValueConsumed();
>
> if (date != null) {
> return date; // <-- HERE
> } else {
> throw new ValueFormatException("empty value");
> }
> }
> short test:
> ValueFactory factory = session.getValueFactory();
> Value v = factory.createValue(GregorianCalendar.getInstance());
> Calendar c0 = v.getDate();
> Calendar c1 = v.getDate();
>
> if(c0 == c1){
> out.println("error - references are equal");
> out.println(c0);
> }
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.