src/main/java/de/unixwork/im/PresenceInfo.java

Mon, 30 Dec 2024 13:15:48 +0100

author
Olaf Wintermann <olaf.wintermann@gmail.com>
date
Mon, 30 Dec 2024 13:15:48 +0100
changeset 5
d05262580576
parent 3
25a32e2dfde5
permissions
-rw-r--r--

add exec maven plugin

package de.unixwork.im;

import java.util.HashMap;
import java.util.Map;
import org.jivesoftware.smack.packet.Presence;


public class PresenceInfo {
    private final Map<String, Presence.Type> presence = new HashMap<>(4);
    
    public PresenceInfo() {
        
    }
    
    public void setStatus(String resource, Presence.Type type) {
        presence.put(resource, type);
    }
    
    public String getOnlineStatus() {
        String status = "<offline> ";
        for (Map.Entry<String, Presence.Type> entry : presence.entrySet()) {
            Presence.Type type = entry.getValue();
            if(type == Presence.Type.available) {
                status = "<online> ";
                break;
            }
        }
        
        return status;
    }
}

mercurial