Back to project page Kite.
The source code is released under:
Apache License
If you think the Android project Kite listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package org.kite.async; /*from w w w .j av a2s. co m*/ import java.util.LinkedList; import java.util.Queue; /** * Queue for getting results of methods invocation. * * @author Nikolay Soroka */ public class ResultQueue { public boolean isNotEmpty() { return !isEmpty(); } private boolean isEmpty() { return queue.isEmpty(); } public static interface ResultListener { void onResultAdded(ResultQueue resultQueue); } public synchronized void postResult(MethodResult r){ queue.add(r); notifyListener(); } public synchronized MethodResult peekResult(){ return queue.poll(); } public ResultListener getListener() { return listener; } public void setListener(ResultListener listener) { this.listener = listener; } private ResultListener listener; private void notifyListener() { if (listener != null){ listener.onResultAdded(this); } } private Queue<MethodResult> queue = new LinkedList<MethodResult>(); }