*/
public class MemoryDatabase implements Database {
- /** The local SSones. */
+ /** The local Sones. */
private final Map<String, Sone> localSones = new HashMap<String, Sone>();
/** The remote Sones. */
public Sone getLocalSone(String id, boolean create) throws DatabaseException {
Validation.begin().isNotNull("Sone ID", id).check();
synchronized (localSones) {
- if (!localSones.containsKey(id)) {
+ if (!localSones.containsKey(id) && create) {
localSones.put(id, new Sone(id));
}
return localSones.get(id);
public Sone getRemoteSone(String id, boolean create) throws DatabaseException {
Validation.begin().isNotNull("Sone ID", id).check();
synchronized (remoteSones) {
- if (!remoteSones.containsKey(id)) {
+ if (!remoteSones.containsKey(id) && create) {
remoteSones.put(id, new Sone(id));
}
return remoteSones.get(id);