You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@roller.apache.org by "Shelan Perera (JIRA)" <ji...@apache.org> on 2011/01/25 17:23:52 UTC

[jira] Commented: (ROL-1870) Duplicate bookmarks not showing

    [ https://issues.apache.org/jira/browse/ROL-1870?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12986491#action_12986491 ] 

Shelan Perera commented on ROL-1870:
------------------------------------

As stated before the problem is with the hash code generation and when i debug i found that the new bookmark with the same name is not added to the Bookmark set.Therefore it is not displayed.I would like to have comment on using ID to generate the hash code. So i would like to provide a patch for this.

> Duplicate bookmarks not showing
> -------------------------------
>
>                 Key: ROL-1870
>                 URL: https://issues.apache.org/jira/browse/ROL-1870
>             Project: Roller
>          Issue Type: Bug
>          Components: Bookmark Management
>    Affects Versions: 4.0.1
>            Reporter: Greg Huber
>            Assignee: Roller Unassigned
>
> Hello,
> Noticed that bookmarks with the same name in the same folder do not show on the ui.  The method from WeblogBookmarkFolder
> public Set getBookmarks() {
>         return this.bookmarks;
>     }
> uses a set, but the pojo WeblogBookmark uses this equals/hashcode,  ie name and folder.  Needs a uniqueness.  Only option is to use the id. 
> public boolean equals(Object other) {
>         if (other == this) return true;
>         if (other instanceof WeblogBookmark != true) return false;
>         WeblogBookmark o = (WeblogBookmark)other;
>         return new EqualsBuilder()
>         .append(getName(), o.getName())
>         .append(getFolder(), o.getFolder())
>         .isEquals();
>     }
>     
>     public int hashCode() {
>         return new HashCodeBuilder()
>         .append(getName())
>         .append(getFolder())
>         .toHashCode();
>     }

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