001: package org.ztemplates.test.actions.urlhandler.callbacks.test2;
002:
003: import org.ztemplates.actions.ZAfter;
004: import org.ztemplates.actions.ZBefore;
005: import org.ztemplates.actions.ZGetter;
006: import org.ztemplates.actions.ZInit;
007: import org.ztemplates.actions.ZMatch;
008: import org.ztemplates.actions.ZSetter;
009:
010: /**
011: */
012: @ZMatch("/base/#{nested}[/#{tree}]")
013: public class Handler {
014: private NestedHandlerInterface nested;
015:
016: private TreeHandler tree;
017:
018: private int beforeCalled = 0;
019:
020: private int afterCalled = 0;
021:
022: private int beforeNestedCalled = 0;
023:
024: private int afterNestedCalled = 0;
025:
026: private int beforeTreeCalled = 0;
027:
028: private int afterTreeCalled = 0;
029:
030: private int initNestedCalled = 0;
031:
032: private boolean beforeTreeCalled_After_AfterNestedCalled;
033:
034: @ZBefore
035: public void before() {
036: beforeCalled++;
037: }
038:
039: @ZAfter
040: public void after() {
041: afterCalled++;
042: }
043:
044: public int getAfterCalled() {
045: return afterCalled;
046: }
047:
048: public int getBeforeCalled() {
049: return beforeCalled;
050: }
051:
052: @ZBefore("nested")
053: public void beforeNested() {
054: beforeNestedCalled++;
055: }
056:
057: @ZInit("nested")
058: public void initNested(NestedHandlerInterface n) {
059: initNestedCalled++;
060: }
061:
062: @ZAfter("nested")
063: public void afterNested() {
064: afterNestedCalled++;
065: }
066:
067: @ZGetter("nested")
068: public NestedHandlerInterface getNested() {
069: return nested;
070: }
071:
072: @ZSetter("nested")
073: public void setNested(NestedHandlerInterface nested) {
074: this .nested = nested;
075: }
076:
077: @ZGetter("tree")
078: public TreeHandler getTree() {
079: return tree;
080: }
081:
082: @ZSetter("tree")
083: public void setTree(TreeHandler tree) {
084: this .tree = tree;
085: }
086:
087: public int getAfterNestedCalled() {
088: return afterNestedCalled;
089: }
090:
091: public int getBeforeNestedCalled() {
092: return beforeNestedCalled;
093: }
094:
095: @ZBefore("tree")
096: public void beforeTree() {
097: beforeTreeCalled_After_AfterNestedCalled = (afterNestedCalled == 1);
098: beforeTreeCalled++;
099: }
100:
101: @ZAfter("tree")
102: public void afterTree() {
103: afterTreeCalled++;
104: }
105:
106: public int getAfterTreeCalled() {
107: return afterTreeCalled;
108: }
109:
110: public int getBeforeTreeCalled() {
111: return beforeTreeCalled;
112: }
113:
114: public boolean getBeforeTreeCalled_After_AfterNestedCalled() {
115: return beforeTreeCalled_After_AfterNestedCalled;
116: }
117:
118: public int getInitNestedCalled() {
119: return initNestedCalled;
120: }
121:
122: public void setInitNestedCalled(int initNestedCalled) {
123: this.initNestedCalled = initNestedCalled;
124: }
125:
126: }
|