summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/isode/stroke/avatars/AvatarMemoryStorage.java')
-rwxr-xr-xsrc/com/isode/stroke/avatars/AvatarMemoryStorage.java30
1 files changed, 16 insertions, 14 deletions
diff --git a/src/com/isode/stroke/avatars/AvatarMemoryStorage.java b/src/com/isode/stroke/avatars/AvatarMemoryStorage.java
index a3ad6f0..10079ba 100755
--- a/src/com/isode/stroke/avatars/AvatarMemoryStorage.java
+++ b/src/com/isode/stroke/avatars/AvatarMemoryStorage.java
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2010 Isode Limited.
+ * Copyright (c) 2010-2015 Isode Limited.
* All rights reserved.
* See the COPYING file for more information.
*/
@@ -14,8 +14,7 @@ package com.isode.stroke.avatars;
import com.isode.stroke.avatars.AvatarStorage;
import com.isode.stroke.base.ByteArray;
import com.isode.stroke.jid.JID;
-import java.nio.file.*;
-import java.io.File;
+
import java.util.*;
public class AvatarMemoryStorage implements AvatarStorage {
@@ -23,35 +22,38 @@ public class AvatarMemoryStorage implements AvatarStorage {
private Map<String, ByteArray> avatars = new HashMap<String, ByteArray>();
private Map<JID, String> jidAvatars = new HashMap<JID, String>();
+ @Override
public boolean hasAvatar(String hash) {
return avatars.containsKey(hash);
}
+ @Override
public void addAvatar(String hash, ByteArray avatar) {
avatars.put(hash, avatar);
}
- public ByteArray getAvatar(String hash) {
- if(avatars.containsKey(hash)) {
- return avatars.get(hash);
- } else {
- return new ByteArray();
- }
- }
-
- public Path getAvatarPath(String hash) {
- return (Paths.get("/avatars" + File.separator + hash)).toAbsolutePath();
+ @Override
+ public String getAvatar(String hash) {
+ return avatars.containsKey(hash) ? hash : null;
}
+ @Override
public void setAvatarForJID(JID jid, String hash) {
jidAvatars.put(jid, hash);
}
+ @Override
public String getAvatarForJID(JID jid) {
if(jidAvatars.containsKey(jid)) {
return jidAvatars.get(jid);
} else {
- return "";
+ return null;
}
}
+
+ // Used for test cases only
+ public ByteArray getAvatarBytes(String hash) {
+ return avatars.get(hash);
+ }
+
} \ No newline at end of file