--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="src" output="bin" path="src"/>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
--- /dev/null
+/bin/
+/target/
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.argeo.suite.app</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>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ </natures>
+</projectDescription>
--- /dev/null
+/MANIFEST.MF
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans xmlns="http://www.springframework.org/schema/beans"\r
+ xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\r
+ http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">\r
+\r
+ <bean id="userAdminService" class="org.argeo.connect.UserAdminServiceImpl"\r
+ scope="singleton" lazy-init="false">\r
+ <property name="userTransaction" ref="userTransaction" />\r
+ <property name="userAdmin" ref="userAdmin" />\r
+ <property name="userAdminServiceReference" ref="userAdmin" />\r
+ </bean>\r
+\r
+ <bean id="resourcesService" class="org.argeo.connect.resources.core.ResourcesServiceImpl" />\r
+\r
+ <bean id="activitiesService" class="org.argeo.connect.activities.core.ActivitiesServiceImpl">\r
+ <property name="userAdminService" ref="userAdminService" />\r
+ <property name="resourcesService" ref="resourcesService" />\r
+ </bean>\r
+\r
+ <bean id="peopleService" class="org.argeo.connect.people.core.PeopleServiceImpl"\r
+ init-method="init">\r
+ <property name="resourcesService" ref="resourcesService" />\r
+ </bean>\r
+\r
+ <bean id="trackerService" class="org.argeo.connect.tracker.core.TrackerServiceImpl">\r
+ <property name="activitiesService" ref="activitiesService" />\r
+ </bean>\r
+\r
+ <bean id="documentsService" class="org.argeo.connect.documents.DocumentsService" />\r
+\r
+ <!--order is important -->\r
+ <util:list id="knownAppServices">\r
+ <ref bean="peopleService" />\r
+ <ref bean="trackerService" />\r
+ <ref bean="documentsService" />\r
+ <ref bean="activitiesService" />\r
+ <ref bean="resourcesService" />\r
+ </util:list>\r
+\r
+ <bean id="suiteAppService" class="org.argeo.suite.core.DefaultSuiteAppService">\r
+ <property name="knownAppServices" ref="knownAppServices" />\r
+ </bean>\r
+</beans>\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans xmlns="http://www.springframework.org/schema/beans"\r
+ xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\r
+ http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">\r
+\r
+\r
+ <bean id="resourcesMaintenanceService"\r
+ class="org.argeo.connect.resources.core.ResourcesMaintenanceService" />\r
+\r
+ <bean id="activitiesMaintenanceService"\r
+ class="org.argeo.connect.activities.core.ActivitiesMaintenanceService" />\r
+\r
+ <bean id="peopleMaintenanceService" class="org.argeo.connect.people.core.PeopleMaintenanceService" />\r
+\r
+ <bean id="trackerMaintenanceService"\r
+ class="org.argeo.connect.tracker.core.TrackerMaintenanceService" />\r
+\r
+ <!-- There is no maintenance Service for the Documents App yet -->\r
+ <!-- Order is important -->\r
+ <util:list id="knownMaintenanceServices">\r
+ <ref bean="resourcesMaintenanceService" />\r
+ <ref bean="activitiesMaintenanceService" />\r
+ <ref bean="peopleMaintenanceService" />\r
+ <ref bean="trackerMaintenanceService" />\r
+ </util:list>\r
+\r
+ <!-- Make the DJ-aying between the various known Apps Maintenance -->\r
+ <bean id="suiteMaintenanceService" class="org.argeo.suite.core.DefaultSuiteMaintenanceService"\r
+ init-method="init" destroy-method="destroy">\r
+ <property name="repository" ref="repository" />\r
+ <property name="workspaceName" value="main" />\r
+ <property name="maintenanceServices" ref="knownMaintenanceServices" />\r
+ </bean>\r
+\r
+ <!-- Execute initialization with a system authentication -->\r
+ <bean\r
+ class="org.argeo.cms.spring.AuthenticatedApplicationContextInitialization" />\r
+</beans>\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans:beans xmlns="http://www.springframework.org/schema/osgi"\r
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"\r
+ xsi:schemaLocation="http://www.springframework.org/schema/osgi \r
+ http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd\r
+ http://www.springframework.org/schema/beans \r
+ http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
+\r
+ <!-- REFERENCES -->\r
+ <reference id="repository" interface="javax.jcr.Repository"\r
+ filter="(cn=home)" />\r
+\r
+ <reference id="userAdmin" interface="org.osgi.service.useradmin.UserAdmin" />\r
+ <reference id="userTransaction" interface="javax.transaction.UserTransaction" />\r
+ <reference id="nodeFileSystemProvider" interface="java.nio.file.spi.FileSystemProvider"\r
+ filter="(service.pid=org.argeo.node.fsProvider)" />\r
+\r
+ <!-- SERVICES -->\r
+ <service ref="userAdminService" interface="org.argeo.connect.UserAdminService" />\r
+\r
+ <!-- Maintenance service -->\r
+ <service ref="suiteMaintenanceService" interface="org.argeo.connect.AppMaintenanceService" />\r
+\r
+ <service ref="suiteAppService" interface="org.argeo.connect.AppService" />\r
+ <!-- App specific services -->\r
+ <service ref="resourcesService" interface="org.argeo.connect.resources.ResourcesService" />\r
+ <service ref="activitiesService" interface="org.argeo.connect.activities.ActivitiesService" />\r
+ <service ref="peopleService" interface="org.argeo.connect.people.PeopleService" />\r
+ <service ref="trackerService" interface="org.argeo.connect.tracker.TrackerService" />\r
+ <service ref="documentsService" interface="org.argeo.connect.documents.DocumentsService" />\r
+\r
+ <!-- Assembly of the various apps workbench services -->\r
+ <service ref="suiteWorkbenchService"\r
+ interface="org.argeo.connect.ui.workbench.AppWorkbenchService" />\r
+\r
+ <!-- Exposes People specific implementation of the AppWorkbenchService -->\r
+ <service ref="peopleWorkbenchService"\r
+ interface="org.argeo.connect.people.workbench.PeopleWorkbenchService" />\r
+\r
+</beans:beans>\r
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
+ xmlns:util="http://www.springframework.org/schema/util"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+ http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
+
+ <!-- COMMON UI PARTS -->
+ <util:list id="headerEnd">
+ <bean class="org.argeo.cms.util.UserMenuLink" p:vAlign="bottom" />
+ </util:list>
+
+ <!-- TEMPLATES -->
+ <bean id="menuLink" abstract="true" class="org.argeo.cms.util.MenuLink"
+ init-method="init">
+ <property name="bundleContext" ref="bundleContext" />
+ </bean>
+
+ <bean name="app" class="org.argeo.cms.util.SimpleApp" abstract="true">
+ <property name="headerHeight" value="40" />
+ <property name="repository" ref="repository" />
+ <property name="bundleContext" ref="bundleContext" />
+ <property name="jcrBasePath" value="/public" />
+ </bean>
+
+ <bean id="header" class="org.argeo.cms.util.SimpleCmsHeader"
+ abstract="true">
+ <property name="end" ref="headerEnd" />
+ </bean>
+
+ <!-- Switch header depending on client type and logged in status -->
+ <bean id="headerManager" class="org.argeo.suite.web.DynamicHeader">
+ <property name="privateHeaderProvider" ref="privateHeader" />
+ <property name="publicHeaderProvider" ref="publicHeader" />
+ <!-- <property name="smallHeaderProvider" ref="smallHeader" /> -->
+ </bean>
+
+ <bean id="privateHeader" class="org.argeo.cms.util.SimpleCmsHeader">
+ <property name="center">
+ <list>
+ <bean p:label="Dashboard" p:target="/#" parent="menuLink" />
+ <bean p:label="Contacts" p:target="/#/people" parent="menuLink" />
+ <bean p:label="Files" p:target="/#/sharedFiles" parent="menuLink" />
+ <!-- <bean p:label="Wiki" p:target="/wiki" parent="menuLink" /> -->
+ </list>
+ </property>
+ <property name="end" ref="headerEnd" />
+ </bean>
+
+ <bean id="publicHeader" class="org.argeo.cms.util.SimpleCmsHeader">
+ <!-- TODO: add static pages for anonymous view -->
+ <!-- <property name="lead"> -->
+ <!-- <list> -->
+ <!-- </list> -->
+ <!-- </property> -->
+ <property name="end" ref="headerEnd" />
+ </bean>
+</beans>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
+ xmlns:util="http://www.springframework.org/schema/util"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+ http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
+
+ <!-- People UI -->
+ <bean id="people.mainPage" class="org.argeo.connect.people.web.pages.PeopleDynamicPages">
+ <property name="dynamicPages" ref="people.dynamicPages" />
+ <property name="peopleService" ref="peopleService" />
+ <property name="resourcesService" ref="resourcesService" />
+ <property name="iconPathes" ref="peopleEntityIcons" />
+ </bean>
+
+ <bean id="people.header" class="org.argeo.cms.util.SimpleCmsHeader">
+ <property name="lead">
+ <list>
+ <bean p:image="theme/argeo-classic/img/byArgeo.png" p:target="/people#"
+ p:custom="cms_header-logo" parent="menuLink" />
+ <bean p:label="All" p:target="people!/search/all" parent="menuLink" />
+ <bean p:label="Persons" p:target="people!/search/persons"
+ parent="menuLink" />
+ <bean p:label="Organisations" p:target="people!/search/orgs"
+ parent="menuLink" />
+ <bean p:label="Browse" p:target="browse#" parent="menuLink" />
+ </list>
+ </property>
+ <property name="end" ref="headerEnd" />
+ </bean>
+
+ <util:map id="peopleEntityIcons">
+ <entry key="people:person" value="theme/argeo-classic/icons/people/types/person.gif" />
+ <entry key="people:org" value="theme/argeo-classic/icons/people/types/company.png" />
+ </util:map>
+
+ <!-- UI Providers -->
+ <!-- A map for the specific page given the node type of the passed context -->
+ <util:map id="people.dynamicPages">
+ <entry>
+ <key>
+ <util:constant static-field="org.argeo.connect.people.PeopleTypes.PEOPLE_PERSON" />
+ </key>
+ <bean class="org.argeo.connect.people.web.pages.PersonPage">
+ <property name="personHeaderPart" ref="personHeaderPart" />
+ <property name="contactsWithNotePart" ref="contactsWithNotePart" />
+ <property name="activitiesPart" ref="activitiesPart" />
+ </bean>
+ </entry>
+ <entry>
+ <key>
+ <util:constant static-field="org.argeo.connect.people.PeopleTypes.PEOPLE_ORG" />
+ </key>
+ <bean class="org.argeo.connect.people.web.pages.OrgPage">
+ <property name="orgHeaderPart" ref="orgHeaderPart" />
+ <property name="contactsWithNotePart" ref="contactsWithNotePart" />
+ <property name="activitiesPart" ref="activitiesPart" />
+ </bean>
+ </entry>
+ <entry>
+ <key>
+ <util:constant
+ static-field="org.argeo.connect.resources.ResourcesTypes.RESOURCES_TAG" />
+ </key>
+ <bean class="org.argeo.connect.people.web.pages.TagLikeInstancePage">
+ <property name="peopleService" ref="peopleService" />
+ <property name="resourcesService" ref="resourcesService" />
+ <property name="iconPathes" ref="peopleEntityIcons" />
+ <property name="propertyName" value="connect:tags" />
+ </bean>
+ </entry>
+ <entry>
+ <key>
+ <util:constant
+ static-field="org.argeo.connect.people.PeopleTypes.PEOPLE_MAILING_LIST" />
+ </key>
+ <bean class="org.argeo.connect.people.web.pages.TagLikeInstancePage">
+ <property name="resourcesService" ref="resourcesService" />
+ <property name="peopleService" ref="peopleService" />
+ <property name="iconPathes" ref="peopleEntityIcons" />
+ <property name="propertyName" value="people:mailingLists" />
+ </bean>
+ </entry>
+ </util:map>
+
+ <!-- Various headers -->
+ <bean id="personHeaderPart" class="org.argeo.connect.people.web.parts.PersonHeaderPart">
+ <property name="resourcesService" ref="resourcesService" />
+ <property name="peopleService" ref="peopleService" />
+ <property name="tagsPart" ref="tagsPart" />
+ <property name="mailingListsPart" ref="mailingListsPart" />
+ </bean>
+
+ <bean id="orgHeaderPart" class="org.argeo.connect.people.web.parts.OrgHeaderPart">
+ <property name="resourcesService" ref="resourcesService" />
+ <property name="peopleService" ref="peopleService" />
+ <property name="tagsPart" ref="tagsPart" />
+ <property name="mailingListsPart" ref="mailingListsPart" />
+ </bean>
+
+ <!-- Contacts -->
+ <bean id="contactsWithNotePart" class="org.argeo.connect.people.web.parts.ContactsWithNotePart">
+ <property name="singleContactPart" ref="singleContactPart" />
+ </bean>
+ <bean id="singleContactPart" class="org.argeo.connect.people.web.parts.SingleContactPart">
+ <property name="resourcesService" ref="resourcesService" />
+ <property name="contactButtonsPart" ref="contactButtonsPart" />
+ </bean>
+ <bean id="contactButtonsPart" class="org.argeo.connect.people.web.parts.ContactButtonsPart">
+ </bean>
+
+ <!-- Activities and workflows -->
+ <bean id="activitiesPart" class="org.argeo.connect.people.web.parts.ActivitiesPart">
+ </bean>
+
+ <!-- Tag like properties -->
+ <bean id="tagsPart" class="org.argeo.connect.people.web.parts.TagLikeValuesPart">
+ <property name="propertyName">
+ <util:constant static-field="org.argeo.connect.ConnectNames.CONNECT_TAGS" />
+ </property>
+ </bean>
+ <bean id="mailingListsPart" class="org.argeo.connect.people.web.parts.TagLikeValuesPart">
+ <property name="propertyName">
+ <util:constant
+ static-field="org.argeo.connect.people.PeopleNames.PEOPLE_MAILING_LISTS" />
+ </property>
+ </bean>
+</beans>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<beans xmlns="http://www.springframework.org/schema/beans"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
+ xmlns:util="http://www.springframework.org/schema/util"
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
+ http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
+
+ <!-- Main entry point for the CMS -->
+ <bean id="about" parent="app" init-method="init" destroy-method="destroy">
+ <property name="workspace" value="main" />
+ <property name="header" ref="headerManager" />
+ <property name="pages">
+ <map>
+ <entry key="">
+ <bean class="org.argeo.suite.web.DefaultMainPage">
+ <property name="peopleService" ref="peopleService" />
+ <property name="peopleIconPaths" ref="peopleEntityIcons" />
+ <property name="nodeFileSystemProvider" ref="nodeFileSystemProvider" />
+ </bean>
+ </entry>
+ <entry key="people" value-ref="people.mainPage" />
+ <entry key="wiki">
+ <bean class="org.argeo.cms.text.WikiPage" />
+ </entry>
+ <entry key="browse">
+ <bean class="org.argeo.cms.maintenance.Browse" />
+ </entry>
+ </map>
+ </property>
+ <property name="branding">
+ <map>
+ <entry key="*">
+ <map>
+ <entry value="org.argeo.cms.Theme" key="org.eclipse.rap.rwt.webclient.themeId" />
+ <entry key="org.eclipse.rap.rwt.webclient.additionalHeaders">
+ <value><![CDATA[
+ <style type='text/css'>
+ a:link, a:visited { color: #333333; text-decoration:none; }
+ a:hover { text-decoration:underline; }
+ </style>
+ <meta property="og:title" content="Argeo Suite" />
+ <meta property="og:description" content="Distributed Java Applications" />
+ <meta property="og:type" content="website" />
+ <meta property="og:url" content="https://www.argeo.org/" />
+]]></value>
+ </entry>
+ </map>
+ </entry>
+ <entry key="">
+ <map>
+ <entry value="Argeo Suite" key="org.eclipse.rap.rwt.webclient.pageTitle" />
+ <entry value="theme/argeo-classic/icons/favicon.ico" key="org.eclipse.rap.rwt.webclient.favicon" />
+ </map>
+ </entry>
+ <entry key="people">
+ <map>
+ <entry value="Contacts" key="org.eclipse.rap.rwt.webclient.pageTitle" />
+ <entry value="org.argeo.cms.Theme" key="org.eclipse.rap.rwt.webclient.themeId" />
+ <entry value="theme/argeo-classic/icons/people/people.gif"
+ key="org.eclipse.rap.rwt.webclient.favicon" />
+ <entry key="org.eclipse.rap.rwt.webclient.additionalHeaders">
+ <value><![CDATA[
+ <style type='text/css'>
+ a:link, a:visited { color: #333333; text-decoration:none; }
+ a:hover { text-decoration:underline;}
+ </style>
+]]></value>
+ </entry>
+ </map>
+ </entry>
+ </map>
+ </property>
+ <property name="styleSheets">
+ <map>
+ <entry key="org.argeo.cms.Theme">
+ <list>
+ <value>theme/argeo-classic/argeo-classic.css</value>
+ <value>theme/argeo-classic/people-classic.css</value>
+ <value>theme/argeo-classic/documents-classic.css</value>
+ <value>theme/argeo-classic/maintenance-classic.css</value>
+ </list>
+ </entry>
+ </map>
+ </property>
+ </bean>
+</beans>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>\r
+<beans xmlns="http://www.springframework.org/schema/beans"\r
+ xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
+ xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\r
+ http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">\r
+\r
+ <bean id="resourcesWorkbenchService"\r
+ class="org.argeo.connect.resources.workbench.ResourcesWorkbenchService" />\r
+\r
+ <bean id="activitiesWorkbenchService"\r
+ class="org.argeo.connect.activities.workbench.ActivitiesWorkbenchService" />\r
+\r
+ <bean id="peopleWorkbenchService"\r
+ class="org.argeo.connect.people.workbench.rap.PeopleWorkbenchServiceImpl" />\r
+\r
+ <bean id="documentsWorkbenchService"\r
+ class="org.argeo.connect.documents.workbench.DocumentsWorkbenchService" />\r
+\r
+ <!--order is important -->\r
+ <util:list id="knownWbServices">\r
+ <ref bean="peopleWorkbenchService" />\r
+ <ref bean="documentsWorkbenchService" />\r
+ <ref bean="activitiesWorkbenchService" />\r
+ <ref bean="resourcesWorkbenchService" />\r
+ </util:list>\r
+\r
+ <bean id="suiteWorkbenchService" class="org.argeo.suite.workbench.SuiteWorkbenchService">\r
+ <property name="knownAppWbServices" ref="knownWbServices" />\r
+ </bean>\r
+\r
+\r
+ <!-- Execute initialization with a system authentication -->\r
+ <bean\r
+ class="org.argeo.cms.spring.AuthenticatedApplicationContextInitialization" />\r
+\r
+</beans>\r
--- /dev/null
+argeo.security.systemKey=argeo
\ No newline at end of file
--- /dev/null
+Require-Capability: cms.datamodel; filter:="(name=people)",\
+cms.datamodel; filter:="(name=documents)",\
+cms.datamodel; filter:="(name=tracker)"
+
+Bundle-Activator: org.argeo.suite.workbench.AsUiPlugin
+Bundle-SymbolicName: org.argeo.suite.app;singleton:=true
+Require-Bundle: org.eclipse.core.runtime,\
+ org.eclipse.rap.ui,\
+ org.eclipse.rap.ui.workbench
+
+Import-Package:\
+javax.jcr.nodetype,\
+javax.jcr.security,\
+org.argeo.cms,\
+org.argeo.cms.ui.workbench,\
+org.argeo.cms.ui.workbench.jcr,\
+org.argeo.connect,\
+org.argeo.connect.activities,\
+org.argeo.connect.activities.workbench.parts,\
+org.argeo.connect.documents.workbench.parts,\
+org.argeo.connect.people.workbench.rap.views,\
+org.argeo.connect.resources,\
+org.argeo.connect.ui,\
+org.argeo.connect.ui.workbench,\
+org.argeo.connect.ui.workbench.util,\
+org.argeo.eclipse.spring,\
+org.argeo.node,\
+org.argeo.suite.workbench.rap,\
+org.argeo.util,\
+*
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.6"?>
+<plugin>
+ <!-- RAP workbench main entry point for the Argeo Suite core application -->
+ <extension
+ point="org.eclipse.rap.ui.entrypoint">
+ <entrypoint
+ id="org.argeo.suite.workbench.rap.entrypoint"
+ class="org.argeo.suite.workbench.rap.AsSecureEntryPoint"
+ path="/suite"
+ brandingId="org.argeo.suite.workbench.rap.defaultBranding">
+ </entrypoint>
+ </extension>
+
+ <!-- PERSPECTIVES -->
+ <extension
+ point="org.eclipse.ui.perspectives">
+ </extension>
+
+ <!-- VIEWS -->
+ <extension
+ point="org.eclipse.ui.views">
+ </extension>
+
+ <!-- EDITORS -->
+ <extension
+ point="org.eclipse.ui.editors">
+ </extension>
+
+ <!-- COMMANDS -->
+ <extension
+ point="org.eclipse.ui.commands">
+ </extension>
+
+ <!-- MENU CONTRIBUTION -->
+ <extension
+ id="menu:org.eclipse.ui.main.menu"
+ point="org.eclipse.ui.menus">
+ </extension>
+
+ <!-- BRANDING AND THEMES -->
+ <extension
+ point="org.eclipse.rap.ui.branding">
+ <branding
+ id="org.argeo.suite.workbench.rap.defaultBranding"
+ themeId="org.eclipse.rap.rwt.theme.Default"
+ title="Argeo Suite"
+ favicon="theme/argeo-classic/icons/favicon.ico">
+ <additionalHeaders>
+ <link
+ href="suite/theme/classic-headerExt.css"
+ rel="stylesheet" />
+ </additionalHeaders>
+ </branding>
+ </extension>
+
+ <extension
+ point="org.eclipse.equinox.http.registry.resources">
+ <!-- Enable overwriting of link styles in the meta tags -->
+ <resource
+ alias="/ui/suite/theme/classic-headerExt.css"
+ base-name="theme/argeo-classic/workbench-headerExt.css">
+ </resource>
+ <!-- images -->
+ <resource
+ alias="/ui/suite/img/logo-argeo.png"
+ base-name="theme/argeo-classic/img/logo-argeo.png">
+ </resource>
+ <!-- javascript libraries -->
+ <!-- <resource
+ alias="/ui/suite/js/Chart.min.js"
+ base-name="js/Chart.min.js">
+ </resource>
+ <resource
+ alias="/ui/suite/js/leaflet.js"
+ base-name="js/leaflet.js">
+ </resource>
+ <resource
+ alias="/ui/suite/js/leaflet.css"
+ base-name="js/leaflet.css">
+ </resource> -->
+ </extension>
+
+ <extension
+ point="org.eclipse.rap.ui.themes">
+ <themeContribution
+ themeId="org.eclipse.rap.rwt.theme.Default"
+ file="theme/argeo-classic/workbench-ext.css" />
+ </extension>
+</plugin>
--- /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>0.1.5-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.argeo.suite.app</artifactId>
+ <name>Argeo Suite Default Assembly</name>
+ <packaging>jar</packaging>
+ <dependencies>
+ <dependency>
+ <groupId>org.argeo.suite</groupId>
+ <artifactId>org.argeo.suite.workbench.rap</artifactId>
+ <version>0.1.5-SNAPSHOT</version>
+ </dependency>
+ <dependency>
+ <groupId>org.argeo.suite</groupId>
+ <artifactId>org.argeo.suite.web</artifactId>
+ <version>0.1.5-SNAPSHOT</version>
+ </dependency>
+ </dependencies>
+</project>
--- /dev/null
+/* For reference, Argeo colors
+Orange: #f6712e;
+Blue: #00294b; */
+
+/* TEXT STYLES */
+.text_title {
+ font: bold 26px sans-serif;
+}
+
+.text_title_box {
+ padding: 20px;
+}
+
+.text_h1 {
+ font: bold 24px sans-serif;
+}
+
+.text_h1_box {
+ padding: 10px 10px 5px;
+}
+
+.text_h2 {
+ font: bold italic 20px serif;
+}
+
+.text_h2_box {
+ padding: 0px 15px 10px;
+}
+
+.text_h3 {
+ font: bold 18px sans-serif;
+}
+
+.text_h3_box {
+ padding: 0px 20px 10px;
+}
+
+.text_default {
+ font: 18px sans-serif;
+}
+
+.text_default_box {
+ padding: 0px 10px 10px;
+}
+
+.text_pre {
+ font: 16px monospace;
+ background-color: inherit;
+}
+
+.text_pre_box {
+ padding: 10px;
+ border: 1px dashed gray;
+ background-color: #ababab
+}
+
+.text_pre_container {
+ padding: 0px 10px 10px;
+}
+
+.text_quote {
+ font: italic 22px serif;
+ text-shadow: 2px 3px 3px #ababab;
+ background-color: inherit;
+}
+
+.text_quote_box {
+ padding: 10px;
+ background-color: #d6d6d6
+}
+
+.text_quote_container {
+ padding: 20px 50px 20px 80px;
+}
+
+/* TEXT */
+.text_styled_tools_dialog {
+ border: 1px solid #00294b;
+ padding: 10px 5px;
+}
+
+.text_styled_composite {
+ /*border: 1px solid red;*/
+
+}
+
+.text_section {
+/* border: 1px solid green; */
+}
+
+.text_paragraph {
+/* border: 1px solid blue; */
+}
+
+.text_editor {
+ border: 2px outset #00294b;
+}
+
+/* CMS ICONS */
+.cms_icon_delete {
+ background-image: url(theme/argeo-classic/icons/delete.gif);
+ border: none;
+}
+
+/* CMS */
+.cms_header {
+ background-color: #00294b;
+ height: 30px;
+}
+
+.cms_link {
+ text-decoration: underline;
+}
+
+.cms_link:hover {
+ text-decoration: none;
+ color: black;
+}
+
+a {
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+.cms_header-logo {
+ padding: 5px;
+}
+
+.cms_user_menu-link,
+.cms_menu_link {
+ color: white;
+ font: 15px Helvetica, Verdana, sans-serif;
+ padding: 10px;
+ text-decoration: none;
+}
+
+.cms_user_menu-link:hover,
+.cms_menu_link:hover {
+ color: #ededed;
+ text-decoration: underline;
+}
+
+.cms_user_menu {
+ border: 1px solid #00294b;
+ padding: 10px 5px;
+}
\ No newline at end of file
--- /dev/null
+/**
+Argeo Blue: #00294b
+*/
+
+
+
+/** Same styles are also provided by the workbench CSS. TODO: enhance single sourcing */
+
+
+/* Breadcrumb ***/
+Button.breadCrumb_btn {
+ border: 1px solid #f4f6f7;
+ border-radius: 3px;
+ padding: 2px 2px 2px 2px;
+ background-color: transparent;
+ background-repeat: no-repeat;
+ animation: hoverOut 500ms ease-out;
+ cursor: pointer;
+ font-color: #00294b;
+ text-decoration: none;
+}
+
+Button.breadCrumb_btn:hover {
+ text-decoration: underline;
+}
+
+/* Documents lists context menu */
+.contextMenu_box {
+ border: 0px solid #fde2d5;
+ padding: 0px;
+ box-shadow: 2px 2px 5px #fde2d5;
+}
+
+Button[PUSH][FLAT].createFolder_btn {
+ background-image: url( theme/argeo-classic/icons/fs/addFolder.gif);
+}
+
+Button[PUSH][FLAT].shareFolder_btn {
+ background-image: url( theme/argeo-classic/icons/fs/shareFolder.png);
+}
+
+Button[PUSH][FLAT].bookmarkFolder_btn {
+ background-image: url( theme/argeo-classic/icons/fs/bookmarkFolder.png);
+}
+
+Button[PUSH][FLAT].downloadFolder_btn {
+ background-image: url( theme/argeo-classic/icons/fs/downloadFolder.png);
+}
+
+Button[PUSH][FLAT].delete_btn,
+Button[PUSH][FLAT].deleteBookmark_btn {
+ background-image: url( theme/argeo-classic/icons/fs/delete.png);
+}
+
+Button[PUSH][FLAT].rename_btn,
+Button[PUSH][FLAT].renameBookmark_btn {
+ background-image: url( theme/argeo-classic/icons/fs/rename.png);
+}
+
+
+Button[PUSH][FLAT].uploadFiles_btn {
+ background-image: url( theme/argeo-classic/icons/fs/upload.png);
+}
+
+Button[PUSH][FLAT].open_btn {
+ background-image: url( theme/argeo-classic/icons/fs/open.png);
+}
+
+
+Button[PUSH][FLAT].createFolder_btn,
+Button[PUSH][FLAT].shareFolder_btn,
+Button[PUSH][FLAT].bookmarkFolder_btn,
+Button[PUSH][FLAT].downloadFolder_btn,
+Button[PUSH][FLAT].delete_btn,
+Button[PUSH][FLAT].rename_btn,
+Button[PUSH][FLAT].uploadFiles_btn,
+Button[PUSH][FLAT].open_btn,
+Button[PUSH][FLAT].deleteBookmark_btn,
+Button[PUSH][FLAT].renameBookmark_btn {
+ border: 0px solid white;
+ border-left: 10px solid transparent;
+ border-radius: 0px;
+ padding: 4px 5px 4px 24px;
+ background-color: transparent;
+ background-repeat: no-repeat;
+ background-position: left;
+ animation: hoverOut 500ms ease-out;
+ cursor: pointer;
+}
+
+Button[PUSH][FLAT].createFolder_btn:hover,
+Button[PUSH][FLAT].shareFolder_btn:hover,
+Button[PUSH][FLAT].bookmarkFolder_btn:hover,
+Button[PUSH][FLAT].downloadFolder_btn:hover,
+Button[PUSH][FLAT].delete_btn:hover,
+Button[PUSH][FLAT].rename_btn:hover,
+Button[PUSH][FLAT].uploadFiles_btn:hover,
+Button[PUSH][FLAT].open_btn:hover,
+Button[PUSH][FLAT].deleteBookmark_btn:hover,
+Button[PUSH][FLAT].renameBookmark_btn:hover {
+ background-color: #fef0ea;
+}
+
+Button[PUSH][FLAT].createFolder_btn:pressed,
+Button[PUSH][FLAT].shareFolder_btn:pressed,
+Button[PUSH][FLAT].bookmarkFolder_btn:pressed,
+Button[PUSH][FLAT].shareFolder_btn:pressed,
+Button[PUSH][FLAT].downloadFolder_btn:pressed,
+Button[PUSH][FLAT].delete_btn:pressed,
+Button[PUSH][FLAT].rename_btn:pressed,
+Button[PUSH][FLAT].uploadFiles_btn:pressed,
+Button[PUSH][FLAT].open_btn:pressed,
+Button[PUSH][FLAT].deleteBookmark_btn:pressed,
+Button[PUSH][FLAT].renameBookmark_btn:pressed{
+ background-color: #fde2d5;
+}
\ No newline at end of file
--- /dev/null
+Some of the icons have been downloaded from http://www.fatcow.com/free-icons.
+They are licenced under Creative Commons Attribution 3.0 License.
+
+These icons were as from October 3rd, 2013 the following:
+fax.png
+mail_black.png
+phone-vintage.png
+telephone.png
+
+Some of the icons have been downloaded from http://somerandomdude.com/work/iconic/.
+They are licenced under Creative Commons Attribution 3.0 License.
+
+These icons were as from October 15th, 2013 the following:
+socialmedia.png (former chat_alt_stroke_16x16.png)
+home.png (former home_16x16.png)
+mobile.png (former iphone_12x16.png)
+link.png (former link_16x16.png)
--- /dev/null
+/****************************
+*** The browser ***/
+
+/* Management of border for edition */
+.user_form_text[BORDER]:read-only,
+.user_form_text[BORDER]:read-only:focused,
+.user_form_text[BORDER][MULTI]:read-only:focused,
+.user_form_text[BORDER][MULTI]:read-only {
+ box-shadow: none;
+ border: 0px solid #ffffff;
+}
+
+/* Signal focus gained ********/
+.user_form_text[BORDER]:focused,
+.user_form_text[MULTI][BORDER]:focused {
+ box-shadow: 1px 1px 2px #00294b;;
+ border: 1px solid #00294b;;
+}
+
+.user_form_title{
+ font: bold italic 20px serif;
+ background-color: #00294b;
+ color: #eeeeee;
+}
+
+
+/* Tests and work in progress */
+.maintenance_browser_column {
+ background-color: white;
+ color: black;
+}
+
+/* PB: Css class given to a table is not herited by Table-RowOverlay */
+Table-RowOverlay:unfocused {
+ color: #00294b;
+}
+
+Table-RowOverlay:selected,
+Table-RowOverlay:linesvisible:even:selected {
+ background-color: #fcd4c0;
+ color: #00294b;
+}
+
+Table-RowOverlay:selected:unfocused,
+Table-RowOverlay:linesvisible:even:selected:unfocused {
+ color: #00294b;
+ background-color: #6e869b;
+}
--- /dev/null
+/* PEOPLE ICONS */
+
+
+/* MISCELLANEOUS */
+
+.people_icon_primary {
+ background-image: url(theme/argeo-classic/icons/people/misc/primary.gif);
+ border: none;
+}
+
+.people_icon_not_primary {
+ background-image: url(theme/argeo-classic/icons/people/misc/primaryNOT.gif);
+ border: none;
+}
+
+/* CONTACTS */
+.people_icon_email {
+ background-image: url(theme/argeo-classic/icons/people/contacts/mail_black.png);
+ border: none;
+}
+
+.people_icon_mobile {
+ background-image: url(theme/argeo-classic/icons/people/contacts/mobile.png);
+ border: none;
+}
+
+.people_icon_fax {
+ background-image: url(theme/argeo-classic/icons/people/contacts/fax.png);
+ border: none;
+}
+
+.people_icon_phone {
+ background-image: url(theme/argeo-classic/icons/people/contacts/phone_vintage.png);
+ border: none;
+}
+
+.people_icon_work {
+ background-image: url(theme/argeo-classic/icons/people/contacts/home.png);
+ border: none;
+}
+
+.people_icon_address {
+ background-image: url(theme/argeo-classic/icons/people/contacts/home.png);
+ border: none;
+}
+
+.people_icon_url {
+ background-image: url(theme/argeo-classic/icons/people/contacts/link.png);
+ border: none;
+}
+
+.people_icon_google_plus {
+ background-image: url(theme/argeo-classic/icons/people/contacts/googleplus.png);
+ border: none;
+}
+
+.people_icon_facebook {
+ background-image: url(theme/argeo-classic/icons/people/contacts/facebook.png);
+ border: none;
+}
+
+.people_icon_linkedin {
+ background-image: url(theme/argeo-classic/icons/people/contacts/linkedin.png);
+ border: none;
+}
+
+.people_icon_xing {
+ background-image: url(theme/argeo-classic/icons/people/contacts/xing.png);
+ border: none;
+}
+
+.people_icon_social_media {
+ background-image: url(theme/argeo-classic/icons/people/contacts/socialmedia.png);
+ border: none;
+}
+
+.people_icon_impp {
+ background-image: url(theme/argeo-classic/icons/people/contacts/impp.png);
+ border: none;
+}
--- /dev/null
+/******************************************
+** Argeo Suite specific theming **
+******************************************/
+
+/* Extends the default RAP theme. TODO: create a complete homogeneous theme */
+
+/** Uncomment this for dev only to show all composite borders */
+/*
+Composite, .showBorder, Composite.showBorder{
+ border:1px solid fuchsia;
+}
+
+Label {
+ border:1px solid blue;
+}
+*/
+
+/** DEFAULT STYLE - Override some styling provided by RAP **/
+* {
+ color: #333333;
+ background-color: white;
+ background-image: none;
+ font: 12px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
+}
+
+*:disabled {
+ color: #555555;
+}
+
+Text, Combo-Field, DateTime-Field {
+ padding: 2px 8px 2px 8px;
+}
+
+/* Texts */
+Text[BORDER], Text[MULTI][BORDER] {
+ box-shadow: inset 0 0 1px #bdbdbd;
+}
+
+/* Force show border on text even when disabled */
+Text.force_border[BORDER]:disabled, Text.force_border[MULTI][BORDER]:disabled
+ {
+ box-shadow: none;
+ border: 1px solid #a4a4a4;
+}
+
+/* Text[BORDER]:disabled,
+Text[MULTI][BORDER]:disabled {
+ box-shadow: none;
+ border: 1px solid white;
+}
+*/
+
+/* Shows that focus has been gained */
+Text[BORDER]:focused, Text[MULTI][BORDER]:focused, Shell.popup_shell {
+ box-shadow: 1px 1px 2px black;
+ border: 1px solid #a4a4a4;
+}
+
+Combo {
+ font: 14px Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
+ padding: 2px 8px 2px 8px;
+}
+
+Combo, Combo[BORDER] {
+ box-shadow: inset 0 0 1px #bdbdbd;
+}
+
+Combo:focused, Combo[BORDER]:focused, DropDown, Combo-List {
+ box-shadow: 1px 1px 2px black;
+ border: 1px solid #a4a4a4;
+}
+
+Widget-ToolTip {
+ animation: fadeIn 250ms ease-in, fadeOut 250ms ease-in;
+}
+
+/* Flat image Buttons */
+Button.flat_btn, Button[PUSH][FLAT].flat_btn, Button.flat_btn:default,
+ Button.flat_btn:disabled, Button.flat_btn:hover, Button.flat_btn:pressed,
+ Button.flat_btn:selected {
+ border: 0px solid white;
+ border-radius: 0px;
+ padding: 0px 0px;
+ background-image: none;
+ background-color: transparent;
+ animation: hoverOut 500ms ease-out;
+ cursor: pointer;
+}
+
+
+Button[FLAT].open_calendar_btn {
+ background-image: url( theme/argeo-classic/icons/actions/openCalendar.gif);
+ background-color: transparent;
+ background-repeat: no-repeat;
+ border: 0px solid white;
+ border-radius: 0px;
+ padding: 0px 0px;
+ animation: hoverOut 500ms ease-out;
+ cursor: pointer;
+}
+
+
+/* Links */
+Link, Link-Hyperlink, Link-Hyperlink:link, Link-Hyperlink:visited,
+ Link-Hyperlink:active {
+ color: #333333;
+ background-color: #ffffff;
+ background-image: none;
+ text-shadow: none;
+ text-decoration: none;
+}
+
+Link-Hyperlink:hover {
+ text-decoration: underline;
+}
+
+Link-Hyperlink:disabled {
+ color: #959595;
+}
+
+/*** Override default links **/
+a:link {
+ color: #333333;
+ text-decoration: none;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+/** TABLE ITEMS **/
+/* Fix invisible links on selected and hover table rows */
+Table-RowOverlay:selected, Table-RowOverlay:linesvisible:even:selected {
+ color: #333333;
+ background-color: #9aaaba;
+}
+
+Table-RowOverlay:selected:unfocused, Table-RowOverlay:linesvisible:even:selected:unfocused
+ {
+ color: #333333;
+ background-color: #a3b3c4;
+}
+
+/*** FORMS ****/
+Text.workbench_form_text {
+ box-shadow: inset 0 0 0px #bdbdbd;
+ padding: 2px 8px 2px 8px;
+ border: 0px solid #f4f6f7;
+}
+
+Text.workbench_form_text:focused {
+ padding: 2px 8px 2px 8px;
+ border: 2px solid red;
+ box-shadow: inset 0 0 1px #bdbdbd;
+}
+
+
+
+/****** DASHBOARD *********/
+
+/** Gadgets **/
+.gadget_box {
+ border: 1px solid #f3f3f4;
+ border-radius: 0px;
+ padding: 0px 0px;
+ margin: 0px 0px;
+ background-image: none;
+ background-color: transparent;
+}
+
+.gadget_header {
+ background-color: #f3f3f4;
+ font-color: white;
+ color: white; /*dont work */
+ font: bold 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
+}
+
+
+/****** DOCUMENTS *********/
+
+/* Breadcrumb ***/
+Button.breadCrumb_btn {
+ border: 1px solid #f4f6f7;
+ border-radius: 3px;
+ padding: 2px 2px 2px 2px;
+ background-color: transparent;
+ background-repeat: no-repeat;
+ animation: hoverOut 500ms ease-out;
+ cursor: pointer;
+ font-color: #00294b;
+ text-decoration: none;
+}
+
+Button.breadCrumb_btn:hover {
+ text-decoration: underline;
+}
+
+/* Documents lists context menu */
+.contextMenu_box {
+ border: 0px solid #fde2d5;
+ padding: 0px;
+ box-shadow: 2px 2px 5px #fde2d5;
+}
+
+Button[PUSH][FLAT].createFolder_btn {
+ background-image: url( theme/argeo-classic/icons/fs/addFolder.gif);
+}
+
+Button[PUSH][FLAT].shareFolder_btn {
+ background-image: url( theme/argeo-classic/icons/fs/shareFolder.png);
+}
+
+Button[PUSH][FLAT].bookmarkFolder_btn {
+ background-image: url( theme/argeo-classic/icons/fs/bookmarkFolder.png);
+}
+
+Button[PUSH][FLAT].downloadFolder_btn {
+ background-image: url( theme/argeo-classic/icons/fs/downloadFolder.png);
+}
+
+Button[PUSH][FLAT].delete_btn, Button[PUSH][FLAT].deleteBookmark_btn {
+ background-image: url( theme/argeo-classic/icons/fs/delete.png);
+}
+
+Button[PUSH][FLAT].rename_btn, Button[PUSH][FLAT].renameBookmark_btn {
+ background-image: url( theme/argeo-classic/icons/fs/rename.png);
+}
+
+Button[PUSH][FLAT].uploadFiles_btn {
+ background-image: url( theme/argeo-classic/icons/fs/upload.png);
+}
+
+Button[PUSH][FLAT].open_btn {
+ background-image: url( theme/argeo-classic/icons/fs/open.png);
+}
+
+Button[PUSH][FLAT].createFolder_btn, Button[PUSH][FLAT].shareFolder_btn,
+ Button[PUSH][FLAT].bookmarkFolder_btn, Button[PUSH][FLAT].downloadFolder_btn,
+ Button[PUSH][FLAT].delete_btn, Button[PUSH][FLAT].rename_btn, Button[PUSH][FLAT].uploadFiles_btn,
+ Button[PUSH][FLAT].open_btn, Button[PUSH][FLAT].deleteBookmark_btn,
+ Button[PUSH][FLAT].renameBookmark_btn {
+ border: 0px solid white;
+ border-left: 10px solid transparent;
+ border-radius: 0px;
+ padding: 4px 5px 4px 24px;
+ background-color: transparent;
+ background-repeat: no-repeat;
+ background-position: left;
+ animation: hoverOut 500ms ease-out;
+ cursor: pointer;
+}
+
+Button[PUSH][FLAT].createFolder_btn:hover, Button[PUSH][FLAT].shareFolder_btn:hover,
+ Button[PUSH][FLAT].bookmarkFolder_btn:hover, Button[PUSH][FLAT].downloadFolder_btn:hover,
+ Button[PUSH][FLAT].delete_btn:hover, Button[PUSH][FLAT].rename_btn:hover,
+ Button[PUSH][FLAT].uploadFiles_btn:hover, Button[PUSH][FLAT].open_btn:hover,
+ Button[PUSH][FLAT].deleteBookmark_btn:hover, Button[PUSH][FLAT].renameBookmark_btn:hover
+ {
+ background-color: #fef0ea;
+}
+
+Button[PUSH][FLAT].createFolder_btn:pressed, Button[PUSH][FLAT].shareFolder_btn:pressed,
+ Button[PUSH][FLAT].bookmarkFolder_btn:pressed, Button[PUSH][FLAT].shareFolder_btn:pressed,
+ Button[PUSH][FLAT].downloadFolder_btn:pressed, Button[PUSH][FLAT].delete_btn:pressed,
+ Button[PUSH][FLAT].rename_btn:pressed, Button[PUSH][FLAT].uploadFiles_btn:pressed,
+ Button[PUSH][FLAT].open_btn:pressed, Button[PUSH][FLAT].deleteBookmark_btn:pressed,
+ Button[PUSH][FLAT].renameBookmark_btn:pressed {
+ background-color: #fde2d5;
+}
+
+/** PEOPLE **/
+
+Button[PUSH][FLAT].markAsDone_btn {
+ background-image: url( theme/argeo-classic/icons/fs/open.png);
+}
+
+Button[PUSH][FLAT].cancel_btn {
+ background-image: url( theme/argeo-classic/icons/fs/open.png);
+}
+
+Button[PUSH][FLAT].cancel_btn,
+Button[PUSH][FLAT].markAsDone_btn {
+ border: 0px solid white;
+ border-left: 10px solid transparent;
+ border-radius: 0px;
+ padding: 4px 5px 4px 24px;
+ background-color: transparent;
+ background-repeat: no-repeat;
+ background-position: left;
+ animation: hoverOut 500ms ease-out;
+ cursor: pointer;
+}
+
+Button[PUSH][FLAT].cancel_btn:hover,
+Button[PUSH][FLAT].markAsDone_btn:hover {
+ background-color: #fef0ea;
+}
+
+Button[PUSH][FLAT].cancel_btn:pressed,
+Button[PUSH][FLAT].markAsDone_btn:pressed {
+ background-color: #fde2d5;
+}
+
+Button[PUSH][FLAT].small_delete_btn{
+ background-image: url( theme/argeo-classic/icons/actions/deleteSmall.gif);
+ background-repeat: no-repeat;
+ border: 0px solid white;
+ border-radius: 0px;
+ padding: 0px 20px 0px 0px;
+ background-color: transparent;
+ animation: hoverOut 500ms ease-out;
+ cursor: pointer;
+}
+
+
+/** Header **/
+.entity_header {
+ font: 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
+ text-decoration: none;
+}
+
+/** LOGO */
+.people_logoBox {
+ background-image: gradient(linear, left top, right top, from(#007a9a),
+ to(#00294a));
+}
+
+.people_logo {
+ background-color: transparent;
+}
+
+.people_logoTable {
+ background-color: transparent;
+ color: white;
+ font: 12px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
+}
+
+/** Corresponding links */
+Link.people_logoTable,
+Link.people_logoTable:hover,
+Link.people_logoTable:selected,
+Link.people_logoTable:selected:unfocused,
+Link.people_logoTable:linesvisible:even:hover,
+Link.people_logoTable:linesvisible:even:selected,
+Link.people_logoTable:linesvisible:even:selected:unfocused {
+ background-color: transparent;
+ color: #ffffff;
+ background-image: none;
+}
\ No newline at end of file
--- /dev/null
+/******************************************
+** Argeo Suite additional header **
+******************************************/
+
+/* Force the addition of global styles to the application header */
+
+/*** Override default links **/
+a:link {
+ color: #333333;
+ text-decoration:none;
+}
+
+a:hover {
+ text-decoration:underline;
+}
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans:beans xmlns="http://www.springframework.org/schema/osgi"\r
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"\r
- xsi:schemaLocation="http://www.springframework.org/schema/osgi \r
- http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd\r
- http://www.springframework.org/schema/beans \r
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
-\r
- <!-- REFERENCES -->\r
- <reference id="repository" interface="javax.jcr.Repository"\r
- filter="(cn=node)" />\r
-\r
- <reference id="userAdmin" interface="org.osgi.service.useradmin.UserAdmin" />\r
- <reference id="userTransaction" interface="javax.transaction.UserTransaction" />\r
- <reference id="nodeFileSystemProvider" interface="java.nio.file.spi.FileSystemProvider"\r
- filter="(service.pid=org.argeo.node.fsProvider)" />\r
-\r
- <!-- SERVICES -->\r
- <service ref="userAdminService" interface="org.argeo.connect.UserAdminService" />\r
-\r
- <!-- Maintenance service -->\r
- <service ref="suiteMaintenanceService" interface="org.argeo.connect.AppMaintenanceService" />\r
-\r
- <service ref="suiteAppService" interface="org.argeo.connect.AppService" />\r
- <!-- App specific services -->\r
- <service ref="resourcesService" interface="org.argeo.connect.resources.ResourcesService" />\r
- <service ref="activitiesService" interface="org.argeo.connect.activities.ActivitiesService" />\r
- <service ref="peopleService" interface="org.argeo.connect.people.PeopleService" />\r
- <service ref="trackerService" interface="org.argeo.connect.tracker.TrackerService" />\r
- <service ref="documentsService" interface="org.argeo.connect.documents.DocumentsService" />\r
-\r
-\r
-</beans:beans>\r
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans xmlns="http://www.springframework.org/schema/beans"\r
- xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\r
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd\r
- http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">\r
-\r
- <bean id="userAdminService" class="org.argeo.connect.UserAdminServiceImpl"\r
- scope="singleton" lazy-init="false">\r
- <property name="userTransaction" ref="userTransaction" />\r
- <property name="userAdmin" ref="userAdmin" />\r
- <property name="userAdminServiceReference" ref="userAdmin" />\r
- </bean>\r
-\r
- <!-- MAINTENANCE SERVICES -->\r
- <bean id="resourcesMaintenanceService"\r
- class="org.argeo.connect.resources.core.ResourcesMaintenanceService" />\r
-\r
- <bean id="activitiesMaintenanceService"\r
- class="org.argeo.connect.activities.core.ActivitiesMaintenanceService" />\r
-\r
- <bean id="peopleMaintenanceService" class="org.argeo.connect.people.core.PeopleMaintenanceService" />\r
-\r
- <bean id="trackerMaintenanceService"\r
- class="org.argeo.connect.tracker.core.TrackerMaintenanceService" />\r
-\r
- <!-- There is no maintenance Service for the Documents App yet -->\r
- <!-- Order is important -->\r
- <util:list id="knownMaintenanceServices">\r
- <ref bean="resourcesMaintenanceService" />\r
- <ref bean="activitiesMaintenanceService" />\r
- <ref bean="peopleMaintenanceService" />\r
- <ref bean="trackerMaintenanceService" />\r
- </util:list>\r
-\r
- <!-- Make the DJ-aying between the various known Apps Maintenance -->\r
- <bean id="suiteMaintenanceService" class="org.argeo.suite.core.DefaultSuiteMaintenanceService"\r
- init-method="init" destroy-method="destroy">\r
- <property name="repository" ref="repository" />\r
- <property name="workspaceName" value="main" />\r
- <property name="maintenanceServices" ref="knownMaintenanceServices" />\r
- </bean>\r
-\r
- <!-- APP SERVICES (backends) -->\r
- <bean id="resourcesService" class="org.argeo.connect.resources.core.ResourcesServiceImpl" />\r
-\r
- <bean id="activitiesService" class="org.argeo.connect.activities.core.ActivitiesServiceImpl">\r
- <property name="userAdminService" ref="userAdminService" />\r
- <property name="resourcesService" ref="resourcesService" />\r
- </bean>\r
-\r
- <bean id="peopleService" class="org.argeo.connect.people.core.PeopleServiceImpl"\r
- init-method="init">\r
- <property name="resourcesService" ref="resourcesService" />\r
- </bean>\r
-\r
- <bean id="trackerService" class="org.argeo.connect.tracker.core.TrackerServiceImpl">\r
- <property name="activitiesService" ref="activitiesService" />\r
- </bean>\r
-\r
- <bean id="documentsService" class="org.argeo.connect.documents.DocumentsService" />\r
-\r
- <bean id="suiteAppService" class="org.argeo.suite.core.DefaultSuiteAppService">\r
- <property name="resourcesService" ref="resourcesService" />\r
- <property name="activitiesService" ref="activitiesService" />\r
- <property name="peopleService" ref="peopleService" />\r
- <property name="trackerService" ref="trackerService" />\r
- <property name="documentsService" ref="documentsService" />\r
- </bean>\r
-\r
- <!-- VARIOUS -->\r
-\r
- <!-- Execute initialization with a system authentication -->\r
- <bean\r
- class="org.argeo.cms.spring.AuthenticatedApplicationContextInitialization" />\r
-</beans>\r
package org.argeo.suite.core;
+import java.util.List;
+
import javax.jcr.Node;
import javax.jcr.RepositoryException;
-import javax.jcr.nodetype.NodeType;
import org.argeo.connect.AppService;
-import org.argeo.connect.activities.ActivitiesService;
-import org.argeo.connect.activities.ActivitiesTypes;
-import org.argeo.connect.documents.DocumentsService;
-import org.argeo.connect.people.PeopleService;
-import org.argeo.connect.people.PeopleTypes;
-import org.argeo.connect.resources.ResourcesService;
-import org.argeo.connect.resources.ResourcesTypes;
-import org.argeo.connect.tracker.TrackerService;
-import org.argeo.connect.tracker.TrackerTypes;
-import org.argeo.connect.util.ConnectJcrUtils;
import org.argeo.suite.SuiteConstants;
public class DefaultSuiteAppService implements AppService {
- private ResourcesService resourcesService;
- private ActivitiesService activitiesService;
- private PeopleService peopleService;
- private DocumentsService documentsService;
- private TrackerService trackerService;
+ // Injected known AppWorkbenchServices: order is important, first found
+ // result will be returned by the various methods.
+ private List<AppService> knownAppServices;
@Override
public String getAppBaseName() {
@Override
public String getDefaultRelPath(Node entity) throws RepositoryException {
- if (ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_TAG_PARENT)
- || ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_NODE_TEMPLATE)
- || ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_ENCODED_TAG)
- || ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_TAG))
- return resourcesService.getDefaultRelPath(entity);
- else if (ConnectJcrUtils.isNodeType(entity, TrackerTypes.TRACKER_PROJECT))
- return trackerService.getDefaultRelPath(entity);
- else if (ConnectJcrUtils.isNodeType(entity, ActivitiesTypes.ACTIVITIES_TASK)
- || ConnectJcrUtils.isNodeType(entity, ActivitiesTypes.ACTIVITIES_ACTIVITY))
- return activitiesService.getDefaultRelPath(entity);
- else if (ConnectJcrUtils.isNodeType(entity, PeopleTypes.PEOPLE_PERSON)
- || ConnectJcrUtils.isNodeType(entity, PeopleTypes.PEOPLE_ORG))
- return peopleService.getDefaultRelPath(entity);
- else if (ConnectJcrUtils.isNodeType(entity, NodeType.NT_FILE)
- || ConnectJcrUtils.isNodeType(entity, NodeType.NT_FOLDER))
- return documentsService.getDefaultRelPath(entity);
- else
- return null;
+ for (AppService appService : knownAppServices) {
+ if (appService.isKnownType(entity))
+ return appService.getDefaultRelPath(entity);
+ }
+ return null;
}
@Override
- public String getDefaultRelPath(String id) {
+ public String getDefaultRelPath(String nodetype, String id) {
+ for (AppService appService : knownAppServices) {
+ if (appService.isKnownType(nodetype))
+ return appService.getDefaultRelPath(nodetype, id);
+ }
return null;
}
/** Insures the correct service is called on save */
@Override
public Node saveEntity(Node entity, boolean publish) {
- if (ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_TAG_PARENT)
- || ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_NODE_TEMPLATE)
- || ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_ENCODED_TAG)
- || ConnectJcrUtils.isNodeType(entity, ResourcesTypes.RESOURCES_TAG))
- return resourcesService.saveEntity(entity, publish);
- else if (ConnectJcrUtils.isNodeType(entity, TrackerTypes.TRACKER_PROJECT))
- return trackerService.saveEntity(entity, publish);
- else if (ConnectJcrUtils.isNodeType(entity, ActivitiesTypes.ACTIVITIES_TASK)
- || ConnectJcrUtils.isNodeType(entity, ActivitiesTypes.ACTIVITIES_ACTIVITY))
- return activitiesService.saveEntity(entity, publish);
- else if (ConnectJcrUtils.isNodeType(entity, PeopleTypes.PEOPLE_PERSON)
- || ConnectJcrUtils.isNodeType(entity, PeopleTypes.PEOPLE_ORG))
- return peopleService.saveEntity(entity, publish);
- else if (ConnectJcrUtils.isNodeType(entity, NodeType.NT_FILE)
- || ConnectJcrUtils.isNodeType(entity, NodeType.NT_FOLDER))
- return documentsService.saveEntity(entity, publish);
- else
- return AppService.super.saveEntity(entity, publish);
- }
-
- public void setResourcesService(ResourcesService resourcesService) {
- this.resourcesService = resourcesService;
+ for (AppService appService : knownAppServices) {
+ if (appService.isKnownType(entity))
+ return appService.saveEntity(entity, publish);
+ }
+ return AppService.super.saveEntity(entity, publish);
}
- public void setActivitiesService(ActivitiesService activitiesService) {
- this.activitiesService = activitiesService;
- }
-
- public void setPeopleService(PeopleService peopleService) {
- this.peopleService = peopleService;
+ @Override
+ public boolean isKnownType(Node entity) {
+ for (AppService appService : knownAppServices) {
+ if (appService.isKnownType(entity))
+ return true;
+ }
+ return false;
}
- public void setDocumentsService(DocumentsService documentsService) {
- this.documentsService = documentsService;
+ @Override
+ public boolean isKnownType(String nodeType) {
+ for (AppService appService : knownAppServices) {
+ if (appService.isKnownType(nodeType))
+ return true;
+ }
+ return false;
}
- public void setTrackerService(TrackerService trackerService) {
- this.trackerService = trackerService;
+ public void setKnownAppServices(List<AppService> knownAppServices) {
+ this.knownAppServices = knownAppServices;
}
}
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:p="http://www.springframework.org/schema/p"
- xsi:schemaLocation="
- http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
-
- <!-- The UI Service - Enables among other definition of specific commands
- and editors. -->
- <bean id="peopleWbService" class="org.argeo.connect.people.workbench.rap.PeopleWbServiceImpl"
- scope="prototype">
- </bean>
-
- <!-- Execute initialization with a system authentication -->
- <bean
- class="org.argeo.cms.spring.AuthenticatedApplicationContextInitialization" />
-
-</beans>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
- xmlns:util="http://www.springframework.org/schema/util"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
-
- <!-- COMMON UI PARTS -->
- <util:list id="headerEnd">
- <bean class="org.argeo.cms.util.UserMenuLink" p:vAlign="bottom" />
- </util:list>
-
- <!-- TEMPLATES -->
- <bean id="menuLink" abstract="true" class="org.argeo.cms.util.MenuLink"
- init-method="init">
- <property name="bundleContext" ref="bundleContext" />
- </bean>
-
- <bean name="app" class="org.argeo.cms.util.SimpleApp" abstract="true">
- <property name="headerHeight" value="40" />
- <property name="repository" ref="repository" />
- <property name="bundleContext" ref="bundleContext" />
- <property name="jcrBasePath" value="/public" />
- </bean>
-
- <bean id="header" class="org.argeo.cms.util.SimpleCmsHeader"
- abstract="true">
- <property name="end" ref="headerEnd" />
- </bean>
-
- <!-- Switch header depending on client type and logged in status -->
- <bean id="headerManager" class="org.argeo.suite.web.DynamicHeader">
- <property name="privateHeaderProvider" ref="privateHeader" />
- <property name="publicHeaderProvider" ref="publicHeader" />
- <!-- <property name="smallHeaderProvider" ref="smallHeader" /> -->
- </bean>
-
- <bean id="privateHeader" class="org.argeo.cms.util.SimpleCmsHeader">
- <property name="center">
- <list>
- <bean p:label="Dashboard" p:target="/#" parent="menuLink" />
- <bean p:label="Contacts" p:target="/#/people" parent="menuLink" />
- <bean p:label="Files" p:target="/#/sharedFiles" parent="menuLink" />
- <!-- <bean p:label="Wiki" p:target="/wiki" parent="menuLink" /> -->
- </list>
- </property>
- <property name="end" ref="headerEnd" />
- </bean>
-
- <bean id="publicHeader" class="org.argeo.cms.util.SimpleCmsHeader">
- <!-- TODO: add static pages for anonymous view -->
- <!-- <property name="lead"> -->
- <!-- <list> -->
- <!-- </list> -->
- <!-- </property> -->
- <property name="end" ref="headerEnd" />
- </bean>
-</beans>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>\r
-<beans:beans xmlns="http://www.springframework.org/schema/osgi"\r
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:beans="http://www.springframework.org/schema/beans"\r
- xsi:schemaLocation="http://www.springframework.org/schema/osgi \r
- http://www.springframework.org/schema/osgi/spring-osgi-1.1.xsd\r
- http://www.springframework.org/schema/beans \r
- http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">\r
-\r
- <!-- REFERENCES -->\r
- <reference id="repository" interface="javax.jcr.Repository"\r
- filter="(cn=home)" />\r
- <reference id="resourcesService" interface="org.argeo.connect.resources.ResourcesService" />\r
- <reference id="activitiesService"\r
- interface="org.argeo.connect.activities.ActivitiesService" />\r
- <reference id="peopleService" interface="org.argeo.connect.people.PeopleService" />\r
- <reference id="nodeFileSystemProvider" interface="java.nio.file.spi.FileSystemProvider"\r
- filter="(service.pid=org.argeo.node.fsProvider)" />\r
-\r
-</beans:beans>\r
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
- xmlns:util="http://www.springframework.org/schema/util"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
-
- <!-- People UI -->
- <bean id="people.mainPage" class="org.argeo.connect.people.web.pages.PeopleDynamicPages">
- <property name="dynamicPages" ref="people.dynamicPages" />
- <property name="peopleService" ref="peopleService" />
- <property name="resourcesService" ref="resourcesService" />
- <property name="iconPathes" ref="peopleEntityIcons" />
- </bean>
-
- <bean id="people.header" class="org.argeo.cms.util.SimpleCmsHeader">
- <property name="lead">
- <list>
- <bean p:image="theme/argeo-classic/img/byArgeo.png" p:target="/people#"
- p:custom="cms_header-logo" parent="menuLink" />
- <bean p:label="All" p:target="people!/search/all" parent="menuLink" />
- <bean p:label="Persons" p:target="people!/search/persons"
- parent="menuLink" />
- <bean p:label="Organisations" p:target="people!/search/orgs"
- parent="menuLink" />
- <bean p:label="Browse" p:target="browse#" parent="menuLink" />
- </list>
- </property>
- <property name="end" ref="headerEnd" />
- </bean>
-
- <util:map id="peopleEntityIcons">
- <entry key="people:person" value="theme/argeo-classic/icons/people/types/person.gif" />
- <entry key="people:org" value="theme/argeo-classic/icons/people/types/company.png" />
- </util:map>
-
- <!-- UI Providers -->
- <!-- A map for the specific page given the node type of the passed context -->
- <util:map id="people.dynamicPages">
- <entry>
- <key>
- <util:constant static-field="org.argeo.connect.people.PeopleTypes.PEOPLE_PERSON" />
- </key>
- <bean class="org.argeo.connect.people.web.pages.PersonPage">
- <property name="personHeaderPart" ref="personHeaderPart" />
- <property name="contactsWithNotePart" ref="contactsWithNotePart" />
- <property name="activitiesPart" ref="activitiesPart" />
- </bean>
- </entry>
- <entry>
- <key>
- <util:constant static-field="org.argeo.connect.people.PeopleTypes.PEOPLE_ORG" />
- </key>
- <bean class="org.argeo.connect.people.web.pages.OrgPage">
- <property name="orgHeaderPart" ref="orgHeaderPart" />
- <property name="contactsWithNotePart" ref="contactsWithNotePart" />
- <property name="activitiesPart" ref="activitiesPart" />
- </bean>
- </entry>
- <entry>
- <key>
- <util:constant
- static-field="org.argeo.connect.resources.ResourcesTypes.RESOURCES_TAG" />
- </key>
- <bean class="org.argeo.connect.people.web.pages.TagLikeInstancePage">
- <property name="peopleService" ref="peopleService" />
- <property name="resourcesService" ref="resourcesService" />
-
- <property name="iconPathes" ref="peopleEntityIcons" />
- <property name="propertyName" value="connect:tags" />
- </bean>
- </entry>
- <entry>
- <key>
- <util:constant
- static-field="org.argeo.connect.people.PeopleTypes.PEOPLE_MAILING_LIST" />
- </key>
- <bean class="org.argeo.connect.people.web.pages.TagLikeInstancePage">
- <property name="resourcesService" ref="resourcesService" />
- <property name="peopleService" ref="peopleService" />
- <property name="iconPathes" ref="peopleEntityIcons" />
- <property name="propertyName" value="people:mailingLists" />
- </bean>
- </entry>
- </util:map>
-
- <!-- Various headers -->
- <bean id="personHeaderPart" class="org.argeo.connect.people.web.parts.PersonHeaderPart">
- <property name="resourcesService" ref="resourcesService" />
- <property name="peopleService" ref="peopleService" />
- <property name="tagsPart" ref="tagsPart" />
- <property name="mailingListsPart" ref="mailingListsPart" />
- </bean>
-
- <bean id="orgHeaderPart" class="org.argeo.connect.people.web.parts.OrgHeaderPart">
- <property name="resourcesService" ref="resourcesService" />
- <property name="peopleService" ref="peopleService" />
- <property name="tagsPart" ref="tagsPart" />
- <property name="mailingListsPart" ref="mailingListsPart" />
- </bean>
-
- <!-- Contacts -->
- <bean id="contactsWithNotePart" class="org.argeo.connect.people.web.parts.ContactsWithNotePart">
- <property name="singleContactPart" ref="singleContactPart" />
- </bean>
- <bean id="singleContactPart" class="org.argeo.connect.people.web.parts.SingleContactPart">
- <property name="resourcesService" ref="resourcesService" />
- <property name="contactButtonsPart" ref="contactButtonsPart" />
- </bean>
- <bean id="contactButtonsPart" class="org.argeo.connect.people.web.parts.ContactButtonsPart">
- </bean>
-
- <!-- Activities and workflows -->
- <bean id="activitiesPart" class="org.argeo.connect.people.web.parts.ActivitiesPart">
- </bean>
-
- <!-- Tag like properties -->
- <bean id="tagsPart" class="org.argeo.connect.people.web.parts.TagLikeValuesPart">
- <property name="propertyName">
- <util:constant static-field="org.argeo.connect.ConnectNames.CONNECT_TAGS" />
- </property>
- </bean>
- <bean id="mailingListsPart" class="org.argeo.connect.people.web.parts.TagLikeValuesPart">
- <property name="propertyName">
- <util:constant
- static-field="org.argeo.connect.people.PeopleNames.PEOPLE_MAILING_LISTS" />
- </property>
- </bean>
-</beans>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
- xmlns:util="http://www.springframework.org/schema/util"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
-
- <!-- Main entry point for the CMS -->
- <bean id="about" parent="app" init-method="init" destroy-method="destroy">
- <property name="workspace" value="main" />
- <property name="header" ref="headerManager" />
- <property name="pages">
- <map>
- <entry key="">
- <bean class="org.argeo.suite.web.DefaultMainPage">
- <property name="peopleService" ref="peopleService" />
- <property name="peopleIconPaths" ref="peopleEntityIcons" />
- <property name="nodeFileSystemProvider" ref="nodeFileSystemProvider" />
- </bean>
- </entry>
- <entry key="people" value-ref="people.mainPage" />
- <entry key="wiki">
- <bean class="org.argeo.cms.text.WikiPage" />
- </entry>
- <entry key="browse">
- <bean class="org.argeo.cms.maintenance.Browse" />
- </entry>
- </map>
- </property>
- <property name="branding">
- <map>
- <entry key="*">
- <map>
- <entry value="org.argeo.cms.Theme" key="org.eclipse.rap.rwt.webclient.themeId" />
- <entry key="org.eclipse.rap.rwt.webclient.additionalHeaders">
- <value><![CDATA[
- <style type='text/css'>
- a:link, a:visited { color: #333333; text-decoration:none; }
- a:hover { text-decoration:underline; }
- </style>
- <meta property="og:title" content="Argeo Suite" />
- <meta property="og:description" content="Distributed Java Applications" />
- <meta property="og:type" content="website" />
- <meta property="og:url" content="https://www.argeo.org/" />
-]]></value>
- </entry>
- </map>
- </entry>
- <entry key="">
- <map>
- <entry value="Argeo Suite" key="org.eclipse.rap.rwt.webclient.pageTitle" />
- <entry value="theme/argeo-classic/icons/favicon.ico" key="org.eclipse.rap.rwt.webclient.favicon" />
- </map>
- </entry>
- <entry key="people">
- <map>
- <entry value="Contacts" key="org.eclipse.rap.rwt.webclient.pageTitle" />
- <entry value="org.argeo.cms.Theme" key="org.eclipse.rap.rwt.webclient.themeId" />
- <entry value="theme/argeo-classic/icons/people/people.gif"
- key="org.eclipse.rap.rwt.webclient.favicon" />
- <entry key="org.eclipse.rap.rwt.webclient.additionalHeaders">
- <value><![CDATA[
- <style type='text/css'>
- a:link, a:visited { color: #333333; text-decoration:none; }
- a:hover { text-decoration:underline;}
- </style>
-]]></value>
- </entry>
- </map>
- </entry>
- </map>
- </property>
- <property name="styleSheets">
- <map>
- <entry key="org.argeo.cms.Theme">
- <list>
- <value>theme/argeo-classic/argeo-classic.css</value>
- <value>theme/argeo-classic/people-classic.css</value>
- <value>theme/argeo-classic/documents-classic.css</value>
- <value>theme/argeo-classic/maintenance-classic.css</value>
- </list>
- </entry>
- </map>
- </property>
- </bean>
-</beans>
javax.jcr.security,\
org.eclipse.swt,\
*
-
-#org.argeo.cms.text,\
-#org.argeo.connect.people,\
-
-
private CmsUiProvider fsBrowserPage;
/* DEPENDENCY INJECTION */
- private ResourcesService resourceService;
+ private ResourcesService resourcesService;
private PeopleService peopleService;
private FileSystemProvider nodeFileSystemProvider;
private Map<String, String> peopleIconPaths;
@Override
public void init(Session adminSession) throws RepositoryException {
- dashboardPage = new DefaultDashboard(resourceService, peopleService, peopleIconPaths);
- peoplePage = new PeopleDefaultPage(resourceService, peopleService, peopleIconPaths);
+ dashboardPage = new DefaultDashboard(resourcesService, peopleService, peopleIconPaths);
+ peoplePage = new PeopleDefaultPage(resourcesService, peopleService, peopleIconPaths);
fsBrowserPage = new MyFilesBrowserPage(nodeFileSystemProvider);
}
}
/* DEPENDENCY INJECTION */
- public void setResourceService(ResourcesService resourceService) {
- this.resourceService = resourceService;
+ public void setResourcesService(ResourcesService resourcesService) {
+ this.resourcesService = resourcesService;
}
public void setPeopleService(PeopleService peopleService) {
+++ /dev/null
-/* For reference, Argeo colors
-Orange: #f6712e;
-Blue: #00294b; */
-
-/* TEXT STYLES */
-.text_title {
- font: bold 26px sans-serif;
-}
-
-.text_title_box {
- padding: 20px;
-}
-
-.text_h1 {
- font: bold 24px sans-serif;
-}
-
-.text_h1_box {
- padding: 10px 10px 5px;
-}
-
-.text_h2 {
- font: bold italic 20px serif;
-}
-
-.text_h2_box {
- padding: 0px 15px 10px;
-}
-
-.text_h3 {
- font: bold 18px sans-serif;
-}
-
-.text_h3_box {
- padding: 0px 20px 10px;
-}
-
-.text_default {
- font: 18px sans-serif;
-}
-
-.text_default_box {
- padding: 0px 10px 10px;
-}
-
-.text_pre {
- font: 16px monospace;
- background-color: inherit;
-}
-
-.text_pre_box {
- padding: 10px;
- border: 1px dashed gray;
- background-color: #ababab
-}
-
-.text_pre_container {
- padding: 0px 10px 10px;
-}
-
-.text_quote {
- font: italic 22px serif;
- text-shadow: 2px 3px 3px #ababab;
- background-color: inherit;
-}
-
-.text_quote_box {
- padding: 10px;
- background-color: #d6d6d6
-}
-
-.text_quote_container {
- padding: 20px 50px 20px 80px;
-}
-
-/* TEXT */
-.text_styled_tools_dialog {
- border: 1px solid #00294b;
- padding: 10px 5px;
-}
-
-.text_styled_composite {
- /*border: 1px solid red;*/
-
-}
-
-.text_section {
-/* border: 1px solid green; */
-}
-
-.text_paragraph {
-/* border: 1px solid blue; */
-}
-
-.text_editor {
- border: 2px outset #00294b;
-}
-
-/* CMS ICONS */
-.cms_icon_delete {
- background-image: url(theme/argeo-classic/icons/delete.gif);
- border: none;
-}
-
-/* CMS */
-.cms_header {
- background-color: #00294b;
- height: 30px;
-}
-
-.cms_link {
- text-decoration: underline;
-}
-
-.cms_link:hover {
- text-decoration: none;
- color: black;
-}
-
-a {
- text-decoration: none;
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-.cms_header-logo {
- padding: 5px;
-}
-
-.cms_user_menu-link,
-.cms_menu_link {
- color: white;
- font: 15px Helvetica, Verdana, sans-serif;
- padding: 10px;
- text-decoration: none;
-}
-
-.cms_user_menu-link:hover,
-.cms_menu_link:hover {
- color: #ededed;
- text-decoration: underline;
-}
-
-.cms_user_menu {
- border: 1px solid #00294b;
- padding: 10px 5px;
-}
\ No newline at end of file
+++ /dev/null
-/**
-Argeo Blue: #00294b
-*/
-
-
-
-/** Same styles are also provided by the workbench CSS. TODO: enhance single sourcing */
-
-
-/* Breadcrumb ***/
-Button.breadCrumb_btn {
- border: 1px solid #f4f6f7;
- border-radius: 3px;
- padding: 2px 2px 2px 2px;
- background-color: transparent;
- background-repeat: no-repeat;
- animation: hoverOut 500ms ease-out;
- cursor: pointer;
- font-color: #00294b;
- text-decoration: none;
-}
-
-Button.breadCrumb_btn:hover {
- text-decoration: underline;
-}
-
-/* Documents lists context menu */
-.contextMenu_box {
- border: 0px solid #fde2d5;
- padding: 0px;
- box-shadow: 2px 2px 5px #fde2d5;
-}
-
-Button[PUSH][FLAT].createFolder_btn {
- background-image: url( theme/argeo-classic/icons/fs/addFolder.gif);
-}
-
-Button[PUSH][FLAT].shareFolder_btn {
- background-image: url( theme/argeo-classic/icons/fs/shareFolder.png);
-}
-
-Button[PUSH][FLAT].bookmarkFolder_btn {
- background-image: url( theme/argeo-classic/icons/fs/bookmarkFolder.png);
-}
-
-Button[PUSH][FLAT].downloadFolder_btn {
- background-image: url( theme/argeo-classic/icons/fs/downloadFolder.png);
-}
-
-Button[PUSH][FLAT].delete_btn,
-Button[PUSH][FLAT].deleteBookmark_btn {
- background-image: url( theme/argeo-classic/icons/fs/delete.png);
-}
-
-Button[PUSH][FLAT].rename_btn,
-Button[PUSH][FLAT].renameBookmark_btn {
- background-image: url( theme/argeo-classic/icons/fs/rename.png);
-}
-
-
-Button[PUSH][FLAT].uploadFiles_btn {
- background-image: url( theme/argeo-classic/icons/fs/upload.png);
-}
-
-Button[PUSH][FLAT].open_btn {
- background-image: url( theme/argeo-classic/icons/fs/open.png);
-}
-
-
-Button[PUSH][FLAT].createFolder_btn,
-Button[PUSH][FLAT].shareFolder_btn,
-Button[PUSH][FLAT].bookmarkFolder_btn,
-Button[PUSH][FLAT].downloadFolder_btn,
-Button[PUSH][FLAT].delete_btn,
-Button[PUSH][FLAT].rename_btn,
-Button[PUSH][FLAT].uploadFiles_btn,
-Button[PUSH][FLAT].open_btn,
-Button[PUSH][FLAT].deleteBookmark_btn,
-Button[PUSH][FLAT].renameBookmark_btn {
- border: 0px solid white;
- border-left: 10px solid transparent;
- border-radius: 0px;
- padding: 4px 5px 4px 24px;
- background-color: transparent;
- background-repeat: no-repeat;
- background-position: left;
- animation: hoverOut 500ms ease-out;
- cursor: pointer;
-}
-
-Button[PUSH][FLAT].createFolder_btn:hover,
-Button[PUSH][FLAT].shareFolder_btn:hover,
-Button[PUSH][FLAT].bookmarkFolder_btn:hover,
-Button[PUSH][FLAT].downloadFolder_btn:hover,
-Button[PUSH][FLAT].delete_btn:hover,
-Button[PUSH][FLAT].rename_btn:hover,
-Button[PUSH][FLAT].uploadFiles_btn:hover,
-Button[PUSH][FLAT].open_btn:hover,
-Button[PUSH][FLAT].deleteBookmark_btn:hover,
-Button[PUSH][FLAT].renameBookmark_btn:hover {
- background-color: #fef0ea;
-}
-
-Button[PUSH][FLAT].createFolder_btn:pressed,
-Button[PUSH][FLAT].shareFolder_btn:pressed,
-Button[PUSH][FLAT].bookmarkFolder_btn:pressed,
-Button[PUSH][FLAT].shareFolder_btn:pressed,
-Button[PUSH][FLAT].downloadFolder_btn:pressed,
-Button[PUSH][FLAT].delete_btn:pressed,
-Button[PUSH][FLAT].rename_btn:pressed,
-Button[PUSH][FLAT].uploadFiles_btn:pressed,
-Button[PUSH][FLAT].open_btn:pressed,
-Button[PUSH][FLAT].deleteBookmark_btn:pressed,
-Button[PUSH][FLAT].renameBookmark_btn:pressed{
- background-color: #fde2d5;
-}
\ No newline at end of file
+++ /dev/null
-Some of the icons have been downloaded from http://www.fatcow.com/free-icons.
-They are licenced under Creative Commons Attribution 3.0 License.
-
-These icons were as from October 3rd, 2013 the following:
-fax.png
-mail_black.png
-phone-vintage.png
-telephone.png
-
-Some of the icons have been downloaded from http://somerandomdude.com/work/iconic/.
-They are licenced under Creative Commons Attribution 3.0 License.
-
-These icons were as from October 15th, 2013 the following:
-socialmedia.png (former chat_alt_stroke_16x16.png)
-home.png (former home_16x16.png)
-mobile.png (former iphone_12x16.png)
-link.png (former link_16x16.png)
+++ /dev/null
-/****************************
-*** The browser ***/
-
-/* Management of border for edition */
-.user_form_text[BORDER]:read-only,
-.user_form_text[BORDER]:read-only:focused,
-.user_form_text[BORDER][MULTI]:read-only:focused,
-.user_form_text[BORDER][MULTI]:read-only {
- box-shadow: none;
- border: 0px solid #ffffff;
-}
-
-/* Signal focus gained ********/
-.user_form_text[BORDER]:focused,
-.user_form_text[MULTI][BORDER]:focused {
- box-shadow: 1px 1px 2px #00294b;;
- border: 1px solid #00294b;;
-}
-
-.user_form_title{
- font: bold italic 20px serif;
- background-color: #00294b;
- color: #eeeeee;
-}
-
-
-/* Tests and work in progress */
-.maintenance_browser_column {
- background-color: white;
- color: black;
-}
-
-/* PB: Css class given to a table is not herited by Table-RowOverlay */
-Table-RowOverlay:unfocused {
- color: #00294b;
-}
-
-Table-RowOverlay:selected,
-Table-RowOverlay:linesvisible:even:selected {
- background-color: #fcd4c0;
- color: #00294b;
-}
-
-Table-RowOverlay:selected:unfocused,
-Table-RowOverlay:linesvisible:even:selected:unfocused {
- color: #00294b;
- background-color: #6e869b;
-}
+++ /dev/null
-/* PEOPLE ICONS */
-
-
-/* MISCELLANEOUS */
-
-.people_icon_primary {
- background-image: url(theme/argeo-classic/icons/people/misc/primary.gif);
- border: none;
-}
-
-.people_icon_not_primary {
- background-image: url(theme/argeo-classic/icons/people/misc/primaryNOT.gif);
- border: none;
-}
-
-/* CONTACTS */
-.people_icon_email {
- background-image: url(theme/argeo-classic/icons/people/contacts/mail_black.png);
- border: none;
-}
-
-.people_icon_mobile {
- background-image: url(theme/argeo-classic/icons/people/contacts/mobile.png);
- border: none;
-}
-
-.people_icon_fax {
- background-image: url(theme/argeo-classic/icons/people/contacts/fax.png);
- border: none;
-}
-
-.people_icon_phone {
- background-image: url(theme/argeo-classic/icons/people/contacts/phone_vintage.png);
- border: none;
-}
-
-.people_icon_work {
- background-image: url(theme/argeo-classic/icons/people/contacts/home.png);
- border: none;
-}
-
-.people_icon_address {
- background-image: url(theme/argeo-classic/icons/people/contacts/home.png);
- border: none;
-}
-
-.people_icon_url {
- background-image: url(theme/argeo-classic/icons/people/contacts/link.png);
- border: none;
-}
-
-.people_icon_google_plus {
- background-image: url(theme/argeo-classic/icons/people/contacts/googleplus.png);
- border: none;
-}
-
-.people_icon_facebook {
- background-image: url(theme/argeo-classic/icons/people/contacts/facebook.png);
- border: none;
-}
-
-.people_icon_linkedin {
- background-image: url(theme/argeo-classic/icons/people/contacts/linkedin.png);
- border: none;
-}
-
-.people_icon_xing {
- background-image: url(theme/argeo-classic/icons/people/contacts/xing.png);
- border: none;
-}
-
-.people_icon_social_media {
- background-image: url(theme/argeo-classic/icons/people/contacts/socialmedia.png);
- border: none;
-}
-
-.people_icon_impp {
- background-image: url(theme/argeo-classic/icons/people/contacts/impp.png);
- border: none;
-}
<reference id="peopleService" interface="org.argeo.connect.people.PeopleService" />\r
<reference id="documentsService" interface="org.argeo.connect.documents.DocumentsService" />\r
<reference id="trackerService" interface="org.argeo.connect.tracker.TrackerService" />\r
- \r
- \r
- <!-- Assembly of the various apps workbench services -->\r
- <service ref="suiteWorkbenchService"\r
+\r
+ <reference id="appWorkbenchService"\r
interface="org.argeo.connect.ui.workbench.AppWorkbenchService" />\r
\r
- <!-- Exposes People specific implementation of the AppWorkbenchService -->\r
- <service ref="peopleWorkbenchService"\r
- interface="org.argeo.connect.people.workbench.PeopleWorkbenchService" />\r
- \r
</beans:beans>\r
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
<!-- COMMANDS -->
- <bean id="openDashboardEditor" class="org.argeo.suite.workbench.commands.OpenDashboardEditor"
- scope="prototype">
- <property name="repository" ref="repository" />
- </bean>
<!-- <bean id="openEntityEditor" class="org.argeo.suite.workbench.commands.OpenEntityEditor" -->
<!-- scope="prototype"> -->
<property name="activitiesService" ref="activitiesService" />
<property name="peopleService" ref="peopleService" />
<property name="documentsService" ref="documentsService" />
- <property name="appWorkbenchService" ref="suiteWorkbenchService" />
+ <property name="appWorkbenchService" ref="appWorkbenchService" />
</bean>
</beans>
+++ /dev/null
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
- xmlns:util="http://www.springframework.org/schema/util" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
- http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd">
-
- <!-- Assembly of the various AppWorkbenchServices -->
- <bean id="resourcesWorkbenchService"
- class="org.argeo.connect.resources.workbench.ResourcesWorkbenchService" />
-
- <bean id="activitiesWorkbenchService"
- class="org.argeo.connect.activities.workbench.ActivitiesWorkbenchService" />
-
- <bean id="peopleWorkbenchService"
- class="org.argeo.connect.people.workbench.rap.PeopleWorkbenchServiceImpl" />
-
- <bean id="documentsWorkbenchService"
- class="org.argeo.connect.documents.workbench.DocumentsWorkbenchService" />
-
- <!--order is important -->
- <util:list id="knownWbServices">
- <ref bean="peopleWorkbenchService" />
- <ref bean="documentsWorkbenchService" />
- <ref bean="activitiesWorkbenchService" />
- <ref bean="resourcesWorkbenchService" />
- </util:list>
-
- <bean id="suiteWorkbenchService" class="org.argeo.suite.workbench.SuiteWorkbenchService">
- <property name="knownAppWbServices" ref="knownWbServices" />
- </bean>
-</beans>
-Require-Capability: cms.datamodel; filter:="(name=people)"
-
Bundle-Activator: org.argeo.suite.workbench.AsUiPlugin
Bundle-SymbolicName: org.argeo.suite.workbench.rap;singleton:=true
Require-Bundle: org.eclipse.core.runtime,\
org.argeo.connect.people.workbench.rap.views,\
org.argeo.connect.resources,\
org.argeo.connect.ui,\
+org.argeo.connect.ui.workbench.commands,\
org.argeo.connect.ui.workbench,\
org.argeo.connect.ui.workbench.util,\
org.argeo.eclipse.spring,\
<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.6"?>
<plugin>
- <!-- RAP workbench main entry point for the Argeo Suite core application -->
- <extension
- point="org.eclipse.rap.ui.entrypoint">
- <entrypoint
- id="org.argeo.suite.workbench.rap.entrypoint"
- class="org.argeo.suite.workbench.rap.AsSecureEntryPoint"
- path="/suite"
- brandingId="org.argeo.suite.workbench.rap.defaultBranding">
- </entrypoint>
- </extension>
-
<!-- PERSPECTIVES -->
<extension
point="org.eclipse.ui.perspectives">
<!-- COMMANDS -->
<extension
point="org.eclipse.ui.commands">
- <command
- id="org.argeo.suite.workbench.rap.openDashboardEditor"
- defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
- name="createEntity">
- </command>
-
- <!-- Open correct editor given the node type -->
- <command
- id="org.argeo.suite.workbench.rap.openEntityEditor"
- defaultHandler="org.argeo.eclipse.spring.SpringCommandHandler"
- name="Open Editor">
- <commandParameter
- id="param.jcrId"
- name="The jcr identifier">
- </commandParameter>
- </command>
-
</extension>
<!-- MENU CONTRIBUTION -->
</extension>
<!-- BRANDING AND THEMES -->
- <extension
- point="org.eclipse.rap.ui.branding">
- <branding
- id="org.argeo.suite.workbench.rap.defaultBranding"
- themeId="org.eclipse.rap.rwt.theme.Default"
- title="Argeo Suite"
- favicon="theme/argeo-classic/icons/favicon.ico">
- <additionalHeaders>
- <link
- href="suite/theme/classic-headerExt.css"
- rel="stylesheet" />
- </additionalHeaders>
- </branding>
- </extension>
-
<extension
point="org.eclipse.equinox.http.registry.resources">
<!-- Enable overwriting of link styles in the meta tags -->
- <resource
- alias="/ui/suite/theme/classic-headerExt.css"
- base-name="theme/argeo-classic/workbench-headerExt.css">
- </resource>
<!-- images -->
- <resource
- alias="/ui/suite/img/logo-argeo.png"
- base-name="theme/argeo-classic/img/logo-argeo.png">
- </resource>
<!-- javascript libraries -->
<!-- <resource
alias="/ui/suite/js/Chart.min.js"
base-name="js/leaflet.css">
</resource> -->
</extension>
-
- <extension
- point="org.eclipse.rap.ui.themes">
- <themeContribution
- themeId="org.eclipse.rap.rwt.theme.Default"
- file="theme/argeo-classic/workbench-ext.css" />
- </extension>
</plugin>
\ No newline at end of file
// Injected known AppWorkbenchServices: order is important, first found
// result will be returned by the various methods.
private List<AppWorkbenchService> knownAppWbServices;
+ private String defaultEditorId = DefaultDashboardEditor.ID;
@Override
public String getDefaultEditorId() {
- return DefaultDashboardEditor.ID;
+ return defaultEditorId;
}
@Override
public void setKnownAppWbServices(List<AppWorkbenchService> knownAppWbServices) {
this.knownAppWbServices = knownAppWbServices;
}
+
+ public void setDefaultEditorId(String defaultEditorId) {
+ this.defaultEditorId = defaultEditorId;
+ }
}
+++ /dev/null
-package org.argeo.suite.workbench.commands;
-
-import javax.jcr.Node;
-import javax.jcr.Repository;
-import javax.jcr.RepositoryException;
-import javax.jcr.Session;
-
-import org.argeo.connect.ui.workbench.util.EntityEditorInput;
-import org.argeo.jcr.JcrUtils;
-import org.argeo.node.NodeUtils;
-import org.argeo.suite.SuiteException;
-import org.argeo.suite.workbench.AsUiPlugin;
-import org.argeo.suite.workbench.parts.DefaultDashboardEditor;
-import org.eclipse.core.commands.AbstractHandler;
-import org.eclipse.core.commands.ExecutionEvent;
-import org.eclipse.core.commands.ExecutionException;
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.ui.IWorkbenchPage;
-import org.eclipse.ui.PartInitException;
-import org.eclipse.ui.handlers.HandlerUtil;
-
-/** Workaround to enable opening of a default editor */
-public class OpenDashboardEditor extends AbstractHandler {
- public final static String ID = AsUiPlugin.PLUGIN_ID + ".openDashboardEditor";
-
- private Repository repository;
-
- public Object execute(ExecutionEvent event) throws ExecutionException {
- Session session = null;
- try {
- // TODO check roles
- session = repository.login();
- IWorkbenchPage iwPage = HandlerUtil.getActiveWorkbenchWindow(event).getActivePage();
- Node homeNode = NodeUtils.getUserHome(session);
- EntityEditorInput eei = new EntityEditorInput(homeNode.getIdentifier());
- IEditorPart iep = iwPage.findEditor(eei);
- if (iep == null) {
- iwPage.openEditor(eei, DefaultDashboardEditor.ID);
- } else
- iwPage.activate(iep);
- } catch (RepositoryException | PartInitException re) {
- throw new SuiteException("Unable to open dashboard", re);
- } finally {
- JcrUtils.logoutQuietly(session);
- }
- return null;
- }
-
- public void setRepository(Repository repository) {
- this.repository = repository;
- }
-}
+++ /dev/null
-package org.argeo.suite.workbench.commands;
-
-
-public class OpenEntityEditor{}
-
-//import javax.jcr.Node;
-//import javax.jcr.Repository;
-//import javax.jcr.RepositoryException;
-//import javax.jcr.Session;
-//
-//import org.argeo.connect.ui.workbench.AppWorkbenchService;
-//import org.argeo.connect.ui.workbench.NodeEditorInput;
-//import org.argeo.jcr.JcrUtils;
-//import org.argeo.suite.SuiteException;
-//import org.argeo.suite.workbench.AsUiPlugin;
-//import org.eclipse.core.commands.AbstractHandler;
-//import org.eclipse.core.commands.ExecutionEvent;
-//import org.eclipse.core.commands.ExecutionException;
-//import org.eclipse.ui.IWorkbenchPage;
-//import org.eclipse.ui.IWorkbenchWindow;
-//import org.eclipse.ui.PartInitException;
-//import org.eclipse.ui.handlers.HandlerUtil;
-//
-///** Workaround to enable opening of a default editor */
-//public class OpenEntityEditor extends AbstractHandler {
-// public final static String ID = AsUiPlugin.PLUGIN_ID + ".openEntityEditor";
-//
-// public final static String PARAM_JCR_ID = "param.jcrId";
-// // public final static String PARAM_OPEN_FOR_EDIT = "param.openForEdit";
-// // public final static String PARAM_CTAB_ID = "param.cTabId";
-//
-// private Repository repository;
-// private AppWorkbenchService appWorkbenchService;
-//
-// public Object execute(ExecutionEvent event) throws ExecutionException {
-// NodeEditorInput eei = null;
-// Node entity = null;
-// Session session = null;
-// String jcrId = event.getParameter(PARAM_JCR_ID);
-// try {
-// session = repository.login();
-// if (jcrId != null) {
-// entity = session.getNodeByIdentifier(jcrId);
-// eei = new NodeEditorInput(jcrId);
-// } else
-// return null;
-//
-// String editorId = appWorkbenchService.getEntityEditorId(entity);
-// if (editorId != null) {
-// IWorkbenchWindow iww = HandlerUtil.getActiveWorkbenchWindow(event);
-// IWorkbenchPage iwp = iww.getActivePage();
-// iwp.openEditor(eei, editorId);
-// }
-// } catch (PartInitException pie) {
-// throw new SuiteException("Unexpected PartInitException while opening entity editor", pie);
-// } catch (RepositoryException e) {
-// throw new SuiteException("unexpected JCR error while opening editor", e);
-// } finally {
-// JcrUtils.logoutQuietly(session);
-// }
-// return null;
-// }
-//
-// public void setRepository(Repository repository) {
-// this.repository = repository;
-// }
-//
-// public void setAppWorkbenchService(AppWorkbenchService appWorkbenchService) {
-// this.appWorkbenchService = appWorkbenchService;
-// }
-//}
import org.argeo.cms.ui.workbench.rap.RapWindowAdvisor;
import org.argeo.cms.ui.workbench.util.CommandUtils;
-import org.argeo.eclipse.ui.EclipseUiUtils;
+import org.argeo.connect.ui.workbench.commands.OpenDefaultEditor;
import org.eclipse.ui.application.ActionBarAdvisor;
import org.eclipse.ui.application.IActionBarConfigurer;
import org.eclipse.ui.application.IWorkbenchWindowConfigurer;
@Override
public void postWindowOpen() {
super.postWindowOpen();
- // TODO use a constant rather than a String
- String openDfltEdCmdId = System.getProperty("org.argeo.ui.openHomeCommandId");
- if (EclipseUiUtils.notEmpty(openDfltEdCmdId))
- CommandUtils.callCommand(openDfltEdCmdId);
+ CommandUtils.callCommand(OpenDefaultEditor.ID);
}
}
+++ /dev/null
-Some of the icons have been downloaded from http://www.fatcow.com/free-icons.
-They are licenced under Creative Commons Attribution 3.0 License.
-
-These icons were as from October 3rd, 2013 the following:
-fax.png
-mail_black.png
-phone-vintage.png
-telephone.png
-
-Some of the icons have been downloaded from http://somerandomdude.com/work/iconic/.
-They are licenced under Creative Commons Attribution 3.0 License.
-
-These icons were as from October 15th, 2013 the following:
-socialmedia.png (former chat_alt_stroke_16x16.png)
-home.png (former home_16x16.png)
-mobile.png (former iphone_12x16.png)
-link.png (former link_16x16.png)
+++ /dev/null
-/******************************************
-** Argeo Suite specific theming **
-******************************************/
-
-/* Extends the default RAP theme. TODO: create a complete homogeneous theme */
-
-/** Uncomment this for dev only to show all composite borders */
-/*
-Composite, .showBorder, Composite.showBorder{
- border:1px solid fuchsia;
-}
-
-Label {
- border:1px solid blue;
-}
-*/
-
-/** DEFAULT STYLE - Override some styling provided by RAP **/
-* {
- color: #333333;
- background-color: white;
- background-image: none;
- font: 12px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
-}
-
-*:disabled {
- color: #555555;
-}
-
-Text, Combo-Field, DateTime-Field {
- padding: 2px 8px 2px 8px;
-}
-
-/* Texts */
-Text[BORDER], Text[MULTI][BORDER] {
- box-shadow: inset 0 0 1px #bdbdbd;
-}
-
-/* Force show border on text even when disabled */
-Text.force_border[BORDER]:disabled, Text.force_border[MULTI][BORDER]:disabled
- {
- box-shadow: none;
- border: 1px solid #a4a4a4;
-}
-
-/* Text[BORDER]:disabled,
-Text[MULTI][BORDER]:disabled {
- box-shadow: none;
- border: 1px solid white;
-}
-*/
-
-/* Shows that focus has been gained */
-Text[BORDER]:focused, Text[MULTI][BORDER]:focused, Shell.popup_shell {
- box-shadow: 1px 1px 2px black;
- border: 1px solid #a4a4a4;
-}
-
-Combo {
- font: 14px Verdana, "Lucida Sans", Arial, Helvetica, sans-serif;
- padding: 2px 8px 2px 8px;
-}
-
-Combo, Combo[BORDER] {
- box-shadow: inset 0 0 1px #bdbdbd;
-}
-
-Combo:focused, Combo[BORDER]:focused, DropDown, Combo-List {
- box-shadow: 1px 1px 2px black;
- border: 1px solid #a4a4a4;
-}
-
-Widget-ToolTip {
- animation: fadeIn 250ms ease-in, fadeOut 250ms ease-in;
-}
-
-/* Flat image Buttons */
-Button.flat_btn, Button[PUSH][FLAT].flat_btn, Button.flat_btn:default,
- Button.flat_btn:disabled, Button.flat_btn:hover, Button.flat_btn:pressed,
- Button.flat_btn:selected {
- border: 0px solid white;
- border-radius: 0px;
- padding: 0px 0px;
- background-image: none;
- background-color: transparent;
- animation: hoverOut 500ms ease-out;
- cursor: pointer;
-}
-
-
-Button[FLAT].open_calendar_btn {
- background-image: url( theme/argeo-classic/icons/actions/openCalendar.gif);
- background-color: transparent;
- background-repeat: no-repeat;
- border: 0px solid white;
- border-radius: 0px;
- padding: 0px 0px;
- animation: hoverOut 500ms ease-out;
- cursor: pointer;
-}
-
-
-/* Links */
-Link, Link-Hyperlink, Link-Hyperlink:link, Link-Hyperlink:visited,
- Link-Hyperlink:active {
- color: #333333;
- background-color: #ffffff;
- background-image: none;
- text-shadow: none;
- text-decoration: none;
-}
-
-Link-Hyperlink:hover {
- text-decoration: underline;
-}
-
-Link-Hyperlink:disabled {
- color: #959595;
-}
-
-/*** Override default links **/
-a:link {
- color: #333333;
- text-decoration: none;
-}
-
-a:hover {
- text-decoration: underline;
-}
-
-/** TABLE ITEMS **/
-/* Fix invisible links on selected and hover table rows */
-Table-RowOverlay:selected, Table-RowOverlay:linesvisible:even:selected {
- color: #333333;
- background-color: #9aaaba;
-}
-
-Table-RowOverlay:selected:unfocused, Table-RowOverlay:linesvisible:even:selected:unfocused
- {
- color: #333333;
- background-color: #a3b3c4;
-}
-
-/*** FORMS ****/
-Text.workbench_form_text {
- box-shadow: inset 0 0 0px #bdbdbd;
- padding: 2px 8px 2px 8px;
- border: 0px solid #f4f6f7;
-}
-
-Text.workbench_form_text:focused {
- padding: 2px 8px 2px 8px;
- border: 2px solid red;
- box-shadow: inset 0 0 1px #bdbdbd;
-}
-
-
-
-/****** DASHBOARD *********/
-
-/** Gadgets **/
-.gadget_box {
- border: 1px solid #f3f3f4;
- border-radius: 0px;
- padding: 0px 0px;
- margin: 0px 0px;
- background-image: none;
- background-color: transparent;
-}
-
-.gadget_header {
- background-color: #f3f3f4;
- font-color: white;
- color: white; /*dont work */
- font: bold 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
-}
-
-
-/****** DOCUMENTS *********/
-
-/* Breadcrumb ***/
-Button.breadCrumb_btn {
- border: 1px solid #f4f6f7;
- border-radius: 3px;
- padding: 2px 2px 2px 2px;
- background-color: transparent;
- background-repeat: no-repeat;
- animation: hoverOut 500ms ease-out;
- cursor: pointer;
- font-color: #00294b;
- text-decoration: none;
-}
-
-Button.breadCrumb_btn:hover {
- text-decoration: underline;
-}
-
-/* Documents lists context menu */
-.contextMenu_box {
- border: 0px solid #fde2d5;
- padding: 0px;
- box-shadow: 2px 2px 5px #fde2d5;
-}
-
-Button[PUSH][FLAT].createFolder_btn {
- background-image: url( theme/argeo-classic/icons/fs/addFolder.gif);
-}
-
-Button[PUSH][FLAT].shareFolder_btn {
- background-image: url( theme/argeo-classic/icons/fs/shareFolder.png);
-}
-
-Button[PUSH][FLAT].bookmarkFolder_btn {
- background-image: url( theme/argeo-classic/icons/fs/bookmarkFolder.png);
-}
-
-Button[PUSH][FLAT].downloadFolder_btn {
- background-image: url( theme/argeo-classic/icons/fs/downloadFolder.png);
-}
-
-Button[PUSH][FLAT].delete_btn, Button[PUSH][FLAT].deleteBookmark_btn {
- background-image: url( theme/argeo-classic/icons/fs/delete.png);
-}
-
-Button[PUSH][FLAT].rename_btn, Button[PUSH][FLAT].renameBookmark_btn {
- background-image: url( theme/argeo-classic/icons/fs/rename.png);
-}
-
-Button[PUSH][FLAT].uploadFiles_btn {
- background-image: url( theme/argeo-classic/icons/fs/upload.png);
-}
-
-Button[PUSH][FLAT].open_btn {
- background-image: url( theme/argeo-classic/icons/fs/open.png);
-}
-
-Button[PUSH][FLAT].createFolder_btn, Button[PUSH][FLAT].shareFolder_btn,
- Button[PUSH][FLAT].bookmarkFolder_btn, Button[PUSH][FLAT].downloadFolder_btn,
- Button[PUSH][FLAT].delete_btn, Button[PUSH][FLAT].rename_btn, Button[PUSH][FLAT].uploadFiles_btn,
- Button[PUSH][FLAT].open_btn, Button[PUSH][FLAT].deleteBookmark_btn,
- Button[PUSH][FLAT].renameBookmark_btn {
- border: 0px solid white;
- border-left: 10px solid transparent;
- border-radius: 0px;
- padding: 4px 5px 4px 24px;
- background-color: transparent;
- background-repeat: no-repeat;
- background-position: left;
- animation: hoverOut 500ms ease-out;
- cursor: pointer;
-}
-
-Button[PUSH][FLAT].createFolder_btn:hover, Button[PUSH][FLAT].shareFolder_btn:hover,
- Button[PUSH][FLAT].bookmarkFolder_btn:hover, Button[PUSH][FLAT].downloadFolder_btn:hover,
- Button[PUSH][FLAT].delete_btn:hover, Button[PUSH][FLAT].rename_btn:hover,
- Button[PUSH][FLAT].uploadFiles_btn:hover, Button[PUSH][FLAT].open_btn:hover,
- Button[PUSH][FLAT].deleteBookmark_btn:hover, Button[PUSH][FLAT].renameBookmark_btn:hover
- {
- background-color: #fef0ea;
-}
-
-Button[PUSH][FLAT].createFolder_btn:pressed, Button[PUSH][FLAT].shareFolder_btn:pressed,
- Button[PUSH][FLAT].bookmarkFolder_btn:pressed, Button[PUSH][FLAT].shareFolder_btn:pressed,
- Button[PUSH][FLAT].downloadFolder_btn:pressed, Button[PUSH][FLAT].delete_btn:pressed,
- Button[PUSH][FLAT].rename_btn:pressed, Button[PUSH][FLAT].uploadFiles_btn:pressed,
- Button[PUSH][FLAT].open_btn:pressed, Button[PUSH][FLAT].deleteBookmark_btn:pressed,
- Button[PUSH][FLAT].renameBookmark_btn:pressed {
- background-color: #fde2d5;
-}
-
-/** PEOPLE **/
-
-Button[PUSH][FLAT].markAsDone_btn {
- background-image: url( theme/argeo-classic/icons/fs/open.png);
-}
-
-Button[PUSH][FLAT].cancel_btn {
- background-image: url( theme/argeo-classic/icons/fs/open.png);
-}
-
-Button[PUSH][FLAT].cancel_btn,
-Button[PUSH][FLAT].markAsDone_btn {
- border: 0px solid white;
- border-left: 10px solid transparent;
- border-radius: 0px;
- padding: 4px 5px 4px 24px;
- background-color: transparent;
- background-repeat: no-repeat;
- background-position: left;
- animation: hoverOut 500ms ease-out;
- cursor: pointer;
-}
-
-Button[PUSH][FLAT].cancel_btn:hover,
-Button[PUSH][FLAT].markAsDone_btn:hover {
- background-color: #fef0ea;
-}
-
-Button[PUSH][FLAT].cancel_btn:pressed,
-Button[PUSH][FLAT].markAsDone_btn:pressed {
- background-color: #fde2d5;
-}
-
-Button[PUSH][FLAT].small_delete_btn{
- background-image: url( theme/argeo-classic/icons/actions/deleteSmall.gif);
- background-repeat: no-repeat;
- border: 0px solid white;
- border-radius: 0px;
- padding: 0px 20px 0px 0px;
- background-color: transparent;
- animation: hoverOut 500ms ease-out;
- cursor: pointer;
-}
-
-
-/** Header **/
-.entity_header {
- font: 14px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
- text-decoration: none;
-}
-
-/** LOGO */
-.people_logoBox {
- background-image: gradient(linear, left top, right top, from(#007a9a),
- to(#00294a));
-}
-
-.people_logo {
- background-color: transparent;
-}
-
-.people_logoTable {
- background-color: transparent;
- color: white;
- font: 12px Helvetica, Verdana, "Lucida Sans", Arial, sans-serif;
-}
-
-/** Corresponding links */
-Link.people_logoTable,
-Link.people_logoTable:hover,
-Link.people_logoTable:selected,
-Link.people_logoTable:selected:unfocused,
-Link.people_logoTable:linesvisible:even:hover,
-Link.people_logoTable:linesvisible:even:selected,
-Link.people_logoTable:linesvisible:even:selected:unfocused {
- background-color: transparent;
- color: #ffffff;
- background-image: none;
-}
\ No newline at end of file
+++ /dev/null
-/******************************************
-** Argeo Suite additional header **
-******************************************/
-
-/* Force the addition of global styles to the application header */
-
-/*** Override default links **/
-a:link {
- color: #333333;
- text-decoration:none;
-}
-
-a:hover {
- text-decoration:underline;
-}
<module>org.argeo.suite.core</module>
<module>org.argeo.suite.web</module>
<module>org.argeo.suite.workbench.rap</module>
+ <module>org.argeo.suite.app</module>
<module>sdk</module>
</modules>
<properties>
--- /dev/null
+/target
+/org.argeo.suite.sdk-maven.target
--- /dev/null
+/MANIFEST.MF
--- /dev/null
+
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<?pde version="3.6"?>
+<target name="org.argeo.suite.platform - Local Maven repository (v0.1.5-SNAPSHOT)">
+<locations>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/suite/org.argeo.suite.workbench.rap/0.1.5-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/suite/org.argeo.suite.core/0.1.5-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/connect/org.argeo.connect.tracker/2.1.68-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/connect/org.argeo.connect.people/2.1.68-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/connect/org.argeo.connect.documents/2.1.68-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/connect/org.argeo.connect.activities/2.1.68-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/connect/org.argeo.connect.people.workbench.rap/2.1.68-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/connect/org.argeo.connect.people.ui/2.1.68-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.eclipse.ui.rap/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/connect/org.argeo.connect.ui/2.1.68-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/connect/org.argeo.connect.core/2.1.68-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.jcr/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.eclipse.ui/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/suite/org.argeo.suite.web/0.1.5-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/connect/org.argeo.connect.people.web/2.1.68-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.cms/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.cms.ui/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.dep.cms.platform/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.dep.cms.node/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.dep.cms.client/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.node.api/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.enterprise/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.ext.jackrabbit/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.cms.ui.workbench/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.util/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.ext.rap.ui.workbench/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/commons/org.argeo.cms.ui.workbench.rap/2.1.62-SNAPSHOT" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.tika.parser/1.13.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.tika.parser.source/1.13.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/bouncycastle/bcmail/1.55" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/bouncycastle/bcmail.source/1.55" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/bouncycastle/bcpg/1.55" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/bouncycastle/bcpg.source/1.55" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/ant/org.apache.ant/1.9.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/ant/org.apache.ant.source/1.9.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/ant/org.apache.ant.launch/1.9.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/ant/org.apache.ant.launch.source/1.9.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.quartz-scheduler.quartz/2.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.quartz-scheduler.quartz.source/2.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.quartz-scheduler.quartz.jobs/2.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.quartz-scheduler.quartz.jobs.source/2.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.mail/1.5.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.mail.source/1.5.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.ui/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.ui.source/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.ui.forms/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.ui.forms.source/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.ui.views/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.ui.views.source/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.ui.workbench/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.ui.workbench.source/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.databinding/1.6.0.v20160412-0910" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.databinding.source/1.6.0.v20160412-0910" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.databinding.beans/1.3.100.v20160509-1025" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.databinding.beans.source/1.3.100.v20160509-1025" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.runtime/3.12.0.v20160606-1342" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.runtime.source/3.12.0.v20160606-1342" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.databinding.property/1.6.0.v20160427-0852" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.databinding.property.source/1.6.0.v20160427-0852" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/com.ibm.icu.base/56.1.0.v201601250100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/com.ibm.icu.base.source/56.1.0.v201601250100" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.contenttype/3.5.100.v20160418-1621" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.contenttype.source/3.5.100.v20160418-1621" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.rwt.osgi/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.rwt.osgi.source/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.jface.databinding/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.jface.databinding.source/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.jobs/3.8.0.v20160509-0411" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.jobs.source/3.8.0.v20160509-0411" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.expressions/3.5.100.v20160418-1621" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.expressions.source/3.5.100.v20160418-1621" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.databinding.observable/1.6.0.v20160511-1747" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.databinding.observable.source/1.6.0.v20160511-1747" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.help/3.7.0.v20160602-1307" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.help.source/3.7.0.v20160602-1307" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.aspects/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.aspects.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.context.support/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.context.support.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.jdbc/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.jdbc.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.tx/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.tx.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.web/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.web.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.web.servlet/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.web.servlet.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/argeo-tp/2.1.17" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.inject/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.inject.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.jcr/2.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.jcr.source/2.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.transaction/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.transaction.source/1.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/sdk/biz.aQute.bnd/1.50.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/sdk/biz.aQute.bnd.source/1.50.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.log4j/1.2.17" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.log4j.source/1.2.17" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.slf4j.log4j12/1.7.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.slf4j.log4j12.source/1.7.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.slf4j.api/1.7.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.slf4j.api.source/1.7.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.slf4j.commons.logging/1.7.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.slf4j.commons.logging.source/1.7.5" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.aopalliance/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.aopalliance.source/1.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/sdk/org.junit/4.11.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/sdk/org.junit.source/4.11.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.h2/1.4.188" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.h2.source/1.4.188" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.joda.time/2.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.joda.time.source/2.6.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/com.jcraft.jsch/0.1.51" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/com.jcraft.jsch.source/0.1.51" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/EDU.oswego.cs.dl.util.concurrent/1.3.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/EDU.oswego.cs.dl.util.concurrent.source/1.3.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.objectweb.asm/3.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.objectweb.asm.source/3.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.aspectj.weaver/1.7.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.aspectj.weaver.source/1.7.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/bouncycastle/bcprov/1.55" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/bouncycastle/bcprov.source/1.55" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/bouncycastle/bcpkix/1.55" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/bouncycastle/bcpkix.source/1.55" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/bitronix.tm/2.1.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/bitronix.tm.source/2.1.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.w3c.css.sac/1.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/com.steadystate.css/0.9.18" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/com.steadystate.css.source/0.9.18" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.io/2.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.io.source/2.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.fileupload/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.fileupload.source/1.3.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.collections/3.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.collections.source/3.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.dbcp/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.dbcp.source/1.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.pool/1.5.7" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.pool.source/1.5.7" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.codec/1.9.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.codec.source/1.9.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.httpclient/3.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.httpclient.source/3.1.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.vfs/2.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.vfs.source/2.0.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.net/3.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.net.source/3.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.exec/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.exec.source/1.3.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.jci-core/1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.jci-eclipse/1.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.compress/1.9.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.compress.source/1.9.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.lang3/3.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/commons/org.apache.commons.lang3.source/3.4.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/com.google.guava/18.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/com.google.gson/2.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/com.google.gson.source/2.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/jetty/org.eclipse.jetty.client/9.3.12.v20160915" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/jetty/org.eclipse.jetty.continuation/9.3.12.v20160915" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/jetty/org.eclipse.jetty.http/9.3.12.v20160915" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/jetty/org.eclipse.jetty.io/9.3.12.v20160915" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/jetty/org.eclipse.jetty.jmx/9.3.12.v20160915" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/jetty/org.eclipse.jetty.security/9.3.12.v20160915" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/jetty/org.eclipse.jetty.server/9.3.12.v20160915" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/jetty/org.eclipse.jetty.servlet/9.3.12.v20160915" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/jetty/org.eclipse.jetty.servlets/9.3.12.v20160915" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/jetty/org.eclipse.jetty.util/9.3.12.v20160915" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.util/1.0.500.v20130404-1337" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.util.source/1.0.500.v20130404-1337" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.event/1.3.200.v20160324-1850" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.event.source/1.3.200.v20160324-1850" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.servletbridge/1.3.200.v20160128-1435" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.servletbridge.source/1.3.200.v20160128-1435" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/felix/org.apache.felix.gogo.command/0.10.0.v201209301215" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/felix/org.apache.felix.gogo.command.source/0.10.0.v201209301215" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.http.registry/1.1.400.v20150715-1528" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.http.registry.source/1.1.400.v20150715-1528" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.preferences/3.6.1.v20160815-1406" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.preferences.source/3.6.1.v20160815-1406" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.app/1.3.400.v20150715-1528" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.app.source/1.3.400.v20150715-1528" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.osgi.util/3.3.100.v20150423-1351" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.osgi.util.source/3.3.100.v20150423-1351" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.osgi/3.11.1.v20160708-1632" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.osgi.source/3.11.1.v20160708-1632" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.http.servlet/1.3.1.v20160808-1329" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.http.servlet.source/1.3.1.v20160808-1329" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.http.servletbridge/1.0.300.v20130327-1442" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.http.servletbridge.source/1.0.300.v20130327-1442" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.console/1.1.200.v20150929-1405" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.console.source/1.1.200.v20150929-1405" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.http.jetty/3.3.0.v20160324-1850" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.http.jetty.source/3.3.0.v20160324-1850" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.el/2.2.0.v201303151357" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.el.source/2.2.0.v201303151357" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.registry/3.6.100.v20160223-2218" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.registry.source/3.6.100.v20160223-2218" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/felix/org.apache.felix.gogo.runtime/0.10.0.v201209301036" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/felix/org.apache.felix.gogo.runtime.source/0.10.0.v201209301036" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.cm/1.1.200.v20160324-1850" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.cm.source/1.1.200.v20160324-1850" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.servlet/3.1.0.v201410161800" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/javax/javax.servlet.source/3.1.0.v201410161800" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.ds/1.4.400.v20160226-2036" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.ds.source/1.4.400.v20160226-2036" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/felix/org.apache.felix.gogo.shell/0.10.0.v201212101605" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/felix/org.apache.felix.gogo.shell.source/0.10.0.v201212101605" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.common/3.8.0.v20160509-1230" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.common.source/3.8.0.v20160509-1230" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.metatype/1.4.200.v20160324-1850" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.equinox.metatype.source/1.4.200.v20160324-1850" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.osgi.services/3.5.100.v20160504-1419" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/equinox/org.eclipse.osgi.services.source/3.5.100.v20160504-1419" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/gemini/org.eclipse.gemini.blueprint.core/1.0.2.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/gemini/org.eclipse.gemini.blueprint.core.source/1.0.2.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/gemini/org.eclipse.gemini.blueprint.extender/1.0.2.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/gemini/org.eclipse.gemini.blueprint.extender.source/1.0.2.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/gemini/org.eclipse.gemini.blueprint.io/1.0.2.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/gemini/org.eclipse.gemini.blueprint.io.source/1.0.2.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.rwt/3.1.1.20160831-0710" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.rwt.source/3.1.1.20160831-0710" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.commands/3.8.0.v20160316-1921" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.core.commands.source/3.8.0.v20160316-1921" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.jface/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.jface.source/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.fileupload/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/rap/platform/org.eclipse.rap.filedialog/3.1.1.20160831-0700" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.tika.core/1.13.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.tika.core.source/1.13.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.lucene/3.6.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.lucene.source/3.6.2" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.api/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.api.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.jcr.commons/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.jcr.commons.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.spi/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.spi.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.spi.commons/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.spi.commons.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.data/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.data.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.core/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.core.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.jcr.client/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.jcr.client.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.server/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.server.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.servlet/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.servlet.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.webdav/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.webdav.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.spi2dav/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.spi2dav.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.spi2jcr/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.spi2jcr.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.jcr2dav/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.jcr2dav.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.jcr2spi/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/jackrabbit/org.apache.jackrabbit.jcr2spi.source/2.12.4" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.aop/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.aop.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.beans/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.beans.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.context/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.context.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.core/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.core.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.expression/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.expression.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.instrument/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/spring/org.springframework.instrument.source/3.2.13.RELEASE" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/net.sf.jxl/2.6.12" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/net.sf.jxl.source/2.6.12" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.pdfbox/2.0.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.pdfbox.source/2.0.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.pdfbox.fontbox/2.0.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/apache/org.apache.pdfbox.fontbox.source/2.0.3" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/sdk/org.dbunit/2.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/sdk/org.dbunit.source/2.5.0" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.api/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.api.source/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.spi/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.spi.source/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.util/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.util.source/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.impl/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.impl.source/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.connector.basic/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.connector.basic.source/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.transport.classpath/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.transport.classpath.source/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.transport.file/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/aether/org.eclipse.aether.transport.file.source/1.0.1.v20141111" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/sdk/org.redline-rpm/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/sdk/org.redline-rpm.source/1.2.1" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/sdk/org.tmatesoft.svnkit/1.8.12" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/sdk/org.tmatesoft.svnkit.source/1.8.12" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.postgresql.postgresql/9.3.1102.jdbc41" type="Directory"/>
+<location path="${system_property:user.home}/.m2/repository/org/argeo/tp/misc/org.postgresql.postgresql.source/9.3.1102.jdbc41" type="Directory"/>
+</locations>
+<includeBundles>
+<plugin id="org.argeo.suite.workbench.rap"/>
+<plugin id="org.argeo.suite.core"/>
+<plugin id="org.argeo.connect.tracker"/>
+<plugin id="org.argeo.connect.people"/>
+<plugin id="org.argeo.connect.documents"/>
+<plugin id="org.argeo.connect.activities"/>
+<plugin id="org.argeo.connect.people.workbench.rap"/>
+<plugin id="org.argeo.connect.people.ui"/>
+<plugin id="org.argeo.eclipse.ui.rap"/>
+<plugin id="org.argeo.connect.ui"/>
+<plugin id="org.argeo.connect.core"/>
+<plugin id="org.argeo.jcr"/>
+<plugin id="org.argeo.eclipse.ui"/>
+<plugin id="org.argeo.suite.web"/>
+<plugin id="org.argeo.connect.people.web"/>
+<plugin id="org.argeo.cms"/>
+<plugin id="org.argeo.cms.ui"/>
+<plugin id="org.argeo.dep.cms.platform"/>
+<plugin id="org.argeo.dep.cms.node"/>
+<plugin id="org.argeo.dep.cms.client"/>
+<plugin id="org.argeo.node.api"/>
+<plugin id="org.argeo.enterprise"/>
+<plugin id="org.argeo.ext.jackrabbit"/>
+<plugin id="org.argeo.cms.ui.workbench"/>
+<plugin id="org.argeo.util"/>
+<plugin id="org.argeo.ext.rap.ui.workbench"/>
+<plugin id="org.argeo.cms.ui.workbench.rap"/>
+<plugin id="org.apache.tika.parsers"/>
+<plugin id="org.apache.tika.parser.source"/>
+<plugin id="bcmail"/>
+<plugin id="bcmail.source"/>
+<plugin id="bcpg"/>
+<plugin id="bcpg.source"/>
+<plugin id="org.apache.ant"/>
+<plugin id="org.apache.ant.source"/>
+<plugin id="org.apache.ant.launch"/>
+<plugin id="org.apache.ant.launch.source"/>
+<plugin id="org.quartz-scheduler.quartz"/>
+<plugin id="org.quartz-scheduler.quartz.source"/>
+<plugin id="org.quartz-scheduler.quartz.jobs"/>
+<plugin id="org.quartz-scheduler.quartz.jobs.source"/>
+<plugin id="javax.mail"/>
+<plugin id="javax.mail.source"/>
+<plugin id="org.eclipse.rap.ui"/>
+<plugin id="org.eclipse.rap.ui.source"/>
+<plugin id="org.eclipse.rap.ui.forms"/>
+<plugin id="org.eclipse.rap.ui.forms.source"/>
+<plugin id="org.eclipse.rap.ui.views"/>
+<plugin id="org.eclipse.rap.ui.views.source"/>
+<plugin id="org.eclipse.rap.ui.workbench"/>
+<plugin id="org.eclipse.rap.ui.workbench.source"/>
+<plugin id="org.eclipse.core.databinding"/>
+<plugin id="org.eclipse.core.databinding.source"/>
+<plugin id="org.eclipse.core.databinding.beans"/>
+<plugin id="org.eclipse.core.databinding.beans.source"/>
+<plugin id="org.eclipse.core.runtime"/>
+<plugin id="org.eclipse.core.runtime.source"/>
+<plugin id="org.eclipse.core.databinding.property"/>
+<plugin id="org.eclipse.core.databinding.property.source"/>
+<plugin id="com.ibm.icu.base"/>
+<plugin id="com.ibm.icu.base.source"/>
+<plugin id="org.eclipse.core.contenttype"/>
+<plugin id="org.eclipse.core.contenttype.source"/>
+<plugin id="org.eclipse.rap.rwt.osgi"/>
+<plugin id="org.eclipse.rap.rwt.osgi.source"/>
+<plugin id="org.eclipse.rap.jface.databinding"/>
+<plugin id="org.eclipse.rap.jface.databinding.source"/>
+<plugin id="org.eclipse.core.jobs"/>
+<plugin id="org.eclipse.core.jobs.source"/>
+<plugin id="org.eclipse.core.expressions"/>
+<plugin id="org.eclipse.core.expressions.source"/>
+<plugin id="org.eclipse.core.databinding.observable"/>
+<plugin id="org.eclipse.core.databinding.observable.source"/>
+<plugin id="org.eclipse.help"/>
+<plugin id="org.eclipse.help.source"/>
+<plugin id="org.springframework.aspects"/>
+<plugin id="org.springframework.aspects.source"/>
+<plugin id="org.springframework.context.support"/>
+<plugin id="org.springframework.context.support.source"/>
+<plugin id="org.springframework.jdbc"/>
+<plugin id="org.springframework.jdbc.source"/>
+<plugin id="org.springframework.tx"/>
+<plugin id="org.springframework.tx.source"/>
+<plugin id="org.springframework.web"/>
+<plugin id="org.springframework.web.source"/>
+<plugin id="org.springframework.web.servlet"/>
+<plugin id="org.springframework.web.servlet.source"/>
+<plugin id="argeo-tp"/>
+<plugin id="javax.inject"/>
+<plugin id="javax.inject.source"/>
+<plugin id="javax.jcr"/>
+<plugin id="javax.jcr.source"/>
+<plugin id="javax.transaction"/>
+<plugin id="javax.transaction.source"/>
+<plugin id="biz.aQute.bnd"/>
+<plugin id="biz.aQute.bnd.source"/>
+<plugin id="org.apache.log4j"/>
+<plugin id="org.apache.log4j.source"/>
+<plugin id="org.slf4j.log4j12"/>
+<plugin id="org.slf4j.log4j12.source"/>
+<plugin id="org.slf4j.api"/>
+<plugin id="org.slf4j.api.source"/>
+<plugin id="org.slf4j.commons.logging"/>
+<plugin id="org.slf4j.commons.logging.source"/>
+<plugin id="org.aopalliance"/>
+<plugin id="org.aopalliance.source"/>
+<plugin id="org.junit"/>
+<plugin id="org.junit.source"/>
+<plugin id="org.h2"/>
+<plugin id="org.h2.source"/>
+<plugin id="org.joda.time"/>
+<plugin id="org.joda.time.source"/>
+<plugin id="com.jcraft.jsch"/>
+<plugin id="com.jcraft.jsch.source"/>
+<plugin id="EDU.oswego.cs.dl.util.concurrent"/>
+<plugin id="EDU.oswego.cs.dl.util.concurrent.source"/>
+<plugin id="org.objectweb.asm"/>
+<plugin id="org.objectweb.asm.source"/>
+<plugin id="org.aspectj.weaver"/>
+<plugin id="org.aspectj.weaver.source"/>
+<plugin id="bcprov"/>
+<plugin id="bcprov.source"/>
+<plugin id="bcpkix"/>
+<plugin id="bcpkix.source"/>
+<plugin id="bitronix.tm"/>
+<plugin id="bitronix.tm.source"/>
+<plugin id="org.w3c.css.sac"/>
+<plugin id="com.steadystate.css"/>
+<plugin id="com.steadystate.css.source"/>
+<plugin id="org.apache.commons.io"/>
+<plugin id="org.apache.commons.io.source"/>
+<plugin id="org.apache.commons.fileupload"/>
+<plugin id="org.apache.commons.fileupload.source"/>
+<plugin id="org.apache.commons.collections"/>
+<plugin id="org.apache.commons.collections.source"/>
+<plugin id="org.apache.commons.dbcp"/>
+<plugin id="org.apache.commons.dbcp.source"/>
+<plugin id="org.apache.commons.pool"/>
+<plugin id="org.apache.commons.pool.source"/>
+<plugin id="org.apache.commons.codec"/>
+<plugin id="org.apache.commons.codec.source"/>
+<plugin id="org.apache.commons.httpclient"/>
+<plugin id="org.apache.commons.httpclient.source"/>
+<plugin id="org.apache.commons.vfs"/>
+<plugin id="org.apache.commons.vfs.source"/>
+<plugin id="org.apache.commons.net"/>
+<plugin id="org.apache.commons.net.source"/>
+<plugin id="org.apache.commons.exec"/>
+<plugin id="org.apache.commons.exec.source"/>
+<plugin id="org.apache.commons.jci-core"/>
+<plugin id="org.apache.commons.jci-eclipse"/>
+<plugin id="org.apache.commons.compress"/>
+<plugin id="org.apache.commons.compress.source"/>
+<plugin id="org.apache.commons.lang3"/>
+<plugin id="org.apache.commons.lang3.source"/>
+<plugin id="com.google.guava"/>
+<plugin id="com.google.gson"/>
+<plugin id="com.google.gson.source"/>
+<plugin id="org.eclipse.jetty.client"/>
+<plugin id="org.eclipse.jetty.continuation"/>
+<plugin id="org.eclipse.jetty.http"/>
+<plugin id="org.eclipse.jetty.io"/>
+<plugin id="org.eclipse.jetty.jmx"/>
+<plugin id="org.eclipse.jetty.security"/>
+<plugin id="org.eclipse.jetty.server"/>
+<plugin id="org.eclipse.jetty.servlet"/>
+<plugin id="org.eclipse.jetty.servlets"/>
+<plugin id="org.eclipse.jetty.util"/>
+<plugin id="org.eclipse.equinox.util"/>
+<plugin id="org.eclipse.equinox.util.source"/>
+<plugin id="org.eclipse.equinox.event"/>
+<plugin id="org.eclipse.equinox.event.source"/>
+<plugin id="org.eclipse.equinox.servletbridge"/>
+<plugin id="org.eclipse.equinox.servletbridge.source"/>
+<plugin id="org.apache.felix.gogo.command"/>
+<plugin id="org.apache.felix.gogo.command.source"/>
+<plugin id="org.eclipse.equinox.http.registry"/>
+<plugin id="org.eclipse.equinox.http.registry.source"/>
+<plugin id="org.eclipse.equinox.preferences"/>
+<plugin id="org.eclipse.equinox.preferences.source"/>
+<plugin id="org.eclipse.equinox.app"/>
+<plugin id="org.eclipse.equinox.app.source"/>
+<plugin id="org.eclipse.osgi.util"/>
+<plugin id="org.eclipse.osgi.util.source"/>
+<plugin id="org.eclipse.osgi"/>
+<plugin id="org.eclipse.osgi.source"/>
+<plugin id="org.eclipse.equinox.http.servlet"/>
+<plugin id="org.eclipse.equinox.http.servlet.source"/>
+<plugin id="org.eclipse.equinox.http.servletbridge"/>
+<plugin id="org.eclipse.equinox.http.servletbridge.source"/>
+<plugin id="org.eclipse.equinox.console"/>
+<plugin id="org.eclipse.equinox.console.source"/>
+<plugin id="org.eclipse.equinox.http.jetty"/>
+<plugin id="org.eclipse.equinox.http.jetty.source"/>
+<plugin id="javax.el"/>
+<plugin id="javax.el.source"/>
+<plugin id="org.eclipse.equinox.registry"/>
+<plugin id="org.eclipse.equinox.registry.source"/>
+<plugin id="org.apache.felix.gogo.runtime"/>
+<plugin id="org.apache.felix.gogo.runtime.source"/>
+<plugin id="org.eclipse.equinox.cm"/>
+<plugin id="org.eclipse.equinox.cm.source"/>
+<plugin id="javax.servlet"/>
+<plugin id="javax.servlet.source"/>
+<plugin id="org.eclipse.equinox.ds"/>
+<plugin id="org.eclipse.equinox.ds.source"/>
+<plugin id="org.apache.felix.gogo.shell"/>
+<plugin id="org.apache.felix.gogo.shell.source"/>
+<plugin id="org.eclipse.equinox.common"/>
+<plugin id="org.eclipse.equinox.common.source"/>
+<plugin id="org.eclipse.equinox.metatype"/>
+<plugin id="org.eclipse.equinox.metatype.source"/>
+<plugin id="org.eclipse.osgi.services"/>
+<plugin id="org.eclipse.osgi.services.source"/>
+<plugin id="org.eclipse.gemini.blueprint.core"/>
+<plugin id="org.eclipse.gemini.blueprint.core.source"/>
+<plugin id="org.eclipse.gemini.blueprint.extender"/>
+<plugin id="org.eclipse.gemini.blueprint.extender.source"/>
+<plugin id="org.eclipse.gemini.blueprint.io"/>
+<plugin id="org.eclipse.gemini.blueprint.io.source"/>
+<plugin id="org.eclipse.rap.rwt"/>
+<plugin id="org.eclipse.rap.rwt.source"/>
+<plugin id="org.eclipse.core.commands"/>
+<plugin id="org.eclipse.core.commands.source"/>
+<plugin id="org.eclipse.rap.jface"/>
+<plugin id="org.eclipse.rap.jface.source"/>
+<plugin id="org.eclipse.rap.fileupload"/>
+<plugin id="org.eclipse.rap.filedialog"/>
+<plugin id="org.apache.tika.core"/>
+<plugin id="org.apache.tika.core.source"/>
+<plugin id="org.apache.lucene"/>
+<plugin id="org.apache.lucene.source"/>
+<plugin id="org.apache.jackrabbit.api"/>
+<plugin id="org.apache.jackrabbit.api.source"/>
+<plugin id="org.apache.jackrabbit.jcr.commons"/>
+<plugin id="org.apache.jackrabbit.jcr.commons.source"/>
+<plugin id="org.apache.jackrabbit.spi"/>
+<plugin id="org.apache.jackrabbit.spi.source"/>
+<plugin id="org.apache.jackrabbit.spi.commons"/>
+<plugin id="org.apache.jackrabbit.spi.commons.source"/>
+<plugin id="org.apache.jackrabbit.data"/>
+<plugin id="org.apache.jackrabbit.data.source"/>
+<plugin id="org.apache.jackrabbit.core"/>
+<plugin id="org.apache.jackrabbit.core.source"/>
+<plugin id="org.apache.jackrabbit.jcr.client"/>
+<plugin id="org.apache.jackrabbit.jcr.client.source"/>
+<plugin id="org.apache.jackrabbit.server"/>
+<plugin id="org.apache.jackrabbit.server.source"/>
+<plugin id="org.apache.jackrabbit.servlet"/>
+<plugin id="org.apache.jackrabbit.servlet.source"/>
+<plugin id="org.apache.jackrabbit.webdav"/>
+<plugin id="org.apache.jackrabbit.webdav.source"/>
+<plugin id="org.apache.jackrabbit.spi2dav"/>
+<plugin id="org.apache.jackrabbit.spi2dav.source"/>
+<plugin id="org.apache.jackrabbit.spi2jcr"/>
+<plugin id="org.apache.jackrabbit.spi2jcr.source"/>
+<plugin id="org.apache.jackrabbit.jcr2dav"/>
+<plugin id="org.apache.jackrabbit.jcr2dav.source"/>
+<plugin id="org.apache.jackrabbit.jcr2spi"/>
+<plugin id="org.apache.jackrabbit.jcr2spi.source"/>
+<plugin id="org.springframework.aop"/>
+<plugin id="org.springframework.aop.source"/>
+<plugin id="org.springframework.beans"/>
+<plugin id="org.springframework.beans.source"/>
+<plugin id="org.springframework.context"/>
+<plugin id="org.springframework.context.source"/>
+<plugin id="org.springframework.core"/>
+<plugin id="org.springframework.core.source"/>
+<plugin id="org.springframework.expression"/>
+<plugin id="org.springframework.expression.source"/>
+<plugin id="org.springframework.instrument"/>
+<plugin id="org.springframework.instrument.source"/>
+<plugin id="net.sf.jxl"/>
+<plugin id="net.sf.jxl.source"/>
+<plugin id="org.apache.pdfbox"/>
+<plugin id="org.apache.pdfbox.source"/>
+<plugin id="org.apache.pdfbox.fontbox"/>
+<plugin id="org.apache.pdfbox.fontbox.source"/>
+<plugin id="org.dbunit"/>
+<plugin id="org.dbunit.source"/>
+<plugin id="org.eclipse.aether.api"/>
+<plugin id="org.eclipse.aether.api.source"/>
+<plugin id="org.eclipse.aether.spi"/>
+<plugin id="org.eclipse.aether.spi.source"/>
+<plugin id="org.eclipse.aether.util"/>
+<plugin id="org.eclipse.aether.util.source"/>
+<plugin id="org.eclipse.aether.impl"/>
+<plugin id="org.eclipse.aether.impl.source"/>
+<plugin id="org.eclipse.aether.connector.basic"/>
+<plugin id="org.eclipse.aether.connector.basic.source"/>
+<plugin id="org.eclipse.aether.transport.classpath"/>
+<plugin id="org.eclipse.aether.transport.classpath.source"/>
+<plugin id="org.eclipse.aether.transport.file"/>
+<plugin id="org.eclipse.aether.transport.file.source"/>
+<plugin id="org.redline-rpm"/>
+<plugin id="org.redline-rpm.source"/>
+<plugin id="org.tmatesoft.svnkit"/>
+<plugin id="org.tmatesoft.svnkit.source"/>
+<plugin id="org.postgresql.postgresql"/>
+<plugin id="org.postgresql.postgresql.source"/>
+</includeBundles>
+</target>
--- /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>sdk</artifactId>
+ <version>0.1.5-SNAPSHOT</version>
+ <relativePath>..</relativePath>
+ </parent>
+ <artifactId>org.argeo.suite.platform</artifactId>
+ <name>Argeo Suite Minimal SDK</name>
+ <packaging>jar</packaging>
+ <dependencies>
+ <!-- Default Assembly for supported minimal set of Argeo Suite Features -->
+
+ <!-- Rap Workbench -->
+ <dependency>
+ <groupId>org.argeo.suite</groupId>
+ <artifactId>org.argeo.suite.workbench.rap</artifactId>
+ <version>0.1.5-SNAPSHOT</version>
+ </dependency>
+
+ <!-- Web UI -->
+ <dependency>
+ <groupId>org.argeo.suite</groupId>
+ <artifactId>org.argeo.suite.web</artifactId>
+ <version>0.1.5-SNAPSHOT</version>
+ </dependency>
+
+ <!-- Base CMS distribution -->
+ <dependency>
+ <groupId>org.argeo.commons</groupId>
+ <artifactId>org.argeo.dep.cms.platform</artifactId>
+ <version>${version.argeo-commons}</version>
+ </dependency>
+ <!-- We put all third parties in the target platform -->
+ <dependency>
+ <groupId>org.argeo.tp</groupId>
+ <artifactId>argeo-tp</artifactId>
+ <version>${version.argeo-distribution}</version>
+ </dependency>
+ <dependency>
+ <groupId>org.argeo.tp.misc</groupId>
+ <artifactId>org.postgresql.postgresql</artifactId>
+ </dependency>
+ </dependencies>
+</project>
+++ /dev/null
-/target
-/org.argeo.suite.sdk-maven.target
+++ /dev/null
-/MANIFEST.MF
+++ /dev/null
-
\ No newline at end of file
+++ /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>sdk</artifactId>
- <version>0.1.5-SNAPSHOT</version>
- <relativePath>..</relativePath>
- </parent>
- <artifactId>org.argeo.suite.sdk</artifactId>
- <name>Argeo Suite Minimal SDK</name>
- <packaging>jar</packaging>
- <dependencies>
- <!-- Default Assembly for supported minimal set of Argeo Suite Features -->
-
- <!-- Rap Workbench -->
- <dependency>
- <groupId>org.argeo.suite</groupId>
- <artifactId>org.argeo.suite.workbench.rap</artifactId>
- <version>0.1.5-SNAPSHOT</version>
- </dependency>
-
- <!-- Web UI -->
- <dependency>
- <groupId>org.argeo.suite</groupId>
- <artifactId>org.argeo.suite.web</artifactId>
- <version>0.1.5-SNAPSHOT</version>
- </dependency>
-
- <!-- Base CMS distribution -->
- <dependency>
- <groupId>org.argeo.commons</groupId>
- <artifactId>org.argeo.dep.cms.platform</artifactId>
- <version>${version.argeo-commons}</version>
- </dependency>
- <!-- We put all third parties in the target platform -->
- <dependency>
- <groupId>org.argeo.tp</groupId>
- <artifactId>argeo-tp</artifactId>
- <version>${version.argeo-distribution}</version>
- </dependency>
- <dependency>
- <groupId>org.argeo.tp.misc</groupId>
- <artifactId>org.postgresql.postgresql</artifactId>
- </dependency>
- </dependencies>
-</project>
<name>Argeo Suite SDKs</name>
<packaging>pom</packaging>
<modules>
- <module>org.argeo.suite.sdk</module>
+ <module>org.argeo.suite.platform</module>
</modules>
<build>
<plugins>