import org.argeo.api.cms.CmsApp;
import org.argeo.cms.dbus.CmsDBus;
+import org.argeo.cms.ui.rcp.CmsRcpDisplayFactory;
public class CmsRcpDBusLauncher {
private CompletableFuture<CmsDBus> cmsDBus = new CompletableFuture<>();
private Map<String, CmsRcpFreeDesktopApplication> apps = new HashMap<>();
+ private CmsRcpDisplayFactory cmsRcpDisplayFactory;
+
public void start() {
}
public void addCmsApp(CmsApp cmsApp, Map<String, String> properties) {
final String contextName = properties.get(CmsApp.CONTEXT_NAME_PROPERTY);
cmsDBus.thenAcceptAsync((cmsDBus) -> {
- CmsRcpFreeDesktopApplication application = new CmsRcpFreeDesktopApplication(cmsDBus, contextName, cmsApp);
+ CmsRcpFreeDesktopApplication application = new CmsRcpFreeDesktopApplication(cmsRcpDisplayFactory, cmsDBus,
+ contextName, cmsApp);
apps.put(contextName, application);
});
}
this.cmsDBus.complete(cmsDBus);
}
+ public void setCmsRcpDisplayFactory(CmsRcpDisplayFactory cmsRcpDisplayFactory) {
+ this.cmsRcpDisplayFactory = cmsRcpDisplayFactory;
+ }
+
}