X-Git-Url: https://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2FCmsApplication.java;fp=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2FCmsApplication.java;h=fdf2e0270d2214da402030197fcb369c75fa5957;hb=66cb24a33267ac92a046bca1c907b39af7f8c4a7;hp=9c7b5b3447ac707863a53047587ea36407f8fa85;hpb=46537e1314acd27d27fb4c9f3a22dee0dee12a6a;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/CmsApplication.java b/org.argeo.cms/src/org/argeo/cms/CmsApplication.java index 9c7b5b344..fdf2e0270 100644 --- a/org.argeo.cms/src/org/argeo/cms/CmsApplication.java +++ b/org.argeo.cms/src/org/argeo/cms/CmsApplication.java @@ -122,8 +122,11 @@ public class CmsApplication implements CmsConstants, ApplicationConfiguration, if (!properties.containsKey(WebClient.BODY_HTML)) properties.put(WebClient.BODY_HTML, DEFAULT_LOADING_BODY); + // + // ADD ENTRY POINT + // application.addEntryPoint("/" + page, new CmsEntryPointFactory( - page), properties); + pages.get(page), repository, workspace), properties); log.info("Registered entry point /" + page); } @@ -256,16 +259,21 @@ public class CmsApplication implements CmsConstants, ApplicationConfiguration, } private class CmsEntryPointFactory implements EntryPointFactory { - private final String page; + private final CmsUiProvider page; + private final Repository repository; + private final String workspace; - public CmsEntryPointFactory(String page) { + public CmsEntryPointFactory(CmsUiProvider page, Repository repository, + String workspace) { this.page = page; + this.repository = repository; + this.workspace = workspace; } @Override public EntryPoint create() { CmsEntryPoint entryPoint = new CmsEntryPoint(repository, workspace, - pages.get(page)); + page); entryPoint.setState(""); CmsSession.current.set(entryPoint); return entryPoint;