OSDN Git Service

producer_consumerパターンでダウンロード,変換処理を実現
[coroid/inqubus.git] / frontend / src / yukihane / inqubus / worker / EventManager.java
1 package yukihane.inqubus.worker;
2
3 import java.util.ArrayList;
4 import java.util.List;
5 import java.util.logging.Level;
6 import java.util.logging.Logger;
7 import yukihane.inqubus.model.Item;
8
9 /**
10  * いんきゅばすが行う処理を管理します.
11  * @author yuki
12  */
13 public enum EventManager {
14
15     INSTANCE;
16     private static final Logger logger = Logger.getLogger(EventManager.class.getName());
17     private final List<Item> itemList = new ArrayList<Item>();
18
19     /**
20      * 処理対象を追加します.
21      * @param i 処理対象.
22      */
23     public synchronized void addItem(Item i) {
24         itemList.add(i);
25         process();
26     }
27
28     /**
29      * アイテムリストに入っているアイテムを処理します.
30      */
31     private void process() {
32     }
33 }