ReaderView.java
1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package fi.insomnia.bortal.view;
import java.util.ArrayList;
import java.util.Set;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ManagedProperty;
import javax.faces.bean.RequestScoped;
import javax.faces.bean.SessionScoped;
import javax.faces.model.ListDataModel;
import fi.insomnia.bortal.view.RfidContainer.RfidEvent;
@ManagedBean(name = "readerView")
@SessionScoped
public class ReaderView {
@ManagedProperty(value = "#{rfidContainer}")
private RfidContainer container;
private ListDataModel<String> readerlist;
private String readername;
private ListDataModel<RfidEvent> readerevents;
public ListDataModel<String> getReaders() {
Set<String> keyset = getContainer().getReaders().keySet();
readerlist = new ListDataModel<String>(new ArrayList<String>(keyset));
return readerlist;
}
public String selectReader() {
setReadername(readerlist.getRowData());
return "showReaderEvents";
}
public ListDataModel<RfidEvent> getReaderEvents() {
readerevents = new ListDataModel<RfidEvent>(getContainer().getReaderEvents(getReadername()));
return readerevents;
}
public void setContainer(RfidContainer container) {
this.container = container;
}
public RfidContainer getContainer() {
return container;
}
public void setReadername(String readername) {
this.readername = readername;
}
public String getReadername() {
return readername;
}
}