blob: e6fa8539f881cd34c954389f33cb0e86bf2059ee [file] [log] [blame]
package org.apache.karaf.webconsole.core.page;
import org.apache.wicket.ResourceReference;
import org.apache.wicket.markup.html.image.Image;
import org.apache.wicket.resource.ByteArrayResource;
import org.osgi.service.prefs.Preferences;
public class AvatarImage extends Image {
public AvatarImage(String id, Preferences preferences) {
super(id);
byte[] avatar = preferences.getByteArray("avatar", new byte[0]);
if (avatar != null && avatar.length > 0) {
String contentType = preferences.get("avatar-mime-type", "image/jpg");
ByteArrayResource resource = new ByteArrayResource(contentType, avatar);
resource.setCacheable(false);
setImageResource(resource);
return;
}
setImageResourceReference(new ResourceReference(AvatarImage.class, "apache-avatar.png"));
}
}