ISIS-793: make registration of WebRequestCycleForIsis easier to override.
Project: http://git-wip-us.apache.org/repos/asf/isis/repo Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/ce09b83e Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/ce09b83e Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/ce09b83e Branch: refs/heads/master Commit: ce09b83e12012a7ace3c5f7be5bbc1ff6adf54a5 Parents: d0db510 Author: Dan Haywood <[email protected]> Authored: Mon May 26 11:00:14 2014 +0100 Committer: Dan Haywood <[email protected]> Committed: Mon May 26 11:00:14 2014 +0100 ---------------------------------------------------------------------- .../viewer/wicket/viewer/IsisWicketApplication.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/isis/blob/ce09b83e/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java ---------------------------------------------------------------------- diff --git a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java index 85986e5..50f5110 100644 --- a/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java +++ b/component/viewer/wicket/impl/src/main/java/org/apache/isis/viewer/wicket/viewer/IsisWicketApplication.java @@ -58,6 +58,7 @@ import org.apache.wicket.markup.html.IHeaderResponseDecorator; import org.apache.wicket.markup.html.WebPage; import org.apache.wicket.request.Request; import org.apache.wicket.request.Response; +import org.apache.wicket.request.cycle.IRequestCycleListener; import org.apache.wicket.request.cycle.RequestCycle; import org.apache.wicket.request.resource.CssResourceReference; import org.apache.wicket.settings.IRequestCycleSettings.RenderStrategy; @@ -218,7 +219,7 @@ public class IsisWicketApplication extends AuthenticatedWebApplication implement getRequestCycleSettings().setRenderStrategy(RenderStrategy.REDIRECT_TO_RENDER); - getRequestCycleListeners().add(new WebRequestCycleForIsis()); + getRequestCycleListeners().add(newWebRequestCycleForIsis()); getResourceSettings().setParentFolderPlaceholder("$up$"); @@ -318,6 +319,15 @@ public class IsisWicketApplication extends AuthenticatedWebApplication implement loggingConfigurer.configureLogging(loggingPropertiesDir, new String[0]); } + // ////////////////////////////////////// + + /** + * Factored out for easy (informal) pluggability. + */ + protected IRequestCycleListener newWebRequestCycleForIsis() { + return new WebRequestCycleForIsis(); + } + // //////////////////////////////////////
