Simplify CMS app deployment.
authorMathieu Baudier <mbaudier@argeo.org>
Fri, 6 May 2022 10:43:31 +0000 (12:43 +0200)
committerMathieu Baudier <mbaudier@argeo.org>
Fri, 6 May 2022 10:43:31 +0000 (12:43 +0200)
12 files changed:
Makefile
org.argeo.app.ui.rap/.gitignore [deleted file]
org.argeo.app.ui.rap/.project [deleted file]
org.argeo.app.ui.rap/META-INF/.gitignore [deleted file]
org.argeo.app.ui.rap/OSGI-INF/cmsWebApp.xml [deleted file]
org.argeo.app.ui.rap/bnd.bnd [deleted file]
org.argeo.app.ui.rap/build.properties [deleted file]
org.argeo.app.ui.rap/src/.gitignore [deleted file]
org.argeo.app.ui/config/cmsApp.properties
org.argeo.app.ui/src/org/argeo/app/ui/SuiteApp.java
sdk/argeo-suite-rap.properties
sdk/argeo-suite-rcp.properties

index c1803c93b347559a47cf03c55429098335fc8ee1..7a9417e89daaabbd749c36859f0e51e5c7ca4fcf 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -11,8 +11,7 @@ org.argeo.app.core \
 org.argeo.app.servlet.odk \
 org.argeo.app.servlet.publish \
 org.argeo.app.ui \
-org.argeo.app.theme.default \
-org.argeo.app.ui.rap \
+org.argeo.app.theme.default
 
 A2_OUTPUT = $(SDK_BUILD_BASE)/a2
 A2_BASE = $(A2_OUTPUT)
diff --git a/org.argeo.app.ui.rap/.gitignore b/org.argeo.app.ui.rap/.gitignore
deleted file mode 100644 (file)
index 09e3bc9..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-/bin/
-/target/
diff --git a/org.argeo.app.ui.rap/.project b/org.argeo.app.ui.rap/.project
deleted file mode 100644 (file)
index 51bc8dd..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-       <name>org.argeo.app.ui.rap</name>
-       <comment></comment>
-       <projects>
-       </projects>
-       <buildSpec>
-               <buildCommand>
-                       <name>org.eclipse.pde.ManifestBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.SchemaBuilder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-               <buildCommand>
-                       <name>org.eclipse.pde.ds.core.builder</name>
-                       <arguments>
-                       </arguments>
-               </buildCommand>
-       </buildSpec>
-       <natures>
-               <nature>org.eclipse.pde.PluginNature</nature>
-       </natures>
-</projectDescription>
diff --git a/org.argeo.app.ui.rap/META-INF/.gitignore b/org.argeo.app.ui.rap/META-INF/.gitignore
deleted file mode 100644 (file)
index 4854a41..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/MANIFEST.MF
diff --git a/org.argeo.app.ui.rap/OSGI-INF/cmsWebApp.xml b/org.argeo.app.ui.rap/OSGI-INF/cmsWebApp.xml
deleted file mode 100644 (file)
index 4f807c1..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="init" deactivate="destroy" name="Argeo Suite Web App">
-   <implementation class="org.argeo.cms.web.CmsWebApp"/>
-   <property name="contextName" type="String" value="argeo"/>
-   <reference bind="setCmsApp" cardinality="1..1" interface="org.argeo.api.cms.CmsApp" name="CmsApp" policy="dynamic" target="(service.pid=argeo.suite.ui.app)" unbind="unsetCmsApp"/>
-   <reference bind="setEventAdmin" cardinality="1..1" interface="org.osgi.service.event.EventAdmin" name="EventAdmin" policy="static"/>
-</scr:component>
diff --git a/org.argeo.app.ui.rap/bnd.bnd b/org.argeo.app.ui.rap/bnd.bnd
deleted file mode 100644 (file)
index 140b5e0..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-Service-Component: OSGI-INF/cmsWebApp.xml
-
-Import-Package:\
-org.argeo.cms.web;resolution:=optional,\
-org.eclipse.rap.rwt.application;resolution:=optional,\
-*;resolution:=optional
diff --git a/org.argeo.app.ui.rap/build.properties b/org.argeo.app.ui.rap/build.properties
deleted file mode 100644 (file)
index 6210e84..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-output.. = bin/
-bin.includes = META-INF/,\
-               .,\
-               OSGI-INF/
-source.. = src/
diff --git a/org.argeo.app.ui.rap/src/.gitignore b/org.argeo.app.ui.rap/src/.gitignore
deleted file mode 100644 (file)
index e69de29..0000000
index 1dec00e2915e6dffec677e1e2010362254023ba1..6735f81a6954b2a8015616f2a549da842b49c0ab 100644 (file)
@@ -1,3 +1,5 @@
 service.pid=argeo.suite.ui.app
 
-event.topics=argeo/suite/*
\ No newline at end of file
+event.topics=argeo/suite/*
+
+argeo.cms.app.contextName=argeo
\ No newline at end of file
index e4d40cfa8f77c32a0a8e6f4372c679d368bb870e..f6770dbac1302d30915f1bdb04bd22a721273fe4 100644 (file)
@@ -122,8 +122,9 @@ public class SuiteApp extends AbstractCmsApp implements EventHandler {
 
        public void destroy(Map<String, Object> properties) {
                for (SuiteUi ui : managedUis.values())
-                       if (!ui.isDisposed())
-                               ui.dispose();
+                       if (!ui.isDisposed()) {
+                               ui.getDisplay().syncExec(() -> ui.dispose());
+                       }
                if (log.isDebugEnabled())
                        log.info("Argeo Suite App stopped");
 
index 2b8edd3236591bad334b50cbde9a4b6f6aefab2a..fbcc67783ff0e9663cb66ad568cdf39aa7f74bc3 100644 (file)
@@ -10,6 +10,7 @@ org.apache.tika.parsers
 
 argeo.osgi.start.3.node=\
 org.argeo.cms,\
+org.argeo.cms.ui.rap,\
 org.argeo.cms.jcr,\
 org.argeo.cms.servlet,\
 
@@ -17,7 +18,6 @@ argeo.osgi.start.5.suite=\
 org.argeo.app.core,\
 org.argeo.app.ui,\
 org.argeo.app.theme.default,\
-org.argeo.app.ui.rap
 
 argeo.osgi.start.6.suite=\
 org.argeo.app.servlet.publish,\
index 48fa22145b0e4901fde6038f4ab533f418b2fe76..ea6457ee6ee06d32b056bddff1ca2dde5c5be4fd 100644 (file)
@@ -10,6 +10,7 @@ org.apache.tika.parsers
 argeo.osgi.start.3.node=\
 org.argeo.cms,\
 org.argeo.cms.jcr,\
+org.argeo.cms.servlet,\
 org.argeo.cms.ui.rcp
 
 argeo.osgi.start.5.suite=\
@@ -24,7 +25,7 @@ org.argeo.app.servlet.odk
 
 # Local
 argeo.node.repo.type=h2
-org.osgi.service.http.port=7070
+org.osgi.service.http.port=0
 #org.osgi.service.http.port.secure=7073
 
 #argeo.node.useradmin.uris=ldap://cn=Directory%20Manager:argeoargeo@localhost:10389/dc=example,dc=com