package com.github.signed.tryanderror.jersey.resources; import com.google.common.collect.Maps; import java.util.Map; public class ProcessArchive { private final Map<ProcessIdentifier, LongRunningProcess> processes = Maps.newHashMap(); public void process(LongRunningProcess process) { processes.put(process.identifier, process); } public void eachProcess(Callback<LongRunningProcess> callback) { for (LongRunningProcess process : processes.values()) { callback.call(process); } } }