package com.juick.command; import com.juick.User; import lombok.Getter; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import rocks.xmpp.addr.Jid; import rocks.xmpp.core.stanza.model.Presence; import java.util.regex.Pattern; /** * @author ma1uta */ @Component @Getter public class Ping implements Command { private static final Pattern PATTERN = Pattern.compile("^ping$", Pattern.CASE_INSENSITIVE); @Value("${xmppbot_jid}") private Jid jid; @Override public Pattern pattern() { return PATTERN; } @Override public String help() { return "PING - returns you a PONG"; } @Override public String execute(User sender, MessageListener protocolListener, String command) { Presence p = new Presence(Jid.of(sender.getJid())); p.setFrom(getJid()); p.setPriority((byte) 10); protocolListener.sendPresence(p); return "PONG"; } }