]> git.somenet.org - pub/jan/sbc.git/blob - src/main/java/at/ac/tuwien/sbc/valesriegler/group/Group.java
prepare merge of jms branch.
[pub/jan/sbc.git] / src / main / java / at / ac / tuwien / sbc / valesriegler / group / Group.java
1 package at.ac.tuwien.sbc.valesriegler.group;
2
3 import java.util.ArrayList;
4 import java.util.List;
5
6 import org.slf4j.Logger;
7 import org.slf4j.LoggerFactory;
8
9 import at.ac.tuwien.sbc.valesriegler.common.PizzaType;
10
11 // TODO: move all data to GroupData. Angabe: Jede gruppe muss in einem eigenen Thread laufen. 
12 // Use this class as local datastore only and GroupData as serializable datastore.
13 public class Group implements Runnable {
14         private static final Logger log = LoggerFactory.getLogger(Group.class);
15         private GroupData groupData = new GroupData();
16
17         private List<PizzaType> pizzas = new ArrayList<PizzaType>();
18         private GroupState state = GroupState.NEW;
19
20         public int getId() {
21                 return groupData.getId();
22         }
23
24         public void setId(int id) {
25                 groupData.setId(id);
26         }
27
28         public int getSize() {
29                 return groupData.getSize();
30         }
31
32         public void setSize(int size) {
33                 groupData.setSize(size);
34         }
35
36         public List<PizzaType> getPizzas() {
37                 return pizzas;
38         }
39
40         public void setPizzas(List<PizzaType> pizzas) {
41                 this.pizzas = pizzas;
42         }
43
44         public GroupState getState() {
45                 return state;
46         }
47
48         public void setState(GroupState state) {
49                 this.state = state;
50         }
51
52         public void goGrabSomeFood() {
53                 state = GroupState.WAITING;
54                 log.info("goGrabSomeFood()");
55         }
56
57         @Override
58         public void run() {
59                 // TODO Auto-generated method stub
60
61         }
62 }