ISIS-793: make easier to override mapping of page URLs
Project: http://git-wip-us.apache.org/repos/asf/isis/repo Commit: http://git-wip-us.apache.org/repos/asf/isis/commit/a6f2e576 Tree: http://git-wip-us.apache.org/repos/asf/isis/tree/a6f2e576 Diff: http://git-wip-us.apache.org/repos/asf/isis/diff/a6f2e576 Branch: refs/heads/master Commit: a6f2e5760d4cd028ad42d7449ee5df7573959098 Parents: c31e50f Author: Dan Haywood <[email protected]> Authored: Mon May 26 11:14:54 2014 +0100 Committer: Dan Haywood <[email protected]> Committed: Mon May 26 11:14:54 2014 +0100 ---------------------------------------------------------------------- .../wicket/viewer/IsisWicketApplication.java | 27 +++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/isis/blob/a6f2e576/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 9d80a4c..0419078 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 @@ -241,16 +241,8 @@ public class IsisWicketApplication extends AuthenticatedWebApplication implement filterJavascriptContributions(); + mountPages(); - // - // map entity and action to provide prettier URLs - // - // nb: action mount cannot contain {actionArgs}, because the default - // parameters encoder doesn't seem to be able to handle multiple args - // - mountPage("/entity/${objectOid}", PageType.ENTITY); - mountPage("/action/${objectOid}/${actionOwningSpec}/${actionId}/${actionType}", PageType.ACTION_PROMPT); - @SuppressWarnings("unused") SharedResources sharedResources = getSharedResources(); @@ -502,6 +494,23 @@ public class IsisWicketApplication extends AuthenticatedWebApplication implement }); } + // ////////////////////////////////////// + + /** + * Map entity and action to provide prettier URLs. + * + * <p> + * Factored out for easy (informal) pluggability. + * </p> + */ + protected void mountPages() { + + mountPage("/entity/${objectOid}", PageType.ENTITY); + + // nb: action mount cannot contain {actionArgs}, because the default + // parameters encoder doesn't seem to be able to handle multiple args + mountPage("/action/${objectOid}/${actionOwningSpec}/${actionId}/${actionType}", PageType.ACTION_PROMPT); + } // //////////////////////////////////////
