01: package org.ztemplates.test.actions.urlhandler.repository.nested;
02:
03: import org.ztemplates.actions.ZAfter;
04: import org.ztemplates.actions.ZBefore;
05: import org.ztemplates.actions.ZGetter;
06: import org.ztemplates.actions.ZMatch;
07: import org.ztemplates.actions.ZSetter;
08:
09: /**
10: */
11: @ZMatch("/audiobooks/#{nested}[/#{tree}]")
12: public class Handler {
13: private NestedHandler nested;
14:
15: private TreeHandler tree;
16:
17: private int beforeCalled = 0;
18:
19: private int afterCalled = 0;
20:
21: private int beforeNestedCalled = 0;
22:
23: private int afterNestedCalled = 0;
24:
25: @ZBefore
26: public void before() {
27: beforeCalled++;
28: }
29:
30: @ZAfter
31: public void after() {
32: afterCalled++;
33: }
34:
35: public int getAfterCalled() {
36: return afterCalled;
37: }
38:
39: public int getBeforeCalled() {
40: return beforeCalled;
41: }
42:
43: @ZBefore("nested")
44: public void beforeNested() {
45: beforeNestedCalled++;
46: }
47:
48: @ZAfter("nested")
49: public void afterNested() {
50: afterNestedCalled++;
51: }
52:
53: @ZGetter("nested")
54: public NestedHandler getNested() {
55: return nested;
56: }
57:
58: @ZSetter("nested")
59: public void setNested(NestedHandler nested) {
60: this .nested = nested;
61: }
62:
63: @ZGetter("tree")
64: public TreeHandler getTree() {
65: return tree;
66: }
67:
68: @ZSetter("tree")
69: public void setTree(TreeHandler tree) {
70: this .tree = tree;
71: }
72:
73: public int getAfterNestedCalled() {
74: return afterNestedCalled;
75: }
76:
77: public int getBeforeNestedCalled() {
78: return beforeNestedCalled;
79: }
80: }
|