01: /*
02: * Created on 27-Feb-2006
03: */
04: package uk.org.ponder.rsf.flow.jsfnav;
05:
06: import java.util.List;
07:
08: /** An interface implemented by a ViewProducer indicating that it
09: * reports (statically) a set of navigation cases governing the view it
10: * renders, as well as producing components for it.
11: * @author Antranig Basman (antranig@caret.cam.ac.uk)
12: *
13: */
14:
15: public interface NavigationCaseReporter {
16: /** @return A list of {@link uk.org.ponder.rsf.flow.jsfnav.NavigationCase}
17: * objects specifying the navigation rules to be applied for action returns
18: * resulting from handling UICommand triggers for <i>this view</i>, i.e. the
19: * view for which this ViewComponentProducer is producing components.
20: */
21: public List reportNavigationCases();
22: }
|