</dependency>
<dependency>
<groupId>org.argeo.suite</groupId>
- <artifactId>org.argeo.suite.e4</artifactId>
+ <artifactId>org.argeo.suite.ui</artifactId>
<version>2.1.16-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.argeo.suite</groupId>
- <artifactId>org.argeo.suite.e4.rap</artifactId>
+ <artifactId>org.argeo.suite.ui.rap</artifactId>
<version>2.1.16-SNAPSHOT</version>
</dependency>
<!-- <dependency> -->
<!-- </dependency> -->
<!-- Apps -->
- <dependency>
- <groupId>org.argeo.suite.library</groupId>
- <artifactId>org.argeo.suite.docs</artifactId>
- <version>2.1.16-SNAPSHOT</version>
- </dependency>
- <dependency>
- <groupId>org.argeo.suite.systems</groupId>
- <artifactId>org.argeo.suite.studio</artifactId>
- <version>2.1.16-SNAPSHOT</version>
- </dependency>
+<!-- <dependency> -->
+<!-- <groupId>org.argeo.suite.library</groupId> -->
+<!-- <artifactId>org.argeo.suite.docs</artifactId> -->
+<!-- <version>2.1.16-SNAPSHOT</version> -->
+<!-- </dependency> -->
+<!-- <dependency> -->
+<!-- <groupId>org.argeo.suite.systems</groupId> -->
+<!-- <artifactId>org.argeo.suite.studio</artifactId> -->
+<!-- <version>2.1.16-SNAPSHOT</version> -->
+<!-- </dependency> -->
<!-- Base CMS distribution -->
<dependency>
--- /dev/null
+/bin/
+/target/
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.argeo.suite.theme.default</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>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
--- /dev/null
+/MANIFEST.MF
--- /dev/null
+bin.includes = META-INF/
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.argeo.suite</groupId>
+ <artifactId>argeo-suite</artifactId>
+ <version>2.1.16-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.argeo.suite.theme.default</artifactId>
+ <name>Suite Default Theme</name>
+ <packaging>jar</packaging>
+ <dependencies>
+ </dependencies>
+</project>
--- /dev/null
+.argeo-work-header {
+ font: bold 22px sans-serif;
+ color: white;
+ background-color: #204a87;
+}
+
+.argeo-work-leadPane {
+ font: bold 14px sans-serif;
+ color: white;
+ background-color: #204a87;
+}
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
--- /dev/null
+/bin/
+/target/
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.argeo.suite.ui.rap</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <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>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
--- /dev/null
+/MANIFEST.MF
--- /dev/null
+<?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"/>
+ <property name="argeo.cms.theme.bundle" type="String" value="org.argeo.suite.theme.default"/>
+ <service>
+ <provide interface="org.eclipse.rap.rwt.application.ApplicationConfiguration"/>
+ </service>
+ <reference bind="setCmsApp" cardinality="1..1" interface="org.argeo.cms.ui.CmsApp" name="CmsApp" policy="static" target="(contextName=argeo)"/>
+</scr:component>
--- /dev/null
+Service-Component: OSGI-INF/argeoSuiteWebApp.xml
+
+Import-Package:\
+org.argeo.cms.web,\
+org.eclipse.rap.rwt.application,\
+*
--- /dev/null
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ OSGI-INF/argeoSuiteWebApp.xml
+source.. = src/
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.argeo.suite</groupId>
+ <artifactId>argeo-suite</artifactId>
+ <version>2.1.16-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.argeo.suite.ui.rap</artifactId>
+ <name>Suite UI RAP</name>
+ <packaging>jar</packaging>
+ <dependencies>
+ <dependency>
+ <groupId>org.argeo.suite</groupId>
+ <artifactId>org.argeo.suite.ui</artifactId>
+ <version>2.1.16-SNAPSHOT</version>
+ </dependency>
+
+ <!-- Eclipse E4 -->
+ <dependency>
+ <groupId>org.argeo.tp</groupId>
+ <artifactId>argeo-tp-rap-e4</artifactId>
+ <version>${version.argeo-tp}</version>
+ <type>pom</type>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+</project>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
--- /dev/null
+/bin/
+/target/
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.argeo.suite.ui</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <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>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
--- /dev/null
+/MANIFEST.MF
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="Argeo Suite App">
+ <implementation class="org.argeo.suite.ui.ArgeoSuiteApp"/>
+ <property name="contextName" type="String" value="argeo"/>
+ <service>
+ <provide interface="org.argeo.cms.ui.CmsApp"/>
+ </service>
+ <reference bind="addUiProvider" cardinality="1..n" interface="org.argeo.cms.ui.CmsUiProvider" name="CmsUiProvider" policy="static" unbind="removeUiProvider"/>
+</scr:component>
--- /dev/null
+dashboard=dashboard
+
+defaultWorkAppTitle=Argeo Suite
\ No newline at end of file
--- /dev/null
+service.pid=argeo.work.leadPane
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" name="Default Lead Pane">
+ <implementation class="org.argeo.suite.ui.DefaultLeadPane"/>
+ <service>
+ <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.osgi.service.cm.ManagedService"/>
+ </service>
+ <properties entry="OSGI-INF/leadPane.properties"/>
+</scr:component>
--- /dev/null
+service.pid=argeo.work.header
+argeo.work.header.title=%defaultWorkAppTitle
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<scr:component xmlns:scr="http://www.osgi.org/xmlns/scr/v1.1.0" activate="init" name="Default Work Header">
+ <implementation class="org.argeo.suite.ui.DefaultHeader"/>
+ <service>
+ <provide interface="org.argeo.cms.ui.CmsUiProvider"/>
+ <provide interface="org.osgi.service.cm.ManagedService"/>
+ </service>
+ <properties entry="OSGI-INF/workHeader.properties"/>
+</scr:component>
--- /dev/null
+Service-Component:\
+OSGI-INF/argeoSuiteApp.xml,\
+OSGI-INF/workHeader.xml,\
+OSGI-INF/leadPane.xml
+
+Import-Package:\
+org.argeo.api,\
+org.eclipse.swt,\
+org.osgi.framework,\
+*
--- /dev/null
+output.. = bin/
+bin.includes = META-INF/,\
+ .,\
+ OSGI-INF/argeoSuiteApp.xml,\
+ OSGI-INF/workHeader.xml,\
+ OSGI-INF/leadPane.xml
+source.. = src/
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+ <parent>
+ <groupId>org.argeo.suite</groupId>
+ <artifactId>argeo-suite</artifactId>
+ <version>2.1.16-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.argeo.suite.ui</artifactId>
+ <name>Suite UI</name>
+ <packaging>jar</packaging>
+ <dependencies>
+ <dependency>
+ <groupId>org.argeo.connect</groupId>
+ <artifactId>org.argeo.connect.ui</artifactId>
+ <version>${version.argeo-connect}</version>
+ </dependency>
+
+ <!-- Eclipse E4 -->
+ <dependency>
+ <groupId>org.argeo.tp</groupId>
+ <artifactId>argeo-tp-rap-e4</artifactId>
+ <version>${version.argeo-tp}</version>
+ <type>pom</type>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+</project>
--- /dev/null
+package org.argeo.suite.ui;
+
+import java.util.HashSet;
+import java.util.Map;
+import java.util.Set;
+import java.util.TreeMap;
+
+import javax.jcr.Node;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.argeo.cms.ui.CmsApp;
+import org.argeo.cms.ui.CmsUiProvider;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.widgets.Composite;
+import org.osgi.framework.Constants;
+
+public class ArgeoSuiteApp implements CmsApp {
+ private final static Log log = LogFactory.getLog(ArgeoSuiteApp.class);
+ public final static String PID_PREFIX = "argeo.work.";
+ public final static String HEADER_PID = PID_PREFIX + "header";
+ public final static String LEAD_PANE_PID = PID_PREFIX + "leadPane";
+
+ private final static String DEFAULT_UI_NAME = "work";
+
+ private ArgeoSuiteUi argeoSuiteUi;
+
+ private Map<String, CmsUiProvider> uiProviders = new TreeMap<>();
+
+ @Override
+ public Set<String> getUiNames() {
+ HashSet<String> uiNames = new HashSet<>();
+ uiNames.add(DEFAULT_UI_NAME);
+ return uiNames;
+ }
+
+ @Override
+ public void initUi(String uiName, Composite parent) {
+ if (DEFAULT_UI_NAME.equals(uiName)) {
+ argeoSuiteUi = new ArgeoSuiteUi(parent, SWT.NONE);
+ refresh(uiName);
+ }
+
+ }
+
+ public void refresh(String uiName) {
+ if (DEFAULT_UI_NAME.equals(uiName)) {
+ Node context = null;
+ uiProviders.get(HEADER_PID).createUiPart(argeoSuiteUi.getHeader(), context);
+ uiProviders.get(LEAD_PANE_PID).createUiPart(argeoSuiteUi.getLeadPane(), context);
+ }
+ }
+
+ public void addUiProvider(CmsUiProvider uiProvider, Map<String, String> properties) {
+ String servicePid = properties.get(Constants.SERVICE_PID);
+ if (servicePid == null) {
+ log.error("No service pid found for " + uiProvider.getClass() + ", " + properties);
+ } else {
+ uiProviders.put(servicePid, uiProvider);
+ }
+
+ }
+
+ public void removeUiProvider(CmsUiProvider uiProvider, Map<String, String> properties) {
+ String servicePid = properties.get(Constants.SERVICE_PID);
+ uiProviders.remove(servicePid);
+
+ }
+
+// static class UiProviderKey {
+// private Map<String, String> properties;
+//
+// public UiProviderKey(Map<String, String> properties) {
+// super();
+// this.properties = properties;
+// }
+//
+// }
+}
--- /dev/null
+package org.argeo.suite.ui;
+
+import org.argeo.cms.ui.util.CmsUiUtils;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.CTabFolder;
+import org.eclipse.swt.custom.CTabItem;
+import org.eclipse.swt.custom.SashForm;
+import org.eclipse.swt.layout.RowLayout;
+import org.eclipse.swt.widgets.Button;
+import org.eclipse.swt.widgets.Composite;
+
+public class ArgeoSuiteUi {
+ private Composite parent;
+
+ private Composite header;
+ private Composite leadPane;
+
+ private SashForm dynamicArea;
+ private Composite entryArea;
+ private CTabFolder editorArea;
+
+ private Composite defaultBody;
+
+ public ArgeoSuiteUi(Composite parent, int style) {
+ this.parent = parent;
+ parent.setLayout(CmsUiUtils.noSpaceGridLayout());
+
+ header = new Composite(parent, SWT.NONE);
+ CmsUiUtils.style(header, WorkStyles.header);
+ header.setLayoutData(CmsUiUtils.fillWidth());
+
+ Composite belowHeader = new Composite(parent, SWT.NONE);
+ belowHeader.setLayoutData(CmsUiUtils.fillAll());
+ belowHeader.setLayout(CmsUiUtils.noSpaceGridLayout(2));
+
+ if (SWT.RIGHT_TO_LEFT == (style & SWT.RIGHT_TO_LEFT)) {// arabic, hebrew, etc.
+ dynamicArea = new SashForm(belowHeader, SWT.HORIZONTAL);
+ leadPane = new Composite(belowHeader, SWT.NONE);
+ } else {
+ leadPane = new Composite(belowHeader, SWT.NONE);
+ dynamicArea = new SashForm(belowHeader, SWT.HORIZONTAL);
+ }
+ leadPane.setLayoutData(CmsUiUtils.fillHeight());
+ CmsUiUtils.style(leadPane, WorkStyles.leadPane);
+ dynamicArea.setLayoutData(CmsUiUtils.fillAll());
+
+ if (SWT.RIGHT_TO_LEFT == (style & SWT.RIGHT_TO_LEFT)) {// arabic, hebrew, etc.
+ editorArea = new CTabFolder(dynamicArea, SWT.NONE);
+ entryArea = new Composite(dynamicArea, SWT.NONE);
+ } else {
+ entryArea = new Composite(dynamicArea, SWT.NONE);
+ editorArea = new CTabFolder(dynamicArea, SWT.NONE);
+ }
+ int[] weights = new int[] { 2000, 8000 };
+ dynamicArea.setWeights(weights);
+
+ Composite buttons = new Composite(editorArea, SWT.NONE);
+ buttons.setLayout(new RowLayout(SWT.HORIZONTAL));
+ Button delete = new Button(buttons, SWT.PUSH);
+ delete.setText("Delete");
+ editorArea.setTopRight(buttons);
+
+ CTabItem defaultTab = new CTabItem(editorArea, SWT.NONE);
+ defaultTab.setText("Home");
+ defaultBody = new Composite(editorArea, SWT.NONE);
+ defaultTab.setControl(defaultBody);
+
+ // editorArea.setSingle(true);
+ }
+
+ Composite getParent() {
+ return parent;
+ }
+
+ Composite getHeader() {
+ return header;
+ }
+
+ Composite getLeadPane() {
+ return leadPane;
+ }
+
+ SashForm getDynamicArea() {
+ return dynamicArea;
+ }
+
+ Composite getEntryArea() {
+ return entryArea;
+ }
+
+ CTabFolder getEditorArea() {
+ return editorArea;
+ }
+
+ Composite getDefaultBody() {
+ return defaultBody;
+ }
+
+}
--- /dev/null
+package org.argeo.suite.ui;
+
+import java.util.Dictionary;
+import java.util.Map;
+import java.util.TreeMap;
+
+import javax.jcr.Node;
+import javax.jcr.RepositoryException;
+
+import org.argeo.cms.LocaleUtils;
+import org.argeo.cms.ui.CmsUiProvider;
+import org.argeo.cms.ui.util.CmsUiUtils;
+import org.argeo.util.LangUtils;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Label;
+import org.osgi.service.cm.ConfigurationException;
+import org.osgi.service.cm.ManagedService;
+
+public class DefaultHeader implements CmsUiProvider, ManagedService {
+ public final static String TITLE_PROPERTY = "argeo.work.header.title";
+ private Map<String, String> properties;
+
+ @Override
+ public Control createUi(Composite parent, Node context) throws RepositoryException {
+ parent.setLayout(new GridLayout());
+ Label lbl = new Label(parent, SWT.NONE);
+ String title = properties.get(TITLE_PROPERTY);
+ lbl.setText(LocaleUtils.isLocaleKey(title) ? LocaleUtils.local(title, getClass().getClassLoader()).toString()
+ : title);
+ CmsUiUtils.style(lbl, WorkStyles.header);
+ lbl.setLayoutData(CmsUiUtils.fillWidth());
+ return lbl;
+ }
+
+ public void init(Map<String, String> properties) {
+ this.properties = new TreeMap<>(properties);
+ }
+
+ @Override
+ public void updated(Dictionary<String, ?> properties) throws ConfigurationException {
+ if (properties != null)
+ this.properties.putAll(LangUtils.dictToStringMap(properties));
+ }
+
+}
--- /dev/null
+package org.argeo.suite.ui;
+
+import java.util.Dictionary;
+
+import javax.jcr.Node;
+import javax.jcr.RepositoryException;
+
+import org.argeo.cms.ui.CmsUiProvider;
+import org.argeo.cms.ui.util.CmsUiUtils;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Label;
+import org.osgi.service.cm.ConfigurationException;
+import org.osgi.service.cm.ManagedService;
+
+public class DefaultLeadPane implements CmsUiProvider, ManagedService {
+
+ @Override
+ public Control createUi(Composite parent, Node context) throws RepositoryException {
+ parent.setLayout(new GridLayout());
+
+ Label dashboard = new Label(parent, SWT.NONE);
+ CmsUiUtils.style(dashboard, WorkStyles.leadPane);
+ dashboard.setText(WorkMsg.dashboard.lead());
+ return dashboard;
+ }
+
+ @Override
+ public void updated(Dictionary<String, ?> properties) throws ConfigurationException {
+ // TODO Auto-generated method stub
+
+ }
+
+}
--- /dev/null
+package org.argeo.suite.ui;
+
+import org.argeo.cms.Localized;
+
+/** Localized messages. */
+public enum WorkMsg implements Localized {
+ dashboard;
+}
--- /dev/null
+package org.argeo.suite.ui;
+
+import org.argeo.cms.ui.util.CmsStyle;
+
+/** Styles used by Argeo Suite work UI. */
+public enum WorkStyles implements CmsStyle {
+ header, leadPane;
+
+ @Override
+ public String getClassPrefix() {
+ return "argeo-work";
+ }
+
+}
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.argeo.maven</groupId>
<git.rw />
</properties>
<modules>
- <!-- Eclipse 4 -->
+ <!-- Lightweight -->
<module>org.argeo.suite.cms</module>
+ <module>org.argeo.suite.ui</module>
+ <module>org.argeo.suite.ui.rap</module>
+ <module>org.argeo.suite.theme.default</module>
+
+ <!-- Eclipse 4 -->
<module>org.argeo.suite.e4</module>
<module>org.argeo.suite.e4.rap</module>
<module>org.argeo.suite.standard</module>
--- /dev/null
+argeo.osgi.start.2.node=\
+org.eclipse.equinox.http.servlet,\
+org.eclipse.equinox.metatype,\
+org.eclipse.equinox.cm,\
+org.eclipse.rap.rwt.osgi
+
+argeo.osgi.start.2.suite=\
+org.apache.tika.parsers
+
+argeo.osgi.start.3.node=\
+org.argeo.cms
+
+argeo.osgi.start.5.suite=\
+org.argeo.suite.cms,\
+org.argeo.suite.ui,\
+org.argeo.suite.ui.rap
+
+# Local
+argeo.node.repo.type=h2
+org.osgi.service.http.port=7070
+#org.osgi.service.http.port.secure=7073
+
+#argeo.node.useradmin.uris=ldap://cn=Directory%20Manager:argeoargeo@localhost:10389/dc=example,dc=com
+
+argeo.node.init=../../init
+
+argeo.i18n.locales=en,fr,de,ar
+argeo.i18n.defaultLocale=en
+
+#tika.config=/home/mbaudier/dev/git/gpl/argeo-suite/sdk/exec/argeo-office-e4-rap/data/indexes/node/tika-config.xml
+
+# Logging
+log4j.configuration=file:../../log4j.properties
+
+# DON'T CHANGE BELOW
+org.eclipse.equinox.http.jetty.autostart=false
+org.osgi.framework.bootdelegation=com.sun.jndi.ldap,\
+com.sun.jndi.ldap.sasl,\
+com.sun.security.jgss,\
+com.sun.jndi.dns,\
+com.sun.nio.file,\
+com.sun.nio.sctp