* The request manager is added to the {@link NodeManager} as a
* {@link NodeListener} so that it can fire request-removed events in case a
* node is disconnected.
- *
+ *
* @author David ‘Bombe’ Roden <bombe@freenetproject.org>
- * @version $Id$
*/
public class RequestManager implements NodeListener, HighLevelProgressListener {
private NodeManager nodeManager;
/** Request lists for all nodes. */
- @SuppressWarnings("unused")
private Map<Node, Map<String, Request>> nodeRequests = Collections.synchronizedMap(new HashMap<Node, Map<String, Request>>());
//
/**
* Adds a request listener.
- *
+ *
* @param requestListener
* The request listener to add
*/
/**
* Removes a request listener.
- *
+ *
* @param requestListener
* The request listener to remove
*/
/**
* Notifies all listeners that a request was added.
- *
+ *
* @param request
* The request that was added
*/
private void fireRequestAdded(Request request) {
- for (RequestListener requestListener: requestListeners) {
+ for (RequestListener requestListener : requestListeners) {
requestListener.requestAdded(request);
}
}
/**
* Notifies all listeners that a request progressed.
- *
+ *
* @param request
* The request
*/
private void fireRequestProgressed(Request request) {
- for (RequestListener requestListener: requestListeners) {
+ for (RequestListener requestListener : requestListeners) {
requestListener.requestProgressed(request);
}
}
/**
* Notifies all listeners that a request was removed.
- *
+ *
* @param request
* The request that was removed
*/
private void fireRequestRemoved(Request request) {
- for (RequestListener requestListener: requestListeners) {
+ for (RequestListener requestListener : requestListeners) {
requestListener.requestRemoved(request);
}
}
/**
* Notifies all listeners that a request has finished.
- *
+ *
* @see RequestListener#requestFinished(Request)
* @param request
* The request that has finished
*/
private void fireRequestFinished(Request request) {
- for (RequestListener requestListener: requestListeners) {
+ for (RequestListener requestListener : requestListeners) {
requestListener.requestFinished(request);
}
}
/**
* Notifies all listeners that a request has generated a URI.
- *
+ *
* @see RequestListener#requestGeneratedURI(Request, String)
* @param request
* The request that has generated a URI
* The generated URI
*/
private void fireRequestGeneratedURI(Request request, String uri) {
- for (RequestListener requestListener: requestListeners) {
+ for (RequestListener requestListener : requestListeners) {
requestListener.requestGeneratedURI(request, uri);
}
}
/**
* Sets the node manager to use.
- *
+ *
* @param nodeManager
* The node manager
*/
/**
* Requests a list of all running requests from a node. This method will
* block until the request has been sent!
- *
+ *
* @param node
* The node to get all requests for
* @throws IOException
logger.log(Level.SEVERE, "getResult() blocked and was interrupted");
return;
}
- for (RequestResult requestResult: requestListResult) {
+ for (RequestResult requestResult : requestListResult) {
String identifier = requestResult.getIdentifier();
logger.log(Level.FINER, "got identifier: " + identifier);
Request request = identifierRequests.get(identifier);
logger.warning("got node without request map: " + node);
return;
}
- for (Request request: identifierRequests.values()) {
+ for (Request request : identifierRequests.values()) {
fireRequestRemoved(request);
}
identifierRequests.clear();