From: Mathieu Baudier Date: Sat, 3 Oct 2020 15:41:44 +0000 (+0200) Subject: Introduce Argeo Work based on plain RWT. X-Git-Tag: argeo-suite-2.1.16~87 X-Git-Url: https://git.argeo.org/?p=gpl%2Fargeo-suite.git;a=commitdiff_plain;h=5ace611de7a12d74a6b606861b89a2d3517514b0 Introduce Argeo Work based on plain RWT. --- diff --git a/dep/org.argeo.suite.dep.e4.rap/pom.xml b/dep/org.argeo.suite.dep.e4.rap/pom.xml index 4c424fd..76a59c5 100644 --- a/dep/org.argeo.suite.dep.e4.rap/pom.xml +++ b/dep/org.argeo.suite.dep.e4.rap/pom.xml @@ -21,12 +21,12 @@ org.argeo.suite - org.argeo.suite.e4 + org.argeo.suite.ui 2.1.16-SNAPSHOT org.argeo.suite - org.argeo.suite.e4.rap + org.argeo.suite.ui.rap 2.1.16-SNAPSHOT @@ -36,16 +36,16 @@ - - org.argeo.suite.library - org.argeo.suite.docs - 2.1.16-SNAPSHOT - - - org.argeo.suite.systems - org.argeo.suite.studio - 2.1.16-SNAPSHOT - + + + + + + + + + + diff --git a/org.argeo.suite.theme.default/.gitignore b/org.argeo.suite.theme.default/.gitignore new file mode 100644 index 0000000..09e3bc9 --- /dev/null +++ b/org.argeo.suite.theme.default/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/target/ diff --git a/org.argeo.suite.theme.default/.project b/org.argeo.suite.theme.default/.project new file mode 100644 index 0000000..5453bb1 --- /dev/null +++ b/org.argeo.suite.theme.default/.project @@ -0,0 +1,22 @@ + + + org.argeo.suite.theme.default + + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + + org.eclipse.pde.PluginNature + + diff --git a/org.argeo.suite.theme.default/META-INF/.gitignore b/org.argeo.suite.theme.default/META-INF/.gitignore new file mode 100644 index 0000000..4854a41 --- /dev/null +++ b/org.argeo.suite.theme.default/META-INF/.gitignore @@ -0,0 +1 @@ +/MANIFEST.MF diff --git a/org.argeo.suite.theme.default/bnd.bnd b/org.argeo.suite.theme.default/bnd.bnd new file mode 100644 index 0000000..e69de29 diff --git a/org.argeo.suite.theme.default/build.properties b/org.argeo.suite.theme.default/build.properties new file mode 100644 index 0000000..5f22cdd --- /dev/null +++ b/org.argeo.suite.theme.default/build.properties @@ -0,0 +1 @@ +bin.includes = META-INF/ diff --git a/org.argeo.suite.theme.default/pom.xml b/org.argeo.suite.theme.default/pom.xml new file mode 100644 index 0000000..b4e5dd9 --- /dev/null +++ b/org.argeo.suite.theme.default/pom.xml @@ -0,0 +1,17 @@ + + + 4.0.0 + + org.argeo.suite + argeo-suite + 2.1.16-SNAPSHOT + .. + + org.argeo.suite.theme.default + Suite Default Theme + jar + + + diff --git a/org.argeo.suite.theme.default/rap/work.css b/org.argeo.suite.theme.default/rap/work.css new file mode 100644 index 0000000..07589da --- /dev/null +++ b/org.argeo.suite.theme.default/rap/work.css @@ -0,0 +1,11 @@ +.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 diff --git a/org.argeo.suite.ui.rap/.classpath b/org.argeo.suite.ui.rap/.classpath new file mode 100644 index 0000000..e801ebf --- /dev/null +++ b/org.argeo.suite.ui.rap/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/org.argeo.suite.ui.rap/.gitignore b/org.argeo.suite.ui.rap/.gitignore new file mode 100644 index 0000000..09e3bc9 --- /dev/null +++ b/org.argeo.suite.ui.rap/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/target/ diff --git a/org.argeo.suite.ui.rap/.project b/org.argeo.suite.ui.rap/.project new file mode 100644 index 0000000..4e66caa --- /dev/null +++ b/org.argeo.suite.ui.rap/.project @@ -0,0 +1,33 @@ + + + org.argeo.suite.ui.rap + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + org.eclipse.pde.ds.core.builder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/org.argeo.suite.ui.rap/META-INF/.gitignore b/org.argeo.suite.ui.rap/META-INF/.gitignore new file mode 100644 index 0000000..4854a41 --- /dev/null +++ b/org.argeo.suite.ui.rap/META-INF/.gitignore @@ -0,0 +1 @@ +/MANIFEST.MF diff --git a/org.argeo.suite.ui.rap/OSGI-INF/argeoSuiteWebApp.xml b/org.argeo.suite.ui.rap/OSGI-INF/argeoSuiteWebApp.xml new file mode 100644 index 0000000..9d316f4 --- /dev/null +++ b/org.argeo.suite.ui.rap/OSGI-INF/argeoSuiteWebApp.xml @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/org.argeo.suite.ui.rap/bnd.bnd b/org.argeo.suite.ui.rap/bnd.bnd new file mode 100644 index 0000000..121f1ab --- /dev/null +++ b/org.argeo.suite.ui.rap/bnd.bnd @@ -0,0 +1,6 @@ +Service-Component: OSGI-INF/argeoSuiteWebApp.xml + +Import-Package:\ +org.argeo.cms.web,\ +org.eclipse.rap.rwt.application,\ +* diff --git a/org.argeo.suite.ui.rap/build.properties b/org.argeo.suite.ui.rap/build.properties new file mode 100644 index 0000000..8d783b3 --- /dev/null +++ b/org.argeo.suite.ui.rap/build.properties @@ -0,0 +1,5 @@ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + OSGI-INF/argeoSuiteWebApp.xml +source.. = src/ diff --git a/org.argeo.suite.ui.rap/pom.xml b/org.argeo.suite.ui.rap/pom.xml new file mode 100644 index 0000000..664158f --- /dev/null +++ b/org.argeo.suite.ui.rap/pom.xml @@ -0,0 +1,31 @@ + + + 4.0.0 + + org.argeo.suite + argeo-suite + 2.1.16-SNAPSHOT + .. + + org.argeo.suite.ui.rap + Suite UI RAP + jar + + + org.argeo.suite + org.argeo.suite.ui + 2.1.16-SNAPSHOT + + + + + org.argeo.tp + argeo-tp-rap-e4 + ${version.argeo-tp} + pom + provided + + + diff --git a/org.argeo.suite.ui/.classpath b/org.argeo.suite.ui/.classpath new file mode 100644 index 0000000..e801ebf --- /dev/null +++ b/org.argeo.suite.ui/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/org.argeo.suite.ui/.gitignore b/org.argeo.suite.ui/.gitignore new file mode 100644 index 0000000..09e3bc9 --- /dev/null +++ b/org.argeo.suite.ui/.gitignore @@ -0,0 +1,2 @@ +/bin/ +/target/ diff --git a/org.argeo.suite.ui/.project b/org.argeo.suite.ui/.project new file mode 100644 index 0000000..7146bab --- /dev/null +++ b/org.argeo.suite.ui/.project @@ -0,0 +1,33 @@ + + + org.argeo.suite.ui + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.pde.ManifestBuilder + + + + + org.eclipse.pde.SchemaBuilder + + + + + org.eclipse.pde.ds.core.builder + + + + + + org.eclipse.pde.PluginNature + org.eclipse.jdt.core.javanature + + diff --git a/org.argeo.suite.ui/META-INF/.gitignore b/org.argeo.suite.ui/META-INF/.gitignore new file mode 100644 index 0000000..4854a41 --- /dev/null +++ b/org.argeo.suite.ui/META-INF/.gitignore @@ -0,0 +1 @@ +/MANIFEST.MF diff --git a/org.argeo.suite.ui/OSGI-INF/argeoSuiteApp.xml b/org.argeo.suite.ui/OSGI-INF/argeoSuiteApp.xml new file mode 100644 index 0000000..d046f6b --- /dev/null +++ b/org.argeo.suite.ui/OSGI-INF/argeoSuiteApp.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/org.argeo.suite.ui/OSGI-INF/l10n/bundle.properties b/org.argeo.suite.ui/OSGI-INF/l10n/bundle.properties new file mode 100644 index 0000000..0b11430 --- /dev/null +++ b/org.argeo.suite.ui/OSGI-INF/l10n/bundle.properties @@ -0,0 +1,3 @@ +dashboard=dashboard + +defaultWorkAppTitle=Argeo Suite \ No newline at end of file diff --git a/org.argeo.suite.ui/OSGI-INF/leadPane.properties b/org.argeo.suite.ui/OSGI-INF/leadPane.properties new file mode 100644 index 0000000..24dad49 --- /dev/null +++ b/org.argeo.suite.ui/OSGI-INF/leadPane.properties @@ -0,0 +1 @@ +service.pid=argeo.work.leadPane diff --git a/org.argeo.suite.ui/OSGI-INF/leadPane.xml b/org.argeo.suite.ui/OSGI-INF/leadPane.xml new file mode 100644 index 0000000..bf492a3 --- /dev/null +++ b/org.argeo.suite.ui/OSGI-INF/leadPane.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/org.argeo.suite.ui/OSGI-INF/workHeader.properties b/org.argeo.suite.ui/OSGI-INF/workHeader.properties new file mode 100644 index 0000000..fc69864 --- /dev/null +++ b/org.argeo.suite.ui/OSGI-INF/workHeader.properties @@ -0,0 +1,2 @@ +service.pid=argeo.work.header +argeo.work.header.title=%defaultWorkAppTitle \ No newline at end of file diff --git a/org.argeo.suite.ui/OSGI-INF/workHeader.xml b/org.argeo.suite.ui/OSGI-INF/workHeader.xml new file mode 100644 index 0000000..3339b47 --- /dev/null +++ b/org.argeo.suite.ui/OSGI-INF/workHeader.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/org.argeo.suite.ui/bnd.bnd b/org.argeo.suite.ui/bnd.bnd new file mode 100644 index 0000000..8fd262a --- /dev/null +++ b/org.argeo.suite.ui/bnd.bnd @@ -0,0 +1,10 @@ +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,\ +* diff --git a/org.argeo.suite.ui/build.properties b/org.argeo.suite.ui/build.properties new file mode 100644 index 0000000..2e0c968 --- /dev/null +++ b/org.argeo.suite.ui/build.properties @@ -0,0 +1,7 @@ +output.. = bin/ +bin.includes = META-INF/,\ + .,\ + OSGI-INF/argeoSuiteApp.xml,\ + OSGI-INF/workHeader.xml,\ + OSGI-INF/leadPane.xml +source.. = src/ diff --git a/org.argeo.suite.ui/pom.xml b/org.argeo.suite.ui/pom.xml new file mode 100644 index 0000000..321ddea --- /dev/null +++ b/org.argeo.suite.ui/pom.xml @@ -0,0 +1,29 @@ + + + 4.0.0 + + org.argeo.suite + argeo-suite + 2.1.16-SNAPSHOT + .. + + org.argeo.suite.ui + Suite UI + jar + + + org.argeo.connect + org.argeo.connect.ui + ${version.argeo-connect} + + + + + org.argeo.tp + argeo-tp-rap-e4 + ${version.argeo-tp} + pom + provided + + + diff --git a/org.argeo.suite.ui/src/org/argeo/suite/ui/ArgeoSuiteApp.java b/org.argeo.suite.ui/src/org/argeo/suite/ui/ArgeoSuiteApp.java new file mode 100644 index 0000000..7aebdc2 --- /dev/null +++ b/org.argeo.suite.ui/src/org/argeo/suite/ui/ArgeoSuiteApp.java @@ -0,0 +1,79 @@ +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 uiProviders = new TreeMap<>(); + + @Override + public Set getUiNames() { + HashSet 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 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 properties) { + String servicePid = properties.get(Constants.SERVICE_PID); + uiProviders.remove(servicePid); + + } + +// static class UiProviderKey { +// private Map properties; +// +// public UiProviderKey(Map properties) { +// super(); +// this.properties = properties; +// } +// +// } +} diff --git a/org.argeo.suite.ui/src/org/argeo/suite/ui/ArgeoSuiteUi.java b/org.argeo.suite.ui/src/org/argeo/suite/ui/ArgeoSuiteUi.java new file mode 100644 index 0000000..2505c45 --- /dev/null +++ b/org.argeo.suite.ui/src/org/argeo/suite/ui/ArgeoSuiteUi.java @@ -0,0 +1,99 @@ +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; + } + +} diff --git a/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultHeader.java b/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultHeader.java new file mode 100644 index 0000000..de38c44 --- /dev/null +++ b/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultHeader.java @@ -0,0 +1,48 @@ +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 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 properties) { + this.properties = new TreeMap<>(properties); + } + + @Override + public void updated(Dictionary properties) throws ConfigurationException { + if (properties != null) + this.properties.putAll(LangUtils.dictToStringMap(properties)); + } + +} diff --git a/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultLeadPane.java b/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultLeadPane.java new file mode 100644 index 0000000..73b81b0 --- /dev/null +++ b/org.argeo.suite.ui/src/org/argeo/suite/ui/DefaultLeadPane.java @@ -0,0 +1,36 @@ +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 properties) throws ConfigurationException { + // TODO Auto-generated method stub + + } + +} diff --git a/org.argeo.suite.ui/src/org/argeo/suite/ui/WorkMsg.java b/org.argeo.suite.ui/src/org/argeo/suite/ui/WorkMsg.java new file mode 100644 index 0000000..679ad50 --- /dev/null +++ b/org.argeo.suite.ui/src/org/argeo/suite/ui/WorkMsg.java @@ -0,0 +1,8 @@ +package org.argeo.suite.ui; + +import org.argeo.cms.Localized; + +/** Localized messages. */ +public enum WorkMsg implements Localized { + dashboard; +} diff --git a/org.argeo.suite.ui/src/org/argeo/suite/ui/WorkStyles.java b/org.argeo.suite.ui/src/org/argeo/suite/ui/WorkStyles.java new file mode 100644 index 0000000..7547154 --- /dev/null +++ b/org.argeo.suite.ui/src/org/argeo/suite/ui/WorkStyles.java @@ -0,0 +1,14 @@ +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"; + } + +} diff --git a/pom.xml b/pom.xml index f8c6c7f..2f0a80c 100644 --- a/pom.xml +++ b/pom.xml @@ -1,4 +1,6 @@ - + 4.0.0 org.argeo.maven @@ -24,8 +26,13 @@ - + org.argeo.suite.cms + org.argeo.suite.ui + org.argeo.suite.ui.rap + org.argeo.suite.theme.default + + org.argeo.suite.e4 org.argeo.suite.e4.rap org.argeo.suite.standard diff --git a/sdk/argeo-suite-rap.properties b/sdk/argeo-suite-rap.properties new file mode 100644 index 0000000..4c98fc0 --- /dev/null +++ b/sdk/argeo-suite-rap.properties @@ -0,0 +1,42 @@ +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