From 37e5cc1b8637ddc0db59bee188c7c12393b3b903 Mon Sep 17 00:00:00 2001 From: yukihane Date: Wed, 17 Aug 2011 16:14:31 +0900 Subject: [PATCH] =?utf8?q?=E7=94=BB=E9=9D=A2=E3=81=A7=E8=A8=AD=E5=AE=9A?= =?utf8?q?=E3=81=97=E3=81=9F=E6=83=85=E5=A0=B1=E3=82=92=E5=A4=89=E6=8F=9B?= =?utf8?q?=E5=87=A6=E7=90=86=E3=81=AB=E5=9B=9E=E3=81=99=E5=AE=9F=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- frontend/src/yukihane/inqubus/model/Item.java | 28 ++++++++++++++++++ .../src/yukihane/inqubus/worker/EventManager.java | 33 ++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 frontend/src/yukihane/inqubus/model/Item.java create mode 100644 frontend/src/yukihane/inqubus/worker/EventManager.java diff --git a/frontend/src/yukihane/inqubus/model/Item.java b/frontend/src/yukihane/inqubus/model/Item.java new file mode 100644 index 0000000..6fa8b7d --- /dev/null +++ b/frontend/src/yukihane/inqubus/model/Item.java @@ -0,0 +1,28 @@ +package yukihane.inqubus.model; + +/** + * + * @author yuki + */ +public class Item { + + private final String id; + private final boolean useMovieLocal; + private final String movieName; + private final boolean useCommentLocal; + private final String commentName; + private final boolean needConvert; + private final String ouputName; + private Status status = Status.WAITING; + + public Item(String id, boolean useMovieLocal, String movieName, boolean useCommentLocal, String commentName, + boolean needConvert, String ouputName) { + this.id = id; + this.useMovieLocal = useMovieLocal; + this.movieName = movieName; + this.useCommentLocal = useCommentLocal; + this.commentName = commentName; + this.needConvert = needConvert; + this.ouputName = ouputName; + } +} diff --git a/frontend/src/yukihane/inqubus/worker/EventManager.java b/frontend/src/yukihane/inqubus/worker/EventManager.java new file mode 100644 index 0000000..e4260ce --- /dev/null +++ b/frontend/src/yukihane/inqubus/worker/EventManager.java @@ -0,0 +1,33 @@ +package yukihane.inqubus.worker; + +import java.util.ArrayList; +import java.util.List; +import java.util.logging.Level; +import java.util.logging.Logger; +import yukihane.inqubus.model.Item; + +/** + * いんきゅばすが行う処理を管理します. + * @author yuki + */ +public enum EventManager { + + INSTANCE; + private static final Logger logger = Logger.getLogger(EventManager.class.getName()); + private final List itemList = new ArrayList(); + + /** + * 処理対象を追加します. + * @param i 処理対象. + */ + public synchronized void addItem(Item i) { + itemList.add(i); + process(); + } + + /** + * アイテムリストに入っているアイテムを処理します. + */ + private void process() { + } +} -- 2.11.0