1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.myfaces.tobago.example.demo;
21
22 import org.slf4j.Logger;
23 import org.slf4j.LoggerFactory;
24
25 import javax.enterprise.context.SessionScoped;
26 import javax.faces.context.FacesContext;
27 import javax.inject.Named;
28 import java.io.Serializable;
29 import java.lang.invoke.MethodHandles;
30
31 @SessionScoped
32 @Named
33 public class CollapsibleController implements Serializable {
34
35 private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
36
37 private boolean collapsed = true;
38
39 public String submit() {
40 LOG.info("submit(): collapsed={}", collapsed);
41 return FacesContext.getCurrentInstance().getViewRoot().getViewId();
42 }
43
44 public String action() {
45 LOG.info("action(): collapsed={}", collapsed);
46 return null;
47 }
48
49 public String cancel() {
50 LOG.info("cancel(): collapsed={}", collapsed);
51 return null;
52 }
53
54 public boolean isCollapsed() {
55 return collapsed;
56 }
57
58 public void setCollapsed(final boolean collapsed) {
59 this.collapsed = collapsed;
60 }
61 }