00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031 package org.objectweb.proactive.core.body.request;
00032
00033 import org.objectweb.proactive.Body;
00034 import org.objectweb.proactive.core.event.RequestQueueEventListener;
00035 import org.objectweb.proactive.core.util.CircularArrayList;
00036
00037
00038 public interface RequestQueue {
00039
00044 public java.util.Iterator iterator();
00045
00046 public boolean isEmpty();
00047
00048 public int size();
00049
00050 public boolean hasRequest(String s);
00051
00052 public void clear();
00053
00059 public Request getOldest();
00060
00067 public Request getOldest(String methodName);
00068
00075 public Request getOldest(RequestFilter requestFilter);
00076
00082 public Request removeOldest();
00083
00090 public Request removeOldest(String methodName);
00091
00098 public Request removeOldest(RequestFilter requestFilter);
00099
00105 public Request getYoungest();
00106
00113 public Request getYoungest(String methodName);
00114
00121 public Request getYoungest(RequestFilter requestFilter);
00122
00128 public Request removeYoungest();
00129
00136 public Request removeYoungest(String methodName);
00137
00144 public Request removeYoungest(RequestFilter requestFilter);
00145
00151 public int add(Request request);
00152
00159 public int addToFront(Request request);
00160
00168 public void processRequests(RequestProcessor processor, Body body);
00169
00170 public void addRequestQueueEventListener(RequestQueueEventListener listener);
00171
00172 public void removeRequestQueueEventListener(
00173 RequestQueueEventListener listener);
00174
00179 public CircularArrayList getInternalQueue();
00180 }