server/storage/hbase/src/main/java/org/apache/vysper/storage/hbase/roster/HBaseRosterManager.java [130:142]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @Override
    protected Roster addNewRosterInternal(Entity jid) {
        return new MutableRoster();
    }

    @Override
    public void addContact(Entity jid, RosterItem rosterItem) throws RosterException {
        if (jid == null)
            throw new RosterException("jid not provided");
        if (rosterItem.getJid() == null)
            throw new RosterException("contact jid not provided");

        Entity contactJid = rosterItem.getJid().getBareJID();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



server/storage/jcr/src/main/java/org/apache/vysper/storage/jcr/roster/JcrRosterManager.java [152:166]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    @Override
    protected Roster addNewRosterInternal(Entity jid) {
        return new MutableRoster();
    }

    @Override
    public void addContact(Entity jid, RosterItem rosterItem) throws RosterException {
        if (jid == null)
            throw new RosterException("jid not provided");
        if (rosterItem.getJid() == null)
            throw new RosterException("contact jid not provided");

        // TODO think about concurrent updates

        Entity contactJid = rosterItem.getJid().getBareJID();
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



