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.faces.event.ActionEvent;
26 import javax.swing.tree.DefaultMutableTreeNode;
27 import java.lang.invoke.MethodHandles;
28
29 public class NamedNode extends DefaultMutableTreeNode {
30
31 private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
32
33 private String name;
34 private String action;
35 private String script;
36 private String url;
37
38 public NamedNode(final String name) {
39 this.name = name;
40 }
41
42 public NamedNode(final String name, final String action, final String script, final String url) {
43 this.name = name;
44 this.action = action;
45 this.script = script;
46 this.url = url;
47 }
48
49 public String getName() {
50 return name;
51 }
52
53 public String action() {
54 LOG.info(action);
55 return null;
56 }
57
58 public void actionListener(final ActionEvent event) {
59 LOG.info("The actionListener() of node '" + name + "' was called.");
60 }
61
62 public String getScript() {
63 return script;
64 }
65
66 public String getUrl() {
67 return url;
68 }
69
70 public String toString() {
71 return "Node name='" + name + "'";
72 }
73 }