From c288f13b210868361cbfd23a5dd06d115afcfa18 Mon Sep 17 00:00:00 2001 From: Ilkka Seppala Date: Sun, 3 May 2015 22:15:41 +0300 Subject: [PATCH] Classes created. --- flux/src/main/java/com/iluwatar/Action.java | 14 ++++++++++ .../main/java/com/iluwatar/ActionType.java | 7 +++++ flux/src/main/java/com/iluwatar/App.java | 3 +-- flux/src/main/java/com/iluwatar/Content.java | 7 +++++ .../main/java/com/iluwatar/ContentAction.java | 15 +++++++++++ .../main/java/com/iluwatar/ContentStore.java | 11 ++++++++ .../main/java/com/iluwatar/ContentView.java | 11 ++++++++ .../main/java/com/iluwatar/Dispatcher.java | 26 +++++++++++++++++++ .../main/java/com/iluwatar/MenuAction.java | 15 +++++++++++ flux/src/main/java/com/iluwatar/MenuItem.java | 7 +++++ .../src/main/java/com/iluwatar/MenuStore.java | 11 ++++++++ flux/src/main/java/com/iluwatar/MenuView.java | 11 ++++++++ flux/src/main/java/com/iluwatar/Store.java | 7 +++++ flux/src/main/java/com/iluwatar/View.java | 7 +++++ 14 files changed, 150 insertions(+), 2 deletions(-) create mode 100644 flux/src/main/java/com/iluwatar/Action.java create mode 100644 flux/src/main/java/com/iluwatar/ActionType.java create mode 100644 flux/src/main/java/com/iluwatar/Content.java create mode 100644 flux/src/main/java/com/iluwatar/ContentAction.java create mode 100644 flux/src/main/java/com/iluwatar/ContentStore.java create mode 100644 flux/src/main/java/com/iluwatar/ContentView.java create mode 100644 flux/src/main/java/com/iluwatar/Dispatcher.java create mode 100644 flux/src/main/java/com/iluwatar/MenuAction.java create mode 100644 flux/src/main/java/com/iluwatar/MenuItem.java create mode 100644 flux/src/main/java/com/iluwatar/MenuStore.java create mode 100644 flux/src/main/java/com/iluwatar/MenuView.java create mode 100644 flux/src/main/java/com/iluwatar/Store.java create mode 100644 flux/src/main/java/com/iluwatar/View.java diff --git a/flux/src/main/java/com/iluwatar/Action.java b/flux/src/main/java/com/iluwatar/Action.java new file mode 100644 index 000000000..8340d9724 --- /dev/null +++ b/flux/src/main/java/com/iluwatar/Action.java @@ -0,0 +1,14 @@ +package com.iluwatar; + +public abstract class Action { + + private ActionType type; + + public Action(ActionType type) { + this.type = type; + } + + public ActionType getType() { + return type; + } +} diff --git a/flux/src/main/java/com/iluwatar/ActionType.java b/flux/src/main/java/com/iluwatar/ActionType.java new file mode 100644 index 000000000..4bbd44ebb --- /dev/null +++ b/flux/src/main/java/com/iluwatar/ActionType.java @@ -0,0 +1,7 @@ +package com.iluwatar; + +public enum ActionType { + + MENU_ITEM_SELECTED, CONTENT_CHANGED; + +} diff --git a/flux/src/main/java/com/iluwatar/App.java b/flux/src/main/java/com/iluwatar/App.java index 50ad10cb4..9d4f497d2 100644 --- a/flux/src/main/java/com/iluwatar/App.java +++ b/flux/src/main/java/com/iluwatar/App.java @@ -2,8 +2,7 @@ package com.iluwatar; public class App { - public static void main( String[] args ) - { + public static void main( String[] args ) { System.out.println( "Hello World!" ); } } diff --git a/flux/src/main/java/com/iluwatar/Content.java b/flux/src/main/java/com/iluwatar/Content.java new file mode 100644 index 000000000..2cd09ec63 --- /dev/null +++ b/flux/src/main/java/com/iluwatar/Content.java @@ -0,0 +1,7 @@ +package com.iluwatar; + +public enum Content { + + PRODUCTS, COMPANY; + +} diff --git a/flux/src/main/java/com/iluwatar/ContentAction.java b/flux/src/main/java/com/iluwatar/ContentAction.java new file mode 100644 index 000000000..25de55d32 --- /dev/null +++ b/flux/src/main/java/com/iluwatar/ContentAction.java @@ -0,0 +1,15 @@ +package com.iluwatar; + +public class ContentAction extends Action { + + private Content content; + + public ContentAction(Content content) { + super(ActionType.CONTENT_CHANGED); + this.content = content; + } + + public Content getContent() { + return content; + } +} diff --git a/flux/src/main/java/com/iluwatar/ContentStore.java b/flux/src/main/java/com/iluwatar/ContentStore.java new file mode 100644 index 000000000..df4fd1abf --- /dev/null +++ b/flux/src/main/java/com/iluwatar/ContentStore.java @@ -0,0 +1,11 @@ +package com.iluwatar; + +public class ContentStore implements Store { + + @Override + public void onAction(Action action) { + // TODO Auto-generated method stub + + } + +} diff --git a/flux/src/main/java/com/iluwatar/ContentView.java b/flux/src/main/java/com/iluwatar/ContentView.java new file mode 100644 index 000000000..2ee814849 --- /dev/null +++ b/flux/src/main/java/com/iluwatar/ContentView.java @@ -0,0 +1,11 @@ +package com.iluwatar; + +public class ContentView implements View { + + @Override + public void storeChanged(Store store) { + // TODO Auto-generated method stub + + } + +} diff --git a/flux/src/main/java/com/iluwatar/Dispatcher.java b/flux/src/main/java/com/iluwatar/Dispatcher.java new file mode 100644 index 000000000..ebe62b011 --- /dev/null +++ b/flux/src/main/java/com/iluwatar/Dispatcher.java @@ -0,0 +1,26 @@ +package com.iluwatar; + +import java.util.LinkedList; +import java.util.List; + +public class Dispatcher { + + private static Dispatcher instance = new Dispatcher(); + + private List stores = new LinkedList<>(); + + private Dispatcher() { + } + + public Dispatcher getInstance() { + return instance; + } + + public void registerStore(Store store) { + stores.add(store); + } + + public void menuItemSelected(MenuItem menuItem) { + + } +} diff --git a/flux/src/main/java/com/iluwatar/MenuAction.java b/flux/src/main/java/com/iluwatar/MenuAction.java new file mode 100644 index 000000000..49cfac37a --- /dev/null +++ b/flux/src/main/java/com/iluwatar/MenuAction.java @@ -0,0 +1,15 @@ +package com.iluwatar; + +public class MenuAction extends Action { + + private MenuItem menuItem; + + public MenuAction(MenuItem menuItem) { + super(ActionType.MENU_ITEM_SELECTED); + this.menuItem = menuItem; + } + + public MenuItem getMenuItem() { + return menuItem; + } +} diff --git a/flux/src/main/java/com/iluwatar/MenuItem.java b/flux/src/main/java/com/iluwatar/MenuItem.java new file mode 100644 index 000000000..6a789edbe --- /dev/null +++ b/flux/src/main/java/com/iluwatar/MenuItem.java @@ -0,0 +1,7 @@ +package com.iluwatar; + +public enum MenuItem { + + HOME, PRODUCTS, COMPANY; + +} diff --git a/flux/src/main/java/com/iluwatar/MenuStore.java b/flux/src/main/java/com/iluwatar/MenuStore.java new file mode 100644 index 000000000..3ec3c9c96 --- /dev/null +++ b/flux/src/main/java/com/iluwatar/MenuStore.java @@ -0,0 +1,11 @@ +package com.iluwatar; + +public class MenuStore implements Store { + + @Override + public void onAction(Action action) { + // TODO Auto-generated method stub + + } + +} diff --git a/flux/src/main/java/com/iluwatar/MenuView.java b/flux/src/main/java/com/iluwatar/MenuView.java new file mode 100644 index 000000000..d9334c538 --- /dev/null +++ b/flux/src/main/java/com/iluwatar/MenuView.java @@ -0,0 +1,11 @@ +package com.iluwatar; + +public class MenuView implements View { + + @Override + public void storeChanged(Store store) { + // TODO Auto-generated method stub + + } + +} diff --git a/flux/src/main/java/com/iluwatar/Store.java b/flux/src/main/java/com/iluwatar/Store.java new file mode 100644 index 000000000..4dba46a7e --- /dev/null +++ b/flux/src/main/java/com/iluwatar/Store.java @@ -0,0 +1,7 @@ +package com.iluwatar; + +public interface Store { + + public void onAction(Action action); + +} diff --git a/flux/src/main/java/com/iluwatar/View.java b/flux/src/main/java/com/iluwatar/View.java new file mode 100644 index 000000000..d9de94a3d --- /dev/null +++ b/flux/src/main/java/com/iluwatar/View.java @@ -0,0 +1,7 @@ +package com.iluwatar; + +public interface View { + + public void storeChanged(Store store); + +}