X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms.ui%2Fsrc%2Forg%2Fargeo%2Fcms%2Fweb%2FCmsWebApp.java;h=03ac353df248ab5952daa0ad559747d477131532;hb=d289fa62f9dadd0a5bd49ab5e3d499e87152525d;hp=70d3917d48813edbb82b7a2365f98a0215890e25;hpb=dffc0df8766937ad0863d389883cba2ebac835d6;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms.ui/src/org/argeo/cms/web/CmsWebApp.java b/org.argeo.cms.ui/src/org/argeo/cms/web/CmsWebApp.java index 70d3917d4..03ac353df 100644 --- a/org.argeo.cms.ui/src/org/argeo/cms/web/CmsWebApp.java +++ b/org.argeo.cms.ui/src/org/argeo/cms/web/CmsWebApp.java @@ -16,6 +16,7 @@ import org.eclipse.rap.rwt.application.ApplicationConfiguration; import org.eclipse.rap.rwt.client.WebClient; import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceRegistration; +import org.osgi.service.event.EventAdmin; /** An RWT web app integrating with a {@link CmsApp}. */ public class CmsWebApp implements ApplicationConfiguration, CmsAppListener { @@ -23,6 +24,7 @@ public class CmsWebApp implements ApplicationConfiguration, CmsAppListener { private BundleContext bundleContext; private CmsApp cmsApp; + private EventAdmin eventAdmin; private ServiceRegistration rwtAppReg; @@ -70,7 +72,9 @@ public class CmsWebApp implements ApplicationConfiguration, CmsAppListener { // log.warn("Theme id " + themeId + " was specified but it was not found, using default RWT theme."); } application.addEntryPoint("/" + uiName, () -> { - return new CmsWebEntryPoint(this, uiName); + CmsWebEntryPoint entryPoint = new CmsWebEntryPoint(this, uiName); + entryPoint.setEventAdmin(eventAdmin); + return entryPoint; }, properties); if (log.isDebugEnabled()) log.info("Added web entry point /" + (contextName != null ? contextName : "") + "/" + uiName); @@ -126,4 +130,8 @@ public class CmsWebApp implements ApplicationConfiguration, CmsAppListener { } } + public void setEventAdmin(EventAdmin eventAdmin) { + this.eventAdmin = eventAdmin; + } + }