blob: bafd480528d0efda5b109591b2820211ac2c82ac (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
/*
* Copyright (c) 2010-2015, Isode Limited, London, England.
* All rights reserved.
*/
package com.isode.stroke.client;
import com.isode.stroke.avatars.AvatarMemoryStorage;
import com.isode.stroke.avatars.AvatarStorage;
import com.isode.stroke.crypto.CryptoProvider;
import com.isode.stroke.disco.CapsMemoryStorage;
import com.isode.stroke.disco.CapsStorage;
import com.isode.stroke.roster.RosterMemoryStorage;
import com.isode.stroke.roster.RosterStorage;
import com.isode.stroke.vcards.VCardMemoryStorage;
import com.isode.stroke.vcards.VCardStorage;
/**
* An implementation of Storages for storing all
* controller data in memory.
*/
public class MemoryStorages implements Storages {
private VCardMemoryStorage vcardStorage;
private AvatarStorage avatarStorage;
private CapsStorage capsStorage;
private RosterStorage rosterStorage;
// private HistoryStorage historyStorage;
public MemoryStorages(CryptoProvider crypto) {
vcardStorage = new VCardMemoryStorage(crypto);
capsStorage = new CapsMemoryStorage();
avatarStorage = new AvatarMemoryStorage();
rosterStorage = new RosterMemoryStorage();
// #ifdef SWIFT_EXPERIMENTAL_HISTORY
// historyStorage = new SQLiteHistoryStorage(":memory:");
// #else
// historyStorage = NULL;
}
@Override
public VCardStorage getVCardStorage() {
return vcardStorage;
}
@Override
public RosterStorage getRosterStorage() {
return rosterStorage;
}
@Override
public CapsStorage getCapsStorage() {
return capsStorage;
}
@Override
public AvatarStorage getAvatarStorage() {
return avatarStorage;
}
/*@Override
public HistoryStorage getHistoryStorage() {
return historyStorage;
}*/
}
|