Jak utworzyć detektor do metody w Javie
Mam naprawdę zły czas na wdrożenie słuchacza do metody.
W mojej obecnej pracy muszę prosić o metodę co 5 sekund, aby zweryfikować nowe informacje, więc chcę zaimplementować metodę powiadamiania mnie za każdym razem, gdy nowe informacje będą odrzucać metodę żądania co 5 sekund.
(Czytałem już o wzorcu obserwatora, ale nie udało mi się go wdrożyć.)
Z poważaniem
Więcej informacji: Na razie nadpisuję tę metodę z biblioteki XMPP, aby przechowywać nowe wiadomości w msgs Kolejka
public void processMessage(Chat chat, Message message) {
if (message.getType() == Message.Type.chat) {
req = message.getBody().toString();
String[] temp = { chat.getParticipant().toString(), req };
System.out.println(temp[0]+"says:"+temp[1]);
synchronized (lock) {
msgs.add(temp);
}
}
}
a następnie wykonuję tę metodę co 0,5 sekundy w celu weryfikacji nowych wiadomości:
public String[] getMessage() {
synchronized (lock) {
String[] data;
data=msgs.poll();
return data;
}
}
Próbuję ustawić system powiadomień, który powiadamia mnie za każdym razem, gdy wykonywana jest wiadomość processMessage.