Smack/smack-messenger/src/main/java/org/jivesoftware/smackx/messenger/store/roster/RosterStoreAdapter.java

58 lines
1.5 KiB
Java

package org.jivesoftware.smackx.messenger.store.roster;
import java.util.Collection;
import java.util.List;
import java.util.UUID;
import org.jivesoftware.smack.roster.packet.RosterPacket;
import org.jivesoftware.smack.roster.rosterstore.RosterStore;
import org.jivesoftware.smackx.messenger.store.roster.GlobalRosterStore;
import org.jxmpp.jid.Jid;
public class RosterStoreAdapter implements RosterStore {
private final GlobalRosterStore store;
private final UUID accountId;
public RosterStoreAdapter(UUID accountId, GlobalRosterStore globalRosterStore) {
this.store = globalRosterStore;
this.accountId = accountId;
}
@Override
public List<RosterPacket.Item> getEntries() {
return store.getEntries(accountId);
}
@Override
public RosterPacket.Item getEntry(Jid bareJid) {
return store.getEntry(accountId, bareJid);
}
@Override
public String getRosterVersion() {
return store.getRosterVersion(accountId);
}
@Override
public boolean addEntry(RosterPacket.Item item, String version) {
return store.addEntry(accountId, item, version);
}
@Override
public boolean resetEntries(Collection<RosterPacket.Item> items, String version) {
return store.resetEntries(accountId, items, version);
}
@Override
public boolean removeEntry(Jid bareJid, String version) {
return store.removeEntry(accountId, bareJid, version);
}
@Override
public void resetStore() {
store.resetStore(accountId);
}
}