├── services ├── src │ └── main │ │ ├── resources │ │ ├── META-INF │ │ │ └── services │ │ │ │ └── org.exoplatform.container.ExoProfileExtension │ │ ├── conf │ │ │ ├── platform.properties │ │ │ └── portal │ │ │ │ └── configuration.xml │ │ └── platform-community-configuration.properties │ │ └── java │ │ └── org │ │ └── exoplatform │ │ ├── platform │ │ └── edition │ │ │ └── EXOCommunityEdition.java │ │ └── mobile │ │ ├── QRcodeUtil.java │ │ ├── MobileRestService.java │ │ └── ios │ │ └── AppleAppSiteAssociationServlet.java └── pom.xml ├── .github ├── dependabot.yml └── workflows │ ├── prbuild.yml │ ├── pr-tasks-notif.yml │ └── publish.yaml ├── .gitignore ├── packaging ├── src │ └── main │ │ ├── resources │ │ ├── RELEASE_NOTES.txt │ │ ├── addons │ │ │ └── configuration │ │ │ │ └── am.properties │ │ ├── CHANGE_LOG.txt │ │ └── gatein │ │ │ └── conf │ │ │ └── exo-sample.properties │ │ ├── assemblies │ │ └── platform-community-tomcat-zip-content.xml │ │ └── catalog │ │ └── exo-distrib-catalog.json └── pom.xml ├── plf-community-webapps ├── src │ └── main │ │ └── webapp │ │ ├── WEB-INF │ │ ├── web.xml │ │ └── conf │ │ │ ├── configuration.xml │ │ │ └── digital-workplace │ │ │ ├── homepage-deployment-configuration.xml │ │ │ └── artifacts │ │ │ └── sites-resources │ │ │ └── homepage-iframe-ce.xml │ │ └── META-INF │ │ └── exo-conf │ │ └── configuration.xml └── pom.xml ├── README.md ├── LICENSE └── pom.xml /services/src/main/resources/META-INF/services/org.exoplatform.container.ExoProfileExtension: -------------------------------------------------------------------------------- 1 | org.exoplatform.platform.edition.EXOCommunityEdition 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # Set update schedule for GitHub Actions 2 | 3 | version: 2 4 | updates: 5 | 6 | - package-ecosystem: "github-actions" 7 | directory: "/" 8 | schedule: 9 | # Check for updates to GitHub Actions every week 10 | interval: "weekly" -------------------------------------------------------------------------------- /services/src/main/java/org/exoplatform/platform/edition/EXOCommunityEdition.java: -------------------------------------------------------------------------------- 1 | package org.exoplatform.platform.edition; 2 | 3 | import java.util.*; 4 | 5 | import org.exoplatform.container.ExoProfileExtension; 6 | 7 | public class EXOCommunityEdition implements ExoProfileExtension { 8 | @Override 9 | public Set getProfiles() { 10 | return Collections.singleton("exo_community"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # 2 | # Default excludes 3 | # 4 | 5 | # Binaries 6 | *.7z 7 | *.dmg 8 | *.gz 9 | *.iso 10 | *.jar 11 | *.rar 12 | *.tar 13 | *.zip 14 | *.war 15 | *.ear 16 | *.sar 17 | *.class 18 | 19 | # Maven 20 | target/ 21 | pom.xml.versionsBackup 22 | 23 | # IntelliJ project files 24 | *.iml 25 | *.iws 26 | *.ipr 27 | .idea/ 28 | 29 | # eclipse project file 30 | .settings/ 31 | .classpath 32 | .project 33 | 34 | # OS 35 | .DS_Store 36 | 37 | # Misc 38 | *.swp 39 | 40 | # Exclude JEnv Config File 41 | .java-version 42 | dependency-reduced-pom.xml 43 | plf-extension-crsh/overlays 44 | -------------------------------------------------------------------------------- /.github/workflows/prbuild.yml: -------------------------------------------------------------------------------- 1 | name: PR Build 2 | on: 3 | pull_request: 4 | 5 | concurrency: 6 | group: pr-${{ github.ref }} 7 | cancel-in-progress: true 8 | 9 | jobs: 10 | pr-build: 11 | name: PR Build 12 | runs-on: ubuntu-latest 13 | timeout-minutes: 120 14 | permissions: 15 | pull-requests: write 16 | steps: 17 | - name: PR Build 18 | uses: exo-actions/pr-action@v1 19 | with: 20 | maven_profiles: 'exo-release,coverage' 21 | jdk_major_version: 21 22 | NEXUS_USERNAME: ${{ secrets.NEXUS_USERNAME }} 23 | NEXUS_PASSWORD: ${{ secrets.NEXUS_PASSWORD }} 24 | M2_SETTINGS_FILE_URL: ${{ vars.GHACI_SETTINGS_XML_URL }} -------------------------------------------------------------------------------- /services/src/main/resources/conf/platform.properties: -------------------------------------------------------------------------------- 1 | # Current product properties 2 | product.name=eXo Platform CE 3 | product.link=https://www.exoplatform.com/open-source 4 | product.edition=Community Edition 5 | product.groupId=org.exoplatform.platform 6 | product.buildNumber=@timestamp@ 7 | product.revision=@buildNumber@ 8 | product.version=@project.version@ 9 | product.distributionType=exo_community 10 | 11 | # If your product don't use one of those products, please comment it 12 | org.exoplatform.calendar=@addon.exo.calendar.version@ 13 | org.exoplatform.forum=@addon.exo.forum.version@ 14 | org.exoplatform.wiki=@addon.exo.wiki.version@ 15 | org.exoplatform.ecms=@addon.exo.ecms.version@ 16 | org.exoplatform.social=@io.meeds.distribution.version@ 17 | io.meeds.social=@io.meeds.social.version@ 18 | org.exoplatform.meeds=@io.meeds.distribution.version@ 19 | 20 | # Current project's version 21 | org.exoplatform.platform=@project.version@ 22 | -------------------------------------------------------------------------------- /services/src/main/java/org/exoplatform/mobile/QRcodeUtil.java: -------------------------------------------------------------------------------- 1 | package org.exoplatform.mobile; 2 | 3 | public class QRcodeUtil { 4 | 5 | public static String androidDownloadUrl = "https://play.google.com/store/apps/details?id=org.exoplatform"; 6 | 7 | public static String appleDownloadUrl = "https://apps.apple.com/tn/app/exo/id410476273"; 8 | 9 | public static boolean isAndroid(String userAgent) { 10 | String agent = userAgent.toLowerCase(); 11 | 12 | if (agent.indexOf("android") != -1) 13 | return true; 14 | return false; 15 | } 16 | 17 | public static boolean isIphone(String userAgent) { 18 | String agent = userAgent.toLowerCase(); 19 | 20 | if (agent.indexOf("iphone") != -1) 21 | return true; 22 | return false; 23 | } 24 | 25 | public boolean isMobile(String userAgent) { 26 | String agent = userAgent.toLowerCase(); 27 | 28 | if (agent.indexOf("mobile") != -1) 29 | return true; 30 | return false; 31 | } 32 | 33 | } 34 | -------------------------------------------------------------------------------- /packaging/src/main/resources/RELEASE_NOTES.txt: -------------------------------------------------------------------------------- 1 | ======================================== 2 | Release notes - eXo Platform 6.4.x 3 | ======================================== 4 | 5 | 6 | Date: DD/MM/YYYY 7 | Version: 6.4.x 8 | 9 | I. MAIN CHANGES 10 | II. STARTUP INSTRUCTIONS 11 | III. UPGRADE NOTES 12 | IV. KNOWN ISSUES 13 | 14 | = I. MAIN CHANGES = 15 | 16 | Main changes since Platform 6.3.0 17 | 18 | * Features 19 | ** 20 | 21 | * Improvements 22 | ** 23 | 24 | * Noteable Changes 25 | ** 26 | 27 | 28 | 29 | = II. STARTUP INSTRUCTIONS = 30 | 31 | The file README.txt contains information on how to start the product. 32 | 33 | = III. UPGRADE NOTES = 34 | 35 | The upgrade procedure is only guaranteed and tested to be transparent from the previous maintenance version (x.y.z from x.y.z-1). So, we recommend to apply upgrade procedures for all versions between your current and the target one. 36 | However, if you still insist on skipping versions, we strongly advise to read all upgrade notes of the versions you are skipping to see if your project is impacted by any previous upgrade procedure. 37 | -------------------------------------------------------------------------------- /plf-community-webapps/src/main/webapp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | plf-community 5 | 6 | 7 | 8 | 9 | 10 | 11 | org.exoplatform.container.web.PortalContainerConfigOwner 12 | 13 | 14 | 15 | ResourceRequestFilter 16 | org.exoplatform.portal.application.ResourceRequestFilter 17 | 18 | 19 | 20 | ResourceRequestFilter 21 | *.css 22 | *.js 23 | *.html 24 | /images/* 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /.github/workflows/pr-tasks-notif.yml: -------------------------------------------------------------------------------- 1 | name: Pull Request Task Notifications 2 | 3 | on: 4 | pull_request: 5 | types: [opened, reopened, closed, review_requested] 6 | pull_request_review: 7 | types: [submitted] 8 | 9 | jobs: 10 | notify_tribe_tasks: 11 | name: Notify Tribe Tasks 12 | runs-on: ubuntu-latest 13 | steps: 14 | - name: Notify Tribe Tasks 15 | uses: Green-Hub-Tools/notifs-task@v1 16 | with: 17 | TASKS_REGEX_FILTER: ${{ vars.TRIBE_TASKS_REGEX_FILTER }} 18 | SERVER_URL: ${{ vars.TRIBE_TASKS_SERVER_URL }} 19 | SERVER_DEFAULT_SITENAME: ${{ vars.TRIBE_TASKS_DEFAULT_SITENAME }} 20 | SERVER_USERNAME: ${{ secrets.TRIBE_USERNAME }} 21 | SERVER_PASSWORD: ${{ secrets.TRIBE_PASSWORD }} 22 | 23 | notify_builders_tasks: 24 | name: Notify Builders Tasks 25 | runs-on: ubuntu-latest 26 | steps: 27 | - name: Notify Builders Tasks 28 | uses: Green-Hub-Tools/notifs-task@v1 29 | with: 30 | TASKS_REGEX_FILTER: ${{ vars.BUILDERS_TASKS_REGEX_FILTER }} 31 | SERVER_URL: ${{ vars.BUILDERS_TASKS_SERVER_URL }} 32 | SERVER_DEFAULT_SITENAME: ${{ vars.BUILDERS_TASKS_DEFAULT_SITENAME }} 33 | SERVER_USERNAME: ${{ secrets.BUILDERS_USERNAME }} 34 | SERVER_PASSWORD: ${{ secrets.BUILDERS_PASSWORD }} 35 | -------------------------------------------------------------------------------- /plf-community-webapps/src/main/webapp/WEB-INF/conf/configuration.xml: -------------------------------------------------------------------------------- 1 | 2 | 22 | 23 | 27 | 28 | 29 | war:/conf/plf-public/homepage-deployment-configuration.xml 30 | 31 | 32 | -------------------------------------------------------------------------------- /packaging/src/main/resources/addons/configuration/am.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2022 eXo Platform SAS. 3 | # 4 | # This file is part of eXo Platform - Add-ons Manager. 5 | # 6 | # eXo Platform - Add-ons Manager is free software; you can redistribute it and/or modify it 7 | # under the terms of the GNU Lesser General Public License as 8 | # published by the Free Software Foundation; either version 3 of 9 | # the License, or (at your option) any later version. 10 | # 11 | # eXo Platform - Add-ons Manager software is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 | # Lesser General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Lesser General Public 17 | # License along with eXo Platform - Add-ons Manager; if not, write to the Free 18 | # Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 19 | # 02110-1301 USA, or see . 20 | # 21 | 22 | addonsDirectoryPath=addons 23 | archivesDirectoryName=archives 24 | catalogsCacheDirectoryName=catalogs 25 | localAddonsCatalogFilename=local.json 26 | overwrittenFilesDirectoryName=overwritten 27 | remoteCatalogUrl=http://www.exoplatform.com/addons/catalog 28 | scriptBaseName=addon 29 | statusesDirectoryName=statuses 30 | versionsDirectoryName=versions 31 | version=${project.version} 32 | -------------------------------------------------------------------------------- /plf-community-webapps/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | org.exoplatform.platform.distributions 24 | plf-public-distributions 25 | 7.2.x-SNAPSHOT 26 | 27 | eXo PLF:: Platform Public Distributions - Webapps 28 | plf-community-webapps 29 | war 30 | 31 | plf-community 32 | 33 | 34 | -------------------------------------------------------------------------------- /plf-community-webapps/src/main/webapp/META-INF/exo-conf/configuration.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | org.exoplatform.container.definition.PortalContainerConfig 7 | 8 | Change PortalContainer Definitions 9 | registerChangePlugin 10 | org.exoplatform.container.definition.PortalContainerDefinitionChangePlugin 11 | 1000 12 | 13 | 14 | apply.default 15 | true 16 | 17 | 18 | change 19 | 20 | 21 | 22 | 23 | plf-community 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /packaging/src/main/resources/CHANGE_LOG.txt: -------------------------------------------------------------------------------- 1 | ========================= 2 | Changelog Platform 6.4.x 3 | ========================= 4 | 5 | 6 | Changelogs of previous releases are available at https://community.exoplatform.com/portal/intranet/wiki/group/spaces/platform_4/Release_Notes. 7 | 8 | 9 | eXo ECMS 6.1.x 10 | ************************* 11 | ** Bug 12 | 13 | ** Improvemnts 14 | 15 | 16 | eXo Forum 6.1.x 17 | ************************* 18 | ** Bug 19 | 20 | ** Improvemnts 21 | 22 | eXo Social 6.1.x 23 | ************************* 24 | ** Bug 25 | 26 | ** Improvemnts 27 | 28 | 29 | eXo Platform 6.1.x 30 | ************************* 31 | 32 | ** Bug 33 | 34 | ** Improvemnts 35 | 36 | eXo Chat 3.1.x 37 | ************** 38 | ** Bug 39 | 40 | ** Improvemnts 41 | 42 | eXo News 2.1.x 43 | ************** 44 | 45 | ** Bug 46 | 47 | ** Improvemnts 48 | 49 | eXo GateIn 6.1.x 50 | ************************* 51 | 52 | eXo Calendar 6.1.x 53 | ************************* 54 | ** Bug 55 | 56 | ** Improvemnts 57 | 58 | eXo JCR 6.1.x 59 | ************************* 60 | 61 | eXo Kernel 6.1.x 62 | ************************* 63 | 64 | eXo Commons 6.1.x 65 | ************************* 66 | 67 | eXo Wiki 6.1.x 68 | ************************* 69 | ** Bug 70 | 71 | ** Improvemnts 72 | 73 | 74 | eXo Kudos 2.1.x 75 | ************** 76 | 77 | eXo Task 3.1.x 78 | ************** 79 | 80 | ** Bug 81 | 82 | ** Improvemnts 83 | 84 | 85 | eXo Wallet 2.1.x 86 | ****************** 87 | 88 | eXo Gamification 2.1.x 89 | ************** 90 | -------------------------------------------------------------------------------- /services/src/main/resources/platform-community-configuration.properties: -------------------------------------------------------------------------------- 1 | # Branding configuration 2 | exo.branding.company.name=eXo Community Edition 3 | 4 | # Disable files activities 5 | ## For enabling activities for files 6 | exo.activity-type.files\:spaces.enabled=${exo.activity-type.files-spaces.enabled:true} 7 | ## The following activities are considered just in case exo.activity-type.files-spaces.enabled=true 8 | ## Add a comment to the file activity when a property is added to the file 9 | exo.activity-type.files\:spaces.ADD_PROPERTY.enabled=${exo.activity-type.files-spaces.ADD_PROPERTY.enabled:false} 10 | ## Add a comment to the file activity when a property is removed from the file 11 | exo.activity-type.files\:spaces.REMOVE_PROPERTY.enabled=${exo.activity-type.files-spaces.REMOVE_PROPERTY.enabled:false} 12 | ## Add a comment to the file activity when file is moved 13 | exo.activity-type.files\:spaces.MOVE_COMMENT.enabled=${exo.activity-type.files-spaces.MOVE_COMMENT.enabled:false} 14 | ## Add a comment to the file activity for file creation 15 | exo.activity-type.files\:spaces.CREATION_COMMENT.enabled=${exo.activity-type.files-spaces.CREATION_COMMENT.enabled:false} 16 | ## Add a comment to the file activity when file is renamed when one of its properties is updated 17 | exo.activity-type.files\:spaces.UPDATE_COMMENT.enabled=${exo.activity-type.files-spaces.UPDATE_COMMENT.enabled:false} 18 | ## Add a comment to the file activity when the file is tagged or a tag is removed 19 | exo.activity-type.files\:spaces.TAG_ACTION_COMMENT.enabled=${exo.activity-type.files-spaces.TAG_ACTION_COMMENT.enabled:false} 20 | ## Add an activity if a content is created 21 | exo.activity-type.contents\:spaces.enabled=${exo.activity-type.contents-spaces.enabled:false} 22 | 23 | #Properties to define platform access 24 | meeds.settings.access.type.default=restricted 25 | meeds.settings.access.externalUsers=true 26 | -------------------------------------------------------------------------------- /services/src/main/java/org/exoplatform/mobile/MobileRestService.java: -------------------------------------------------------------------------------- 1 | package org.exoplatform.mobile; 2 | 3 | import java.net.URI; 4 | 5 | import javax.ws.rs.GET; 6 | import javax.ws.rs.HeaderParam; 7 | import javax.ws.rs.Path; 8 | import javax.ws.rs.core.Response; 9 | 10 | import org.exoplatform.services.rest.resource.ResourceContainer; 11 | 12 | import io.swagger.v3.oas.annotations.Operation; 13 | import io.swagger.v3.oas.annotations.Parameter; 14 | import io.swagger.v3.oas.annotations.media.Schema; 15 | import io.swagger.v3.oas.annotations.parameters.RequestBody; 16 | import io.swagger.v3.oas.annotations.responses.ApiResponse; 17 | import io.swagger.v3.oas.annotations.responses.ApiResponses; 18 | import io.swagger.v3.oas.annotations.tags.Tag; 19 | 20 | @Path("/mobile") 21 | @Tag(name = "/mobile", description = "Providing mobile application link") 22 | public class MobileRestService implements ResourceContainer { 23 | 24 | @GET 25 | @Path("/app/download") 26 | @Operation(summary = "redirect the user to the appropriate link to download the mobile application", method = "GET", 27 | description = "Use this method as an intermediate step when scanning the QR responseCode to download the mobile application. The method will parse the user agent provided in the header and will redirect the user to either google play or the app store.") 28 | @ApiResponses(value = { 29 | @ApiResponse(responseCode = "200", description = "Request fulfilled. user-agent pertaining to an android or an ios device"), 30 | @ApiResponse(responseCode = "400", description = "the device that requested the service is not an android or an ios") }) 31 | public Response redirectToStore(@Parameter(description = "the user-agent, ex: 'Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:47.0) Gecko/20100101 Firefox/47.0'", required = true) 32 | @HeaderParam("user-agent") 33 | String userAgent) { 34 | 35 | if (QRcodeUtil.isIphone(userAgent)) { 36 | return Response.temporaryRedirect(URI.create(QRcodeUtil.appleDownloadUrl)).build(); 37 | } 38 | if (QRcodeUtil.isAndroid(userAgent)) 39 | return Response.temporaryRedirect(URI.create(QRcodeUtil.androidDownloadUrl)).build(); 40 | else 41 | return Response.status(Response.Status.BAD_REQUEST) 42 | .entity("please use an iphone or an android to scan the qr code") 43 | .build(); 44 | 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | eXo Platform Public Distributions 2 | ================================= 3 | 4 | How to build ? 5 | -------------- 6 | 7 | **Pre-requisite** : Apache Maven >= 3.0.4 8 | 9 | To build the Platform Community Tomcat Standalone package, from the root directory just launch : 10 | 11 | mvn install 12 | 13 | Take a coffee, a tea, whatever you like the time that Maven downloads the earth and then you'll have the result in `plf-community-tomcat-standalone/target/platform-community-<>/platform-community-<>` 14 | 15 | If you are using a Maven Repository Manager you need to proxify our repository (snapshots and releases). 16 | 17 | If you are using a mirror in your maven settings you need to exlude our repository identifier `repository.exoplatform.org` if your mirror don't proxify it. 18 | 19 | Build options 20 | ------------- 21 | 22 | Add `-Dskip-archive` in your build command line to not generate the final zip archive (and thus gain few seconds of build). 23 | 24 | *TIP* : Your build will be faster (~40%) using a JDK7. It will be also faster if you use Apache Maven >= 3.1. 25 | 26 | How to launch ? 27 | --------------- 28 | 29 | From the top level directory of the project oou can launch the server you just generated with : 30 | 31 | plf-community-tomcat-standalone/target/platform-community-<>/platform-community-<>/start_eXo.(sh|bat) 32 | 33 | Use `-h` or `--help` to list all options. 34 | 35 | Known issues 36 | ============ 37 | 38 | Windows users 39 | ------------- 40 | 41 | Scripts have to be launched from the directory where they are otherwise you have to explicitly set the environment variable `CATALINA_HOME` to the server home directory path. 42 | 43 | Windows 64b users 44 | ----------------- 45 | 46 | You can force to activate the colorized console with the option 47 | 48 | plf-community-tomcat-standalone/target/platform-community-<>/platform-community-<>/start_eXo.bat --color 49 | 50 | Depending of your system you may need to install the package [Microsoft Visual C++ 2008 Redistributable Package (x64)](http://www.microsoft.com/en-us/download/confirmation.aspx?id=15336) 51 | 52 | ## Thanks to all the contributors ❤️ 53 | 54 | 55 | 56 | -------------------------------------------------------------------------------- /services/src/main/resources/conf/portal/configuration.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | org.exoplatform.commons.info.ProductInformations 6 | 7 | 8 | product.versions.declaration.file 9 | jar:/conf/platform.properties 10 | 11 | 12 | 13 | 14 | org.exoplatform.container.PropertyConfigurator 15 | org.exoplatform.container.ExtendedPropertyConfigurator 16 | 17 | 18 | properties.urls 19 | 20 | file:${exo.conf.dir}/docker.properties 21 | 22 | file:${exo.conf.dir}/exo.properties 23 | 24 | jar:/conf/platform/configuration.properties 25 | 26 | 27 | ProductEditionProperty 28 | Product edition property 29 | 30 | 31 | 32 | EnableMainStreamComposerProperty 33 | Enable main stream composer property 34 | 35 | 36 | 37 | 38 | 39 | 40 | PWA-Properties 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | -------------------------------------------------------------------------------- /plf-community-webapps/src/main/webapp/WEB-INF/conf/digital-workplace/homepage-deployment-configuration.xml: -------------------------------------------------------------------------------- 1 | 2 | 22 | 26 | 27 | 28 | org.exoplatform.services.deployment.WCMContentInitializerService 29 | 30 | Content Initializer Service 31 | addPlugin 32 | org.exoplatform.services.wcm.extensions.deployment.WCMPublicationDeploymentPlugin 33 | XML Deployment Plugin 34 | 35 | 36 | override 37 | indicates if this plugin will override data over legacy data, default value:false 38 | false 39 | 40 | 41 | chart 42 | Deployment Descriptor 43 | 44 | 45 | 46 | 47 | collaboration 48 | 49 | 50 | /sites/dw/web contents/site artifacts 51 | 52 | 53 | 54 | 55 | war:/conf/digital-workplace/artifacts/sites-resources/homepage-iframe-ce.xml 56 | 57 | 58 | true 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | -------------------------------------------------------------------------------- /packaging/src/main/assemblies/platform-community-tomcat-zip-content.xml: -------------------------------------------------------------------------------- 1 | 21 | 23 | platform-community-tomcat-zip-content 24 | 25 | dir 26 | 27 | true 28 | ${project.build.finalName} 29 | 30 | 31 | / 32 | ${project.basedir}/src/main/resources/ 33 | false 34 | keep 35 | 36 | **/am.properties 37 | 38 | 39 | 40 | / 41 | ${project.basedir}/src/main/resources/ 42 | true 43 | unix 44 | 45 | **/am.properties 46 | 47 | 48 | 49 | 50 | 51 | 52 | /lib 53 | 54 | ${project.groupId}:plf-community-edition-service:jar 55 | io.jsonwebtoken:jjwt-api:jar 56 | io.jsonwebtoken:jjwt-impl:jar 57 | io.jsonwebtoken:jjwt-jackson:jar 58 | 59 | provided 60 | ${artifact.artifactId}.jar 61 | false 62 | 63 | 64 | /webapps 65 | 66 | ${project.groupId}:plf-community-webapps:war 67 | 68 | provided 69 | ${artifact.build.finalName}.war 70 | false 71 | 72 | 73 | 74 | -------------------------------------------------------------------------------- /.github/workflows/publish.yaml: -------------------------------------------------------------------------------- 1 | name: Create and publish a eXo Community binary 2 | 3 | on: 4 | push: 5 | tags: 6 | - '[6-9].[0-9].[0-9]' 7 | env: 8 | DOWNLOAD_URL: 'https://repository.exoplatform.org/content/groups/public/org/exoplatform/platform/distributions/plf-community-tomcat-standalone' 9 | DOWNLOAD_BINARY_PREFFIX: 'plf-community-tomcat-standalone' 10 | DOWNLOAD_BINARY_ZIP_FOLDER_PREFIX: 'platform-community' 11 | SF_HOST: 'frs.sourceforge.net' 12 | SF_PROJECT: 'exo' 13 | jobs: 14 | publish: 15 | name: build_release 16 | runs-on: ubuntu-latest 17 | steps: 18 | - name: checkout 19 | uses: actions/checkout@v5 20 | with: 21 | fetch-depth: 0 22 | - name: Get Release version 23 | run: | 24 | echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV 25 | - name: Download eXo Community binary from Nexus 26 | run: | 27 | wget ${DOWNLOAD_URL}/${RELEASE_VERSION}/${DOWNLOAD_BINARY_PREFFIX}-${RELEASE_VERSION}.zip 28 | unzip -j ${DOWNLOAD_BINARY_PREFFIX}-${RELEASE_VERSION}.zip ${DOWNLOAD_BINARY_ZIP_FOLDER_PREFIX}-${RELEASE_VERSION}/CHANGE_LOG.txt 29 | echo "## What's Changed" >> WHATSCHANGED.TXT 30 | cat CHANGE_LOG.txt | grep -P ^- | grep -qi feature && echo "Features:" >> WHATSCHANGED.TXT 31 | cat CHANGE_LOG.txt | grep -P ^- | grep -i feature | sed -E 's/^-/*/g' >> WHATSCHANGED.TXT 32 | cat CHANGE_LOG.txt | grep -P ^- | grep -qi feature && echo "" >> WHATSCHANGED.TXT 33 | cat CHANGE_LOG.txt | grep -P ^- | grep -qi fix && echo "Bug fixes:" >> WHATSCHANGED.TXT 34 | cat CHANGE_LOG.txt | grep -P ^- | grep -i fix | sed -E 's/^-/*/g' >> WHATSCHANGED.TXT 35 | echo "

What's Changed

" > README.md 36 | cat CHANGE_LOG.txt | grep -P ^- | grep -qi feature && echo "

Features:

" >> README.md && echo "
    " >> README.md 37 | cat CHANGE_LOG.txt | grep -P ^- | grep -i feature | sed -E -e 's/[<>]//g' -e 's|^-|
  • |g' -e 's|$|
  • |g' >> README.md 38 | cat CHANGE_LOG.txt | grep -P ^- | grep -qi feature && echo "
" >> README.md 39 | cat CHANGE_LOG.txt | grep -P ^- | grep -qi fix && echo "

Bug fixes:

" >> README.md && echo "
    " >> README.md 40 | cat CHANGE_LOG.txt | grep -P ^- | grep -i fix | sed -E -e 's/[<>]//g' -e 's|^-|
  • |g' -e 's|$|
  • |g' >> README.md 41 | cat CHANGE_LOG.txt | grep -P ^- | grep -qi fix && echo "
" >> README.md 42 | rm -v CHANGE_LOG.txt 43 | - name: release 44 | uses: actions/create-release@v1 45 | id: create_release 46 | with: 47 | draft: false 48 | prerelease: false 49 | release_name: ${{ env.RELEASE_VERSION }} 50 | tag_name: ${{ github.ref }} 51 | body_path: WHATSCHANGED.TXT 52 | env: 53 | GITHUB_TOKEN: ${{ github.token }} 54 | - name: upload eXo Community binary 55 | uses: actions/upload-release-asset@v1 56 | env: 57 | GITHUB_TOKEN: ${{ github.token }} 58 | with: 59 | upload_url: ${{ steps.create_release.outputs.upload_url }} 60 | asset_path: ${{ env.DOWNLOAD_BINARY_PREFFIX }}-${{ env.RELEASE_VERSION }}.zip 61 | asset_name: ${{ env.DOWNLOAD_BINARY_PREFFIX }}-${{ env.RELEASE_VERSION }}.zip 62 | asset_content_type: application/zip 63 | - name: Upload to SF 64 | run: | 65 | mv ${{ env.DOWNLOAD_BINARY_PREFFIX }}-${{ env.RELEASE_VERSION }}.zip eXo-Platform-${{ env.RELEASE_VERSION }}.zip 66 | echo "${{ secrets.SF_SSH_KEY }}" > /tmp/sshkey 67 | chmod 0600 /tmp/sshkey 68 | rsync -avP -e 'ssh -i /tmp/sshkey -o StrictHostKeyChecking=no' eXo-Platform-${{ env.RELEASE_VERSION }}.zip README.md ${{ secrets.SF_USERNAME }}@${{ env.SF_HOST }}:/home/frs/p/${{ env.SF_PROJECT }}/${{ env.RELEASE_VERSION }} -------------------------------------------------------------------------------- /services/src/main/java/org/exoplatform/mobile/ios/AppleAppSiteAssociationServlet.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (C) 2022 eXo Platform SAS 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU Affero General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU Affero General Public License 15 | * along with this program. If not, see . 16 | */ 17 | package org.exoplatform.mobile.ios; 18 | 19 | import org.apache.commons.lang3.StringUtils; 20 | import org.exoplatform.commons.utils.PropertyManager; 21 | import org.exoplatform.services.log.ExoLogger; 22 | import org.exoplatform.services.log.Log; 23 | import org.exoplatform.social.core.manager.IdentityManagerImpl; 24 | import org.json.JSONArray; 25 | import org.json.JSONException; 26 | import org.json.JSONObject; 27 | 28 | import jakarta.servlet.ServletException; 29 | import jakarta.servlet.ServletRequest; 30 | import jakarta.servlet.ServletResponse; 31 | import jakarta.servlet.http.HttpServlet; 32 | import java.io.IOException; 33 | import java.io.PrintWriter; 34 | import java.util.List; 35 | import java.util.Properties; 36 | 37 | public class AppleAppSiteAssociationServlet extends HttpServlet { 38 | 39 | private static final Log LOG = ExoLogger.getExoLogger(AppleAppSiteAssociationServlet.class); 40 | 41 | private static String DEFAULT_IOS_APP_IDS = 42 | "FEM998T42U.com.exoplatform.mob.eXoPlatformiPHone,FEM998T42U.org.exoplatform.exo-snapshot,FEM998T42U.org.exoplatform.exo-beta"; 43 | 44 | private static String DEFAULT_APP_URLS = "/,/portal/*"; 45 | 46 | @Override 47 | public void service(ServletRequest req, ServletResponse res) throws ServletException, IOException { 48 | 49 | JSONObject appleAppSiteAssociationJson = new JSONObject(); 50 | JSONObject webCredentials = new JSONObject(); 51 | JSONObject appLinks = new JSONObject(); 52 | try { 53 | String appIds = PropertyManager.getProperty("exo.mobile.ios.appIds"); 54 | if (appIds != null) { 55 | appIds = DEFAULT_IOS_APP_IDS + "," + appIds; 56 | } else { 57 | appIds = DEFAULT_IOS_APP_IDS; 58 | } 59 | 60 | String appURLs = PropertyManager.getProperty("exo.mobile.ios.appURLs"); 61 | if(appURLs != null) { 62 | appURLs = DEFAULT_APP_URLS + "," + appURLs; 63 | } else { 64 | appURLs = DEFAULT_APP_URLS; 65 | } 66 | String[] appIdsArray = new String[] {}; 67 | String[] appURLsArray = new String[] {}; 68 | if (!StringUtils.isBlank(appIds)) { 69 | appIdsArray = appIds.split(","); 70 | } 71 | if (!StringUtils.isBlank(appURLs)) { 72 | appURLsArray = appURLs.split(","); 73 | } 74 | webCredentials.put("apps", appIdsArray); 75 | JSONArray appsDetails = new JSONArray(); 76 | for (String appId : appIdsArray) { 77 | JSONObject app = new JSONObject(); 78 | app.put("appId", appId); 79 | app.put("paths", appURLsArray); 80 | appsDetails.put(app); 81 | } 82 | appLinks.put("details", appsDetails); 83 | appLinks.put("apps", List.of()); 84 | appleAppSiteAssociationJson.put("appLinks", appLinks); 85 | appleAppSiteAssociationJson.put("webcredentials", webCredentials); 86 | 87 | PrintWriter out = res.getWriter(); 88 | res.setContentType("application/json"); 89 | res.setCharacterEncoding("UTF-8"); 90 | out.print(appleAppSiteAssociationJson); 91 | out.flush(); 92 | } catch (JSONException e) { 93 | LOG.error("Problem when creating JSON for Apple Application & site association file !", e); 94 | } 95 | } 96 | } 97 | -------------------------------------------------------------------------------- /services/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | plf-public-distributions 24 | org.exoplatform.platform.distributions 25 | 7.2.x-SNAPSHOT 26 | 27 | plf-community-edition-service 28 | jar 29 | eXo PLF:: Platform - Community Edition Information 30 | 31 | 32 | 33 | io.meeds.kernel 34 | exo.kernel.container 35 | provided 36 | 37 | 38 | io.meeds.commons 39 | commons-component-product 40 | provided 41 | 42 | 43 | org.exoplatform.ecms 44 | ecms-core-services 45 | ${addon.exo.ecms.version} 46 | provided 47 | 48 | 49 | io.meeds.distribution 50 | plf-configuration 51 | ${io.meeds.distribution.version} 52 | provided 53 | 54 | 55 | 56 | io.swagger.core.v3 57 | swagger-annotations-jakarta 58 | provided 59 | 60 | 61 | 62 | plf-community-edition-service 63 | 64 | 65 | 66 | src/main/resources 67 | true 68 | 69 | **/*.properties 70 | 71 | 72 | **/enterprise-configuration.properties 73 | 74 | 75 | 76 | 77 | src/main/resources 78 | false 79 | 80 | **/*.properties 81 | 82 | 83 | 84 | 85 | 86 | org.apache.maven.plugins 87 | maven-resources-plugin 88 | 89 | 90 | false 91 | 92 | @ 93 | 94 | 95 | 96 | 97 | org.apache.maven.plugins 98 | maven-dependency-plugin 99 | 100 | 101 | unpack 102 | generate-sources 103 | 104 | unpack 105 | 106 | 107 | 108 | 109 | io.meeds.distribution 110 | plf-configuration 111 | jar 112 | ${project.build.directory}/alternateDestination 113 | META-INF/ 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | org.apache.maven.plugins 122 | maven-antrun-plugin 123 | 124 | 125 | concat-files 126 | prepare-package 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | run 137 | 138 | 139 | 140 | copy-resources 141 | prepare-package 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | run 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | GNU LESSER GENERAL PUBLIC LICENSE 2 | Version 3, 29 June 2007 3 | 4 | Copyright (C) 2007 Free Software Foundation, Inc. 5 | Everyone is permitted to copy and distribute verbatim copies 6 | of this license document, but changing it is not allowed. 7 | 8 | 9 | This version of the GNU Lesser General Public License incorporates 10 | the terms and conditions of version 3 of the GNU General Public 11 | License, supplemented by the additional permissions listed below. 12 | 13 | 0. Additional Definitions. 14 | 15 | As used herein, "this License" refers to version 3 of the GNU Lesser 16 | General Public License, and the "GNU GPL" refers to version 3 of the GNU 17 | General Public License. 18 | 19 | "The Library" refers to a covered work governed by this License, 20 | other than an Application or a Combined Work as defined below. 21 | 22 | An "Application" is any work that makes use of an interface provided 23 | by the Library, but which is not otherwise based on the Library. 24 | Defining a subclass of a class defined by the Library is deemed a mode 25 | of using an interface provided by the Library. 26 | 27 | A "Combined Work" is a work produced by combining or linking an 28 | Application with the Library. The particular version of the Library 29 | with which the Combined Work was made is also called the "Linked 30 | Version". 31 | 32 | The "Minimal Corresponding Source" for a Combined Work means the 33 | Corresponding Source for the Combined Work, excluding any source code 34 | for portions of the Combined Work that, considered in isolation, are 35 | based on the Application, and not on the Linked Version. 36 | 37 | The "Corresponding Application Code" for a Combined Work means the 38 | object code and/or source code for the Application, including any data 39 | and utility programs needed for reproducing the Combined Work from the 40 | Application, but excluding the System Libraries of the Combined Work. 41 | 42 | 1. Exception to Section 3 of the GNU GPL. 43 | 44 | You may convey a covered work under sections 3 and 4 of this License 45 | without being bound by section 3 of the GNU GPL. 46 | 47 | 2. Conveying Modified Versions. 48 | 49 | If you modify a copy of the Library, and, in your modifications, a 50 | facility refers to a function or data to be supplied by an Application 51 | that uses the facility (other than as an argument passed when the 52 | facility is invoked), then you may convey a copy of the modified 53 | version: 54 | 55 | a) under this License, provided that you make a good faith effort to 56 | ensure that, in the event an Application does not supply the 57 | function or data, the facility still operates, and performs 58 | whatever part of its purpose remains meaningful, or 59 | 60 | b) under the GNU GPL, with none of the additional permissions of 61 | this License applicable to that copy. 62 | 63 | 3. Object Code Incorporating Material from Library Header Files. 64 | 65 | The object code form of an Application may incorporate material from 66 | a header file that is part of the Library. You may convey such object 67 | code under terms of your choice, provided that, if the incorporated 68 | material is not limited to numerical parameters, data structure 69 | layouts and accessors, or small macros, inline functions and templates 70 | (ten or fewer lines in length), you do both of the following: 71 | 72 | a) Give prominent notice with each copy of the object code that the 73 | Library is used in it and that the Library and its use are 74 | covered by this License. 75 | 76 | b) Accompany the object code with a copy of the GNU GPL and this license 77 | document. 78 | 79 | 4. Combined Works. 80 | 81 | You may convey a Combined Work under terms of your choice that, 82 | taken together, effectively do not restrict modification of the 83 | portions of the Library contained in the Combined Work and reverse 84 | engineering for debugging such modifications, if you also do each of 85 | the following: 86 | 87 | a) Give prominent notice with each copy of the Combined Work that 88 | the Library is used in it and that the Library and its use are 89 | covered by this License. 90 | 91 | b) Accompany the Combined Work with a copy of the GNU GPL and this license 92 | document. 93 | 94 | c) For a Combined Work that displays copyright notices during 95 | execution, include the copyright notice for the Library among 96 | these notices, as well as a reference directing the user to the 97 | copies of the GNU GPL and this license document. 98 | 99 | d) Do one of the following: 100 | 101 | 0) Convey the Minimal Corresponding Source under the terms of this 102 | License, and the Corresponding Application Code in a form 103 | suitable for, and under terms that permit, the user to 104 | recombine or relink the Application with a modified version of 105 | the Linked Version to produce a modified Combined Work, in the 106 | manner specified by section 6 of the GNU GPL for conveying 107 | Corresponding Source. 108 | 109 | 1) Use a suitable shared library mechanism for linking with the 110 | Library. A suitable mechanism is one that (a) uses at run time 111 | a copy of the Library already present on the user's computer 112 | system, and (b) will operate properly with a modified version 113 | of the Library that is interface-compatible with the Linked 114 | Version. 115 | 116 | e) Provide Installation Information, but only if you would otherwise 117 | be required to provide such information under section 6 of the 118 | GNU GPL, and only to the extent that such information is 119 | necessary to install and execute a modified version of the 120 | Combined Work produced by recombining or relinking the 121 | Application with a modified version of the Linked Version. (If 122 | you use option 4d0, the Installation Information must accompany 123 | the Minimal Corresponding Source and Corresponding Application 124 | Code. If you use option 4d1, you must provide the Installation 125 | Information in the manner specified by section 6 of the GNU GPL 126 | for conveying Corresponding Source.) 127 | 128 | 5. Combined Libraries. 129 | 130 | You may place library facilities that are a work based on the 131 | Library side by side in a single library together with other library 132 | facilities that are not Applications and are not covered by this 133 | License, and convey such a combined library under terms of your 134 | choice, if you do both of the following: 135 | 136 | a) Accompany the combined library with a copy of the same work based 137 | on the Library, uncombined with any other library facilities, 138 | conveyed under the terms of this License. 139 | 140 | b) Give prominent notice with the combined library that part of it 141 | is a work based on the Library, and explaining where to find the 142 | accompanying uncombined form of the same work. 143 | 144 | 6. Revised Versions of the GNU Lesser General Public License. 145 | 146 | The Free Software Foundation may publish revised and/or new versions 147 | of the GNU Lesser General Public License from time to time. Such new 148 | versions will be similar in spirit to the present version, but may 149 | differ in detail to address new problems or concerns. 150 | 151 | Each version is given a distinguishing version number. If the 152 | Library as you received it specifies that a certain numbered version 153 | of the GNU Lesser General Public License "or any later version" 154 | applies to it, you have the option of following the terms and 155 | conditions either of that published version or of any later version 156 | published by the Free Software Foundation. If the Library as you 157 | received it does not specify a version number of the GNU Lesser 158 | General Public License, you may choose any version of the GNU Lesser 159 | General Public License ever published by the Free Software Foundation. 160 | 161 | If the Library as you received it specifies that a proxy can decide 162 | whether future versions of the GNU Lesser General Public License shall 163 | apply, that proxy's public statement of acceptance of any version is 164 | permanent authorization for you to choose that version for the 165 | Library. -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 20 | 21 | 4.0.0 22 | 23 | maven-exo-parent-pom 24 | org.exoplatform 25 | 28-RC01 26 | 27 | 28 | org.exoplatform.platform.distributions 29 | plf-public-distributions 30 | 7.2.x-SNAPSHOT 31 | pom 32 | eXo PLF:: Platform Community Distributions 33 | 34 | services 35 | plf-community-webapps 36 | packaging 37 | 38 | 39 | scm:git:git://github.com/exoplatform/platform-public-distributions.git 40 | scm:git:git@github.com:exoplatform/platform-public-distributions.git 41 | HEAD 42 | http://fisheye.exoplatform.org/browse/projects/platform-public-distributions 43 | 44 | 45 | 46 | 47 | 48 | 49 | 1.3.0 50 | 51 | 52 | 53 | 7.2.x-exo-SNAPSHOT 54 | 55 | 56 | 57 | exo-jcr 58 | 7.2.x-SNAPSHOT 59 | exo-ecms 60 | 7.2.x-SNAPSHOT 61 | meeds-tasks 62 | 7.2.x-exo-SNAPSHOT 63 | exo-web-conferencing 64 | 7.2.x-SNAPSHOT 65 | meeds-analytics 66 | 7.2.x-exo-SNAPSHOT 67 | exo-agenda 68 | 7.2.x-SNAPSHOT 69 | exo-digital-workplace 70 | 7.2.x-SNAPSHOT 71 | exo-data-upgrade 72 | 7.2.x-SNAPSHOT 73 | exo-onlyoffice 74 | 7.2.x-SNAPSHOT 75 | exo-documents 76 | 7.2.x-SNAPSHOT 77 | meeds-push-notifications 78 | 7.2.x-exo-SNAPSHOT 79 | exo-processes 80 | 7.2.x-SNAPSHOT 81 | exo-external-visio-connector 82 | 7.2.x-SNAPSHOT 83 | 84 | 85 | 86 | exo-jdbc-driver-mysql 87 | 2.1.0 88 | exo-jdbc-driver-postgresql 89 | 2.5.0 90 | 91 | 92 | 93 | 94 | 95 | 96 | io.meeds.distribution 97 | plf-community-tomcat-standalone 98 | ${io.meeds.distribution.version} 99 | pom 100 | import 101 | 102 | 103 | org.exoplatform.addons.digital-workplace 104 | digital-workplace-packaging 105 | ${addon.exo.digital-workplace.version} 106 | provided 107 | zip 108 | 109 | 110 | org.exoplatform.agenda 111 | agenda-packaging 112 | ${addon.exo.agenda.version} 113 | provided 114 | zip 115 | 116 | 117 | org.exoplatform.addons.web-conferencing 118 | web-conferencing-packaging 119 | ${addon.exo.web-conferencing.version} 120 | zip 121 | provided 122 | 123 | 124 | org.exoplatform.jcr 125 | jcr-packaging 126 | ${addon.exo.jcr.version} 127 | zip 128 | provided 129 | 130 | 131 | org.exoplatform.ecms 132 | ecms-packaging 133 | ${addon.exo.ecms.version} 134 | zip 135 | provided 136 | 137 | 138 | org.exoplatform.addons.upgrade 139 | data-upgrade-packaging 140 | ${addon.exo.data-upgrade.version} 141 | zip 142 | provided 143 | 144 | 145 | org.exoplatform.addons.onlyoffice 146 | exo-onlyoffice-editor-packaging 147 | ${addon.exo.onlyoffice.version} 148 | zip 149 | provided 150 | 151 | 152 | org.exoplatform.documents 153 | documents-packaging 154 | ${addon.exo.documents.version} 155 | provided 156 | zip 157 | 158 | 159 | io.meeds.push-notifications 160 | push-notifications-packaging 161 | ${addon.meeds.push-notifications.version} 162 | zip 163 | provided 164 | 165 | 166 | org.exoplatform.processes 167 | processes-packaging 168 | ${addon.exo.processes.version} 169 | provided 170 | zip 171 | 172 | 173 | org.exoplatform.addons.external-visio-connector 174 | external-visio-connector-packaging 175 | ${addon.exo.external-visio-connector.version} 176 | provided 177 | zip 178 | 179 | 180 | 181 | org.exoplatform.addons.exo-jdbc-driver-mysql 182 | exo-jdbc-driver-mysql 183 | ${addon.jdbc.mysql.version} 184 | zip 185 | provided 186 | 187 | 188 | org.exoplatform.addons.exo-jdbc-driver-postgresql 189 | exo-jdbc-driver-postgresql 190 | ${addon.jdbc.postgresql.version} 191 | zip 192 | provided 193 | 194 | 195 | 196 | 197 | ${project.groupId} 198 | platform-community-edition-service 199 | ${project.version} 200 | 201 | 202 | ${project.groupId} 203 | platform-community-tomcat-standalone 204 | ${project.version} 205 | pom 206 | 207 | 208 | ${project.groupId} 209 | platform-community-tomcat-standalone 210 | ${project.version} 211 | zip 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | org.codehaus.gmaven 221 | gmaven-plugin 222 | 223 | 2.0 224 | 225 | 226 | 227 | org.apache.maven.plugins 228 | maven-assembly-plugin 229 | 230 | false 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | project-repositories 239 | 240 | 241 | !skip-project-repositories 242 | 243 | 244 | 245 | 246 | 247 | true 248 | 249 | repository.exoplatform.org 250 | https://repository.exoplatform.org/public 251 | 252 | 253 | 254 | 255 | 256 | true 257 | 258 | repository.exoplatform.org 259 | https://repository.exoplatform.org/public 260 | 261 | 262 | 263 | 264 | 265 | -------------------------------------------------------------------------------- /packaging/src/main/catalog/exo-distrib-catalog.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "id": "exo-digital-workplace", 4 | "version": "${addon.exo.digital-workplace.version}", 5 | "unstable": false, 6 | "name": "Digital workplace site", 7 | "description": "Digital workplace site", 8 | "sourceUrl": "https://github.com/exo-addons/digital-workplace", 9 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/addons/digital-workplace/digital-workplace-packaging/${addon.exo.digital-workplace.version}/digital-workplace-packaging-${addon.exo.digital-workplace.version}.zip", 10 | "vendor": "eXo", 11 | "author": "eXo", 12 | "authorEmail": "exo-addons@exoplatform.com", 13 | "license": "LGPLv3", 14 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 15 | "mustAcceptLicense": false, 16 | "supportedDistributions": "exo_community,enterprise", 17 | "supportedApplicationServers": "tomcat", 18 | "compatibility": "[${project.version},)" 19 | },{ 20 | "id": "exo-web-conferencing", 21 | "version": "${addon.exo.web-conferencing.version}", 22 | "unstable": false, 23 | "name": "eXo Web Conferencing", 24 | "description": "eXo Web Conferencing", 25 | "sourceUrl": "https://github.com/exo-addons/web-conferencing", 26 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/addons/web-conferencing/web-conferencing-packaging/${addon.exo.web-conferencing.version}/web-conferencing-packaging-${addon.exo.web-conferencing.version}.zip", 27 | "vendor": "eXo", 28 | "author": "eXo", 29 | "authorEmail": "exo-addons@exoplatform.com", 30 | "license": "LGPLv3", 31 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 32 | "mustAcceptLicense": false, 33 | "supportedDistributions": "exo_community,enterprise", 34 | "supportedApplicationServers": "tomcat", 35 | "compatibility": "[${project.version},)" 36 | },{ 37 | "id": "exo-jcr", 38 | "version": "${addon.exo.jcr.version}", 39 | "unstable": false, 40 | "name": "JCR add-on", 41 | "description": "JCR applications", 42 | "sourceUrl": "https://github.com/exoplatform/jcr", 43 | "documentationUrl": "https://github.com/exoplatform/jcr", 44 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/jcr/jcr-packaging/${addon.exo.jcr.version}/jcr-packaging-${addon.exo.jcr.version}.zip", 45 | "vendor": "eXo", 46 | "author": "eXo", 47 | "authorEmail": "support@exoplatform.com", 48 | "license": "LGPLv3", 49 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 50 | "mustAcceptLicense": false, 51 | "supportedDistributions": "exo_community,enterprise", 52 | "supportedApplicationServers": "tomcat", 53 | "compatibility": "[${project.version},)" 54 | },{ 55 | "id": "exo-ecms", 56 | "version": "${addon.exo.ecms.version}", 57 | "unstable": false, 58 | "name": "ECMS add-on", 59 | "description": "Enterprise content management suite", 60 | "sourceUrl": "https://github.com/exoplatform/ecms", 61 | "documentationUrl": "https://github.com/exoplatform/ecms", 62 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/ecms/ecms-packaging/${addon.exo.ecms.version}/ecms-packaging-${addon.exo.ecms.version}.zip", 63 | "vendor": "eXo", 64 | "author": "eXo", 65 | "authorEmail": "exo-addons@exoplatform.com", 66 | "license": "LGPLv3", 67 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 68 | "mustAcceptLicense": false, 69 | "supportedDistributions": "exo_community,enterprise", 70 | "supportedApplicationServers": "tomcat", 71 | "compatibility": "[${project.version},)" 72 | },{ 73 | "id": "exo-data-upgrade", 74 | "version": "${addon.exo.data-upgrade.version}", 75 | "unstable": false, 76 | "name": "Data upgrade add-on", 77 | "description": "Data upgrade add-on", 78 | "sourceUrl": "https://github.com/exo-addons/data-upgrade", 79 | "documentationUrl": "https://github.com/exo-addons/data-upgrade", 80 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/addons/upgrade/data-upgrade-packaging/${addon.exo.data-upgrade.version}/data-upgrade-packaging-${addon.exo.data-upgrade.version}.zip", 81 | "vendor": "eXo", 82 | "author": "eXo", 83 | "authorEmail": "exo-addons@exoplatform.com", 84 | "license": "LGPLv3", 85 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 86 | "mustAcceptLicense": false, 87 | "supportedDistributions": "exo_community,enterprise", 88 | "supportedApplicationServers": "tomcat", 89 | "compatibility": "[${project.version},)" 90 | },{ 91 | "id": "exo-layout-management", 92 | "version": "${addon.exo.layout-management.version}", 93 | "unstable": false, 94 | "name": "Layout management add-on", 95 | "description": "Layout management add-on", 96 | "sourceUrl": "https://github.com/exoplatform/layout-management", 97 | "documentationUrl": "https://github.com/exoplatform/layout-management", 98 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/addons/layout-management/layout-management-packaging/${addon.exo.layout-management.version}/layout-management-packaging-${addon.exo.layout-management.version}.zip", 99 | "vendor": "eXo", 100 | "author": "eXo", 101 | "authorEmail": "support@exoplatform.com", 102 | "license": "LGPLv3", 103 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 104 | "mustAcceptLicense": false, 105 | "supportedDistributions": "exo_community,enterprise", 106 | "supportedApplicationServers": "tomcat", 107 | "compatibility": "[${project.version},)" 108 | },{ 109 | "id": "exo-agenda", 110 | "version": "${addon.exo.agenda.version}", 111 | "unstable": false, 112 | "name": "Agenda add-on", 113 | "description": "Addon to Manage calendar", 114 | "sourceUrl": "https://github.com/exoplatform/agenda", 115 | "documentationUrl": "https://github.com/exoplatform/agenda", 116 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/agenda/agenda-packaging/${addon.exo.agenda.version}/agenda-packaging-${addon.exo.agenda.version}.zip", 117 | "vendor": "eXo", 118 | "author": "eXo", 119 | "authorEmail": "support@exoplatform.com", 120 | "license": "LGPLv3", 121 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 122 | "mustAcceptLicense": false, 123 | "supportedDistributions": "exo_community,enterprise", 124 | "supportedApplicationServers": "tomcat", 125 | "compatibility": "[${project.version},)" 126 | },{ 127 | "id": "exo-news", 128 | "version": "${addon.exo.news.version}", 129 | "unstable": false, 130 | "name": "News add-on", 131 | "description": "Add article publication and sharing across the platform", 132 | "sourceUrl": "https://github.com/exo-addons/news", 133 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/addons/news/news-packaging/${addon.exo.news.version}/news-packaging-${addon.exo.news.version}.zip", 134 | "vendor": "eXo", 135 | "author": "eXo", 136 | "authorEmail": "exo-addons@exoplatform.com", 137 | "license": "LGPLv3", 138 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 139 | "mustAcceptLicense": false, 140 | "supportedDistributions": "exo_community,enterprise", 141 | "supportedApplicationServers": "tomcat", 142 | "compatibility": "[${project.version},)" 143 | },{ 144 | "id": "exo-onlyoffice", 145 | "version": "${addon.exo.onlyoffice.version}", 146 | "unstable": false, 147 | "name": "Onlyoffice add-on", 148 | "description": "Edit office documents directly in eXo Platform", 149 | "sourceUrl": "https://github.com/exo-addons/onlyoffice", 150 | "screenshotUrl": "https://raw.githubusercontent.com/exo-addons/onlyoffice/master/docs/images/action_bar.png", 151 | "documentationUrl": "https://github.com/exo-addons/onlyoffice/blob/master/README.md", 152 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/addons/onlyoffice/exo-onlyoffice-editor-packaging/${addon.exo.onlyoffice.version}/exo-onlyoffice-editor-packaging-${addon.exo.onlyoffice.version}.zip", 153 | "vendor": "eXo", 154 | "author": "Peter Nedonosko", 155 | "authorEmail": "pnedonosko@exoplatform.com", 156 | "license": "LGPLv3", 157 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 158 | "mustAcceptLicense": false, 159 | "supportedDistributions": "exo_community,enterprise", 160 | "supportedApplicationServers": "tomcat", 161 | "compatibility": "[${project.version},)" 162 | },{ 163 | "id": "exo-documents", 164 | "version": "${addon.exo.documents.version}", 165 | "unstable": true, 166 | "name": "eXo Documents", 167 | "description": "eXo Documents", 168 | "sourceUrl": "https://github.com/exoplatform/documents", 169 | "documentationUrl": "https://github.com/exoplatform/documents", 170 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/documents/documents-packaging/${addon.exo.documents.version}/documents-packaging-${addon.exo.documents.version}.zip", 171 | "vendor": "eXo", 172 | "author": "eXo", 173 | "authorEmail": "exo-addons@exoplatform.com", 174 | "license": "LGPLv3", 175 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 176 | "mustAcceptLicense": false, 177 | "supportedDistributions": "exo_community,enterprise", 178 | "supportedApplicationServers": "tomcat", 179 | "compatibility": "[${project.version},)" 180 | },{ 181 | "id": "meeds-gamification-github", 182 | "version": "${addon.meeds.gamification-github.version}", 183 | "unstable": false, 184 | "name": "Gamification Github connector add-on", 185 | "description": "Gamification Github connector add-on", 186 | "sourceUrl": "https://github.com/meeds-io/gamification-github", 187 | "documentationUrl": "https://github.com/meeds-io/gamification-github", 188 | "downloadUrl": "file://${settings.localRepository}/io/meeds/gamification-github/gamification-github-packaging/${addon.meeds.gamification-github.version}/gamification-github-packaging-${addon.meeds.gamification-github.version}.zip", 189 | "vendor": "Meeds.io", 190 | "author": "Meeds.io", 191 | "license": "LGPLv3", 192 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 193 | "mustAcceptLicense": false, 194 | "supportedDistributions": "exo_community,community,enterprise", 195 | "supportedApplicationServers": "tomcat", 196 | "compatibility": "[${project.version},)" 197 | }, 198 | { 199 | "id": "meeds-push-notifications", 200 | "version": "${addon.meeds.push-notifications.version}", 201 | "unstable": true, 202 | "name": "Mobile Push Notifications", 203 | "description": "Add Push Notifications for mobile application", 204 | "sourceUrl": "https://github.com/meeds-io/push-notifications", 205 | "downloadUrl": "file://${settings.localRepository}/io/meeds/push-notifications/push-notifications-packaging/${addon.meeds.push-notifications.version}/push-notifications-packaging-${addon.meeds.push-notifications.version}.zip", 206 | "vendor": "Meeds.io", 207 | "author": "Meeds.io", 208 | "license": "LGPLv3", 209 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 210 | "mustAcceptLicense": false, 211 | "supportedDistributions": "exo_community,community,enterprise", 212 | "supportedApplicationServers": "tomcat", 213 | "compatibility": "[${project.version},)" 214 | },{ 215 | "id": "exo-processes", 216 | "version": "${addon.exo.processes.version}", 217 | "unstable": true, 218 | "name": "eXo Processes", 219 | "description": "eXo Processes", 220 | "sourceUrl": "https://github.com/exoplatform/processes", 221 | "documentationUrl": "https://github.com/exoplatform/processes", 222 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/processes/processes-packaging/${addon.exo.processes.version}/processes-packaging-${addon.exo.processes.version}.zip", 223 | "vendor": "eXo", 224 | "author": "eXo", 225 | "authorEmail": "exo-addons@exoplatform.com", 226 | "license": "LGPLv3", 227 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 228 | "mustAcceptLicense": false, 229 | "supportedDistributions": "exo_community,community,enterprise", 230 | "supportedApplicationServers": "tomcat", 231 | "compatibility": "[${project.version},)" 232 | },{ 233 | "id": "exo-external-visio-connector", 234 | "version": "${addon.exo.external-visio-connector.version}", 235 | "unstable": true, 236 | "name": "eXo External Visio Connector", 237 | "description": "eXo External Visio Connector", 238 | "sourceUrl": "https://github.com/exo-addons/external-visio-connector", 239 | "documentationUrl": "https://github.com/exo-addons/external-visio-connector", 240 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/addons/external-visio-connector/external-visio-connector-packaging/${addon.exo.external-visio-connector.version}/external-visio-connector-packaging-${addon.exo.external-visio-connector.version}.zip", 241 | "vendor": "eXo", 242 | "author": "eXo", 243 | "authorEmail": "exo-addons@exoplatform.com", 244 | "license": "LGPLv3", 245 | "licenseUrl": "https://www.gnu.org/licenses/lgpl-3.0.txt", 246 | "mustAcceptLicense": false, 247 | "supportedDistributions": "exo_community,community,enterprise", 248 | "supportedApplicationServers": "tomcat", 249 | "compatibility": "[${project.version},)" 250 | },{ 251 | "id": "exo-jdbc-driver-mysql", 252 | "version": "${addon.jdbc.mysql.version}", 253 | "unstable": true, 254 | "name": "MySQL JDBC driver add-on", 255 | "description": "MySQL JDBC driver packaged in an eXo add-on", 256 | "sourceUrl": "https://github.com/exo-addons/exo-jdbc-driver-mysql", 257 | "documentationUrl": "https://github.com/exo-addons/exo-jdbc-driver-mysql", 258 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/addons/exo-jdbc-driver-mysql/exo-jdbc-driver-mysql/${addon.jdbc.mysql.version}/exo-jdbc-driver-mysql-${addon.jdbc.mysql.version}.zip", 259 | "vendor": "eXo", 260 | "author": "eXo", 261 | "license": "AGPLv3", 262 | "licenseUrl": "https://www.gnu.org/licenses/agpl-3.0.txt", 263 | "mustAcceptLicense": false, 264 | "supportedDistributions": "exo_community,community,enterprise", 265 | "supportedApplicationServers": "tomcat", 266 | "compatibility": "[${project.version},)" 267 | },{ 268 | "id": "exo-jdbc-driver-postgresql", 269 | "version": "${addon.jdbc.postgresql.version}", 270 | "unstable": true, 271 | "name": "Postgresql JDBC driver add-on", 272 | "description": "Postgresql JDBC driver packaged in an eXo add-on", 273 | "sourceUrl": "https://github.com/exo-addons/exo-jdbc-driver-postgresql", 274 | "documentationUrl": "https://github.com/exo-addons/exo-jdbc-driver-postgresql", 275 | "downloadUrl": "file://${settings.localRepository}/org/exoplatform/addons/exo-jdbc-driver-postgresql/exo-jdbc-driver-postgresql/${addon.jdbc.postgresql.version}/exo-jdbc-driver-postgresql-${addon.jdbc.postgresql.version}.zip", 276 | "vendor": "eXo", 277 | "author": "eXo", 278 | "license": "AGPLv3", 279 | "licenseUrl": "https://www.gnu.org/licenses/agpl-3.0.txt", 280 | "mustAcceptLicense": false, 281 | "supportedDistributions": "exo_community,community,enterprise", 282 | "supportedApplicationServers": "tomcat", 283 | "compatibility": "[${project.version},)" 284 | } 285 | ] 286 | -------------------------------------------------------------------------------- /packaging/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 22 | 23 | 4.0.0 24 | 25 | org.exoplatform.platform.distributions 26 | plf-public-distributions 27 | 7.2.x-SNAPSHOT 28 | 29 | eXo PLF:: Platform Public Distributions - Packaging Community Tomcat Standalone 30 | plf-community-tomcat-standalone 31 | pom 32 | 33 | 34 | 35 | ${project.groupId} 36 | plf-community-edition-service 37 | ${project.version} 38 | provided 39 | 40 | 41 | ${project.groupId} 42 | plf-community-webapps 43 | war 44 | ${project.version} 45 | provided 46 | 47 | 48 | 49 | io.meeds.distribution 50 | plf-community-tomcat-standalone 51 | zip 52 | provided 53 | 54 | 55 | 56 | org.exoplatform.addons.digital-workplace 57 | digital-workplace-packaging 58 | provided 59 | zip 60 | 61 | 62 | org.exoplatform.agenda 63 | agenda-packaging 64 | ${addon.exo.agenda.version} 65 | provided 66 | zip 67 | 68 | 69 | org.exoplatform.addons.web-conferencing 70 | web-conferencing-packaging 71 | zip 72 | provided 73 | 74 | 75 | org.exoplatform.jcr 76 | jcr-packaging 77 | zip 78 | provided 79 | 80 | 81 | org.exoplatform.ecms 82 | ecms-packaging 83 | zip 84 | provided 85 | 86 | 87 | org.exoplatform.addons.upgrade 88 | data-upgrade-packaging 89 | zip 90 | provided 91 | 92 | 93 | org.exoplatform.addons.onlyoffice 94 | exo-onlyoffice-editor-packaging 95 | zip 96 | provided 97 | 98 | 99 | org.exoplatform.documents 100 | documents-packaging 101 | ${addon.exo.documents.version} 102 | provided 103 | zip 104 | 105 | 106 | io.meeds.push-notifications 107 | push-notifications-packaging 108 | zip 109 | provided 110 | 111 | 112 | org.exoplatform.processes 113 | processes-packaging 114 | provided 115 | zip 116 | 117 | 118 | org.exoplatform.addons.external-visio-connector 119 | external-visio-connector-packaging 120 | zip 121 | provided 122 | 123 | 124 | 125 | org.exoplatform.addons.exo-jdbc-driver-mysql 126 | exo-jdbc-driver-mysql 127 | zip 128 | provided 129 | 130 | 131 | org.exoplatform.addons.exo-jdbc-driver-postgresql 132 | exo-jdbc-driver-postgresql 133 | zip 134 | provided 135 | 136 | 137 | 138 | io.jsonwebtoken 139 | jjwt-api 140 | provided 141 | 142 | 143 | io.jsonwebtoken 144 | jjwt-impl 145 | provided 146 | 147 | 148 | io.jsonwebtoken 149 | jjwt-jackson 150 | provided 151 | 152 | 153 | 154 | 155 | platform-community-${project.version} 156 | 157 | 158 | true 159 | src/main/resources 160 | 161 | **/*.properties 162 | 163 | 164 | 165 | 166 | 167 | org.apache.maven.plugins 168 | maven-resources-plugin 169 | 170 | 171 | prepare-package 172 | 173 | copy-resources 174 | 175 | 176 | ${project.build.directory}/local-catalog 177 | 178 | 179 | src/main/catalog 180 | true 181 | 182 | *.json 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | org.codehaus.mojo 192 | buildnumber-maven-plugin 193 | 194 | 195 | 196 | create-timestamp 197 | 198 | 199 | dd/MM/yyyy 200 | build.date 201 | 202 | 203 | 204 | 205 | 206 | org.apache.maven.plugins 207 | maven-dependency-plugin 208 | 209 | 210 | unpack 211 | generate-sources 212 | 213 | unpack 214 | 215 | 216 | 217 | 218 | io.meeds.distribution 219 | plf-community-tomcat-standalone 220 | zip 221 | target/${project.build.finalName}/${project.build.finalName} 222 | 223 | 224 | **/exo-sample.properties 225 | 226 | 227 | 228 | 229 | 230 | org.apache.maven.plugins 231 | maven-assembly-plugin 232 | 233 | 234 | 235 | platform-community-tomcat-distribution-contents 236 | prepare-package 237 | 238 | single 239 | 240 | 241 | false 242 | 243 | src/main/assemblies/platform-community-tomcat-zip-content.xml 244 | 245 | 246 | 247 | 248 | 249 | 250 | org.apache.maven.plugins 251 | maven-antrun-plugin 252 | 253 | 254 | move 255 | generate-sources 256 | 257 | run 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | install-add-ons 282 | prepare-package 283 | 284 | run 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | delete-addon-manager 335 | prepare-package 336 | 337 | run 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | create-archive 356 | 357 | 358 | !skip-archive 359 | 360 | 361 | 362 | 363 | 364 | org.apache.maven.plugins 365 | maven-assembly-plugin 366 | 367 | 368 | 369 | platform-community-tomcat-zip 370 | package 371 | 372 | single 373 | 374 | 375 | 376 | plf-standalone-tomcat-zip 377 | 378 | 379 | 380 | 381 | 382 | 383 | io.meeds.distribution 384 | plf-assemblies 385 | ${io.meeds.distribution.version} 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | exo-release 394 | 395 | 396 | 397 | 398 | 399 | org.apache.maven.plugins 400 | maven-remote-resources-plugin 401 | 402 | 403 | 404 | process 405 | 406 | 407 | 408 | 409 | 410 | org.exoplatform.resources:exo-lgpl-license-resource-bundle:${version.exo-lgpl-license-resource-bundle} 411 | 412 | provided 413 | org.exoplatform,com.exoplatform 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | -------------------------------------------------------------------------------- /plf-community-webapps/src/main/webapp/WEB-INF/conf/digital-workplace/artifacts/sites-resources/homepage-iframe-ce.xml: -------------------------------------------------------------------------------- 1 | exo:webContentexo:modifyexo:owneableexo:datetimeexo:sortableexo:linkablemix:votablemix:commentablemix:i18npublication:authoringpublication:authoringPublicationmix:versionable6fbd40cb7f0001016ee498c37f15d84c2023-02-20T17:51:59.332+01:002023-02-21T21:26:22.238+01:001000fr2023-02-21T21:26:30.543+01:00roothomepagerootHomepageHomepage000.0publishedhomepage;enrolled;root;2023-02-20T17:51:59.604+01:00;Publication.log.description.enrolledhomepage;draft;root;2023-02-20T17:51:59.629+01:00;PublicationService.AuthoringPublicationPlugin.changeState.draft1;published;root;2023-02-20T17:52:04.016+01:00;PublicationService.AuthoringPublicationPlugin.changeState.publishedhomepage;draft;root;2023-02-20T17:55:12.361+01:00;PublicationService.AuthoringPublicationPlugin.changeState.draft1;unpublished;root;2023-02-20T17:55:36.035+01:00;PublicationService.AuthoringPublicationPlugin.changeState.unpublished2;published;root;2023-02-20T17:55:36.036+01:00;PublicationService.AuthoringPublicationPlugin.changeState.publishedhomepage;draft;root;2023-02-20T17:56:31.633+01:00;PublicationService.AuthoringPublicationPlugin.changeState.draft2;unpublished;root;2023-02-20T17:56:33.457+01:00;PublicationService.AuthoringPublicationPlugin.changeState.unpublished3;published;root;2023-02-20T17:56:33.458+01:00;PublicationService.AuthoringPublicationPlugin.changeState.publishedhomepage;draft;root;2023-02-20T18:01:34.176+01:00;PublicationService.AuthoringPublicationPlugin.changeState.drafthomepage;draft;root;2023-02-21T21:17:00.456+01:00;PublicationService.AuthoringPublicationPlugin.changeState.draft1;published;root;2023-02-21T21:19:02.118+01:00;PublicationService.AuthoringPublicationPlugin.changeState.publishedhomepage;draft;root;2023-02-21T21:24:57.833+01:00;PublicationService.AuthoringPublicationPlugin.changeState.draft1;published;root;2023-02-21T21:25:18.361+01:00;PublicationService.AuthoringPublicationPlugin.changeState.publishedhomepage;draft;root;2023-02-21T21:26:22.216+01:00;PublicationService.AuthoringPublicationPlugin.changeState.draft1;unpublished;root;2023-02-21T21:26:30.539+01:00;PublicationService.AuthoringPublicationPlugin.changeState.unpublished2;published;root;2023-02-21T21:26:30.540+01:00;PublicationService.AuthoringPublicationPlugin.changeState.publishedrootlifecycle1Authoring publication2023-02-21T21:26:30.454+01:0075a802cd7f000101671ca6ed43ec156e75a12b2d7f0001013a157acfb2fcb4db,published,root6fc16f817f000101495a0638fe5062c7,published,root75a6e8d27f0001011bfbdfbdf6af5a42,unpublished,root6fbd52f17f000101480edaacfac6f35f,unpublished,root6fc08f397f0001010026cc9ef76b8f94,unpublished,root75a802cd7f000101671ca6ed43ec156e,published,root6fbd40cb7f0001016ee498c37f15d84c,draft,root75a802cd7f000101671ca6ed43ec156e2023-02-20T17:51:59.307+01:00true75a802cd7f000101671ca6ed43ec156e75a4cfaa7f00010109d04eecb2f1a332exo:jsFolderexo:owneablemix:votablemix:commentablemix:i18nexo:modify2023-02-20T17:55:33.737+01:00rootroot000.02023-02-20T17:51:59.308+01:00nt:fileexo:jsFileexo:owneableexo:modifyexo:datetimeexo:sortablemix:votablemix:commentablemix:i18n6fbd41927f0001016aa32c33b26c15e7true2023-02-20T17:51:59.517+01:002023-02-20T17:51:59.517+01:0010002023-02-21T21:26:22.202+01:00rootdefault.jsrootexo:jsFile0000.02023-02-20T17:51:59.506+01:00nt:resourceexo:owneableexo:datetimedc:elementSetexo:webContentChildmix:votablemix:commentablemix:i18n6fbd419d7f00010155652a44d101fd702023-02-20T17:51:59.518+01:002023-02-20T17:51:59.518+01:00falseroot000.0UTF-82023-02-21T21:26:22.201+01:00application/x-javascriptexo:cssFolderexo:owneablemix:votablemix:commentablemix:i18nexo:modify2023-02-20T17:55:33.627+01:00rootroot000.02023-02-20T17:51:59.308+01:00nt:fileexo:cssFileexo:owneableexo:modifyexo:datetimeexo:sortablemix:votablemix:commentablemix:i18n6fbd40e57f000101316f263be088cf90true2023-02-20T17:51:59.345+01:002023-02-20T17:51:59.345+01:0010002023-02-21T21:26:22.139+01:00rootdefault.cssrootexo:cssFile0000.02023-02-20T17:51:59.333+01:00nt:resourceexo:owneableexo:datetimedc:elementSetexo:webContentChildmix:votablemix:commentablemix:i18n6fbd40f17f0001013cf79441ede3b9e32023-02-20T17:51:59.346+01:002023-02-20T17:51:59.346+01:00falseroot000.0I1VJRG9jdW1lbnRXb3Jrc3BhY2UgaWZyYW1lIHsNCiAgIHBvc2l0aW9uOmluaXRpYWwgIWltcG9ydGFudDsNCn0=UTF-82023-02-21T21:26:22.137+01:00text/cssexo:multimediaFolderexo:owneablemix:votablemix:commentablemix:i18nexo:modify2023-02-20T17:55:33.706+01:00rootroot000.0nt:folderexo:pictureFolderexo:owneablemix:votablemix:commentablemix:i18nexo:modify2023-02-20T17:55:33.707+01:00rootroot000.02023-02-20T17:51:59.308+01:00nt:filemix:referenceableexo:modifyexo:owneableexo:datetimeexo:sortablemix:votablemix:commentablemix:i18n6fbd415f7f0001010ec61117df3219832023-02-20T17:51:59.466+01:002023-02-20T17:51:59.466+01:0010002023-02-21T21:26:22.188+01:00rootillustrationroot000.02023-02-20T17:51:59.455+01:00nt:resourceexo:owneableexo:datetimedc:elementSetmix:votablemix:commentablemix:i18n6fbd416b7f00010107d24134598444bb2023-02-20T17:51:59.467+01:002023-02-20T17:51:59.467+01:00falseroot000.0UTF-82023-02-21T21:26:22.187+01:00nt:folderexo:videoFolderexo:owneablemix:votablemix:commentablemix:i18nexo:modify2023-02-20T17:55:33.707+01:00rootroot000.02023-02-20T17:51:59.308+01:00nt:folderexo:musicFolderexo:owneableroot2023-02-20T17:51:59.308+01:00nt:unstructuredexo:documentFolderexo:owneablemix:votablemix:commentablemix:i18nexo:modify2023-02-20T17:55:33.736+01:00rootroot000.0nt:filemix:referenceableexo:modifyexo:owneableexo:datetimeexo:sortableexo:htmlFilemix:votablemix:commentablemix:i18n6fbd41197f0001010b0f8ec572e28d042023-02-20T17:51:59.396+01:002023-02-20T17:51:59.396+01:0010002023-02-21T21:26:22.175+01:00rootdefault.htmlroot000.02023-02-20T17:51:59.385+01:00nt:resourceexo:owneableexo:datetimedc:elementSetexo:webContentChildmix:votablemix:commentablemix:i18n6fbd41257f00010160c692f4173096d62023-02-20T17:51:59.397+01:002023-02-20T17:51:59.397+01:00falseroot000.0PHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPiZuYnNwOzwvcD4NCg0KPHAgc3R5bGU9InRleHQtYWxpZ246IGNlbnRlcjsiPjxpZnJhbWUgZnJhbWVib3JkZXI9IjAiIHNyYz0iaHR0cHM6Ly93d3cuZXhvcGxhdGZvcm0uY29tL2NlLWdldHRpbmctc3RhcnRlZC8iIHN0eWxlPSJwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTgwcHg7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBoZWlnaHQ6IGNhbGMoMTAwJSArIDgwcHgpOyB3aWR0aDogMTAwJSI+PC9pZnJhbWU+PC9wPg0KDQo8cCBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+Jm5ic3A7PC9wPg==UTF-82023-02-21T21:26:22.185+01:00text/html -------------------------------------------------------------------------------- /packaging/src/main/resources/gatein/conf/exo-sample.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Copyright (C) 2022 eXo Platform SAS. 3 | # 4 | # This is free software; you can redistribute it and/or modify it 5 | # under the terms of the GNU Lesser General Public License as 6 | # published by the Free Software Foundation; either version 3 of 7 | # the License, or (at your option) any later version. 8 | # 9 | # This software is distributed in the hope that it will be useful, 10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 | # Lesser General Public License for more details. 13 | # 14 | # You should have received a copy of the GNU Lesser General Public 15 | # License along with this software; if not, write to the Free 16 | # Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 17 | # 02110-1301 USA, or see the FSF site: http://www.fsf.org. 18 | # 19 | 20 | #################################### Usage #################################### 21 | # 22 | # This is the master system configuration file for eXo Platform 23 | # Refer to eXo Platform Administrators Guide for more details. 24 | # http://docs.exoplatform.com 25 | # 26 | # Rename this file exo.properties and define your own settings 27 | # by uncommenting and updating entries below. 28 | # The value provided for a configuration setting is its default value. 29 | # 30 | ############################################################################### 31 | 32 | 33 | ########################### 34 | # 35 | # Platform 36 | # 37 | 38 | # The Server Base URL is the URL via which users access eXo platform. All links created (for emails etc) will be prefixed by this URL. 39 | # The base URL must be set to the same URL by which browsers will be viewing your eXo platform instance. 40 | # Sample: exo.base.url=https://intranet.mycompany.com 41 | #exo.base.url=http://localhost:8080 42 | # Set to true to skip Account Setup and Greeting Screen 43 | #exo.accountsetup.skip=false 44 | # Super User declaration 45 | #exo.super.user=root 46 | # Assets versions used in static resources URLs. Useful to manage caches. 47 | # Sample: exo.assets.version=42 48 | #exo.assets.version=@project.version@ 49 | # The reset password expire time in HOUR 50 | #exo.portal.resetpassword.expiretime=24 51 | # Activation flag for Disabled User feature 52 | #exo.disable.user.activated=true 53 | # Default skin 54 | #exo.skin.default=Default 55 | # Make login case insensitive 56 | #exo.auth.case.insensitive=true 57 | # Enable/disable login history storage 58 | #exo.audit.login.enabled=true 59 | # Source space from which pinned news will be displayed in News slider of home page 60 | #exo.news.slider.space.prettyName=communication 61 | ########################### 62 | # 63 | # Password encryption for user authentication 64 | # 65 | # Default Encoder class: org.picketlink.idm.impl.credential.DatabaseReadingSaltEncoder 66 | # Default Hash algorithm: SHA-256 67 | # For accounts prior to Platform 4.2.1, the two following properties must be used. 68 | #exo.plidm.password.class=org.picketlink.idm.impl.credential.HashingEncoder 69 | #exo.plidm.password.hash=MD5 70 | 71 | 72 | ########################### 73 | # 74 | # Emails 75 | # 76 | 77 | # Email display in "from" field of emails sent by eXo platform. 78 | # Sample: exo.email.smtp.from=no-reply@mycompany.com 79 | #exo.email.smtp.from=noreply@exoplatform.com 80 | # SMTP Server hostname. 81 | # Sample: exo.email.smtp.host=smtp.gmail.com 82 | #exo.email.smtp.host=localhost 83 | # SMTP Server port. 84 | # Sample: exo.email.smtp.port=465 85 | #exo.email.smtp.port=25 86 | # True to enable the secure (TLS) SMTP. See RFC 3207. 87 | # Sample: exo.email.smtp.starttls.enable=true 88 | #exo.email.smtp.starttls.enable=false 89 | # True to enable the SMTP authentication. 90 | # Sample: exo.email.smtp.auth=true 91 | #exo.email.smtp.auth=false 92 | # Username to send for authentication. 93 | # Sample: exo.email.smtp.username=account@gmail.com 94 | #exo.email.smtp.username= 95 | # Password to send for authentication. 96 | # Sample: exo.email.smtp.password=password 97 | #exo.email.smtp.password= 98 | # Specify the port to connect to when using the specified socket factory. 99 | # Sample: exo.email.smtp.socketFactory.port=465 100 | #exo.email.smtp.socketFactory.port= 101 | # This class will be used to create SMTP sockets. 102 | # Sample: exo.email.smtp.socketFactory.class=javax.net.ssl.SSLSocketFactory 103 | #exo.email.smtp.socketFactory.class= 104 | # Socket connection timeout. 105 | # Sample: exo.email.smtp.connectiontimeout=60000 106 | #exo.email.smtp.connectiontimeout= 107 | # Socket read timeout. 108 | # Sample: exo.email.smtp.timeout=60000 109 | #exo.email.smtp.timeout= 110 | # Socket write timeout. 111 | # Sample: exo.email.smtp.writetimeout=60000 112 | #exo.email.smtp.writetimeout 113 | # Mode debug. 114 | # Sample: exo.email.smtp.debug=false 115 | #exo.email.smtp.debug= 116 | 117 | ########################### 118 | # 119 | # Branding 120 | # 121 | 122 | # Name of the company 123 | #exo.branding.company.name=My Company 124 | # Absolute path to the company logo 125 | #exo.branding.company.logo=/absolute/path/to/file 126 | 127 | ########################### 128 | # 129 | # Youtube V3 API Key 130 | # API key is generated by a specific google account. Refer to https://console.developers.google.com 131 | # 132 | # youtube.v3.api.key=${youtube.v3.api.key:} 133 | 134 | ########################### 135 | # 136 | # JOD Converter (Documents preview) 137 | # Requires to have openoffice/libreoffice server installed. See administrators guide. 138 | # 139 | 140 | # Jod Converter activation 141 | # Sample: exo.jodconverter.enable=false 142 | #exo.jodconverter.enable=true 143 | # Comma separated list of ports numbers to use for open office servers used to convert documents. 144 | # One office server instance will be created for each port. 145 | # Sample: exo.jodconverter.portnumbers=2002,2003,2004,2005 146 | #exo.jodconverter.portnumbers=2002 147 | # The absolute path to the office home on the server. 148 | # Default value: NONE (Path automatically discovered based on the OS default locations) 149 | # Sample: exo.jodconverter.officehome=/usr/lib/libreoffice 150 | #exo.jodconverter.officehome= 151 | # The maximum living time in milliseconds of a task in the conversation queue. 152 | #exo.jodconverter.taskqueuetimeout=30000 153 | # The maximum time in milliseconds to process a task. 154 | #exo.jodconverter.taskexecutiontimeout=120000 155 | # The maximum number of tasks to process by an office server. 156 | #exo.jodconverter.maxtasksperprocess=200 157 | # The interval time in milliseconds to try to restart an office server in case it unexpectedly stops. 158 | #exo.jodconverter.retrytimeout=120000 159 | 160 | ############################ 161 | # 162 | # Unified search 163 | # 164 | 165 | # Enables Fuzzy search engine 166 | # Values: true/false 167 | #exo.unified-search.engine.fuzzy.enable=true 168 | # Sets the required similarity between the query term and the matching terms 169 | # Values : Between 0 and 1 170 | #exo.unified-search.engine.fuzzy.similarity=0.8 171 | # List characters will be ignored by indexer 172 | #exo.unified-search.excluded-characters=.- 173 | ########################### 174 | # 175 | # Notifications 176 | # 177 | 178 | # Email Notifications 179 | 180 | # Configuration of the daily and weekly digests Cron Jobs 181 | # Use the Cron Expression syntax (http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06) 182 | # Configuration of the daily digest email. By default it is sent at 11:00pm (23h00) every day. 183 | #exo.notification.NotificationDailyJob.expression=0 0 23 ? * * 184 | # Configuration of the weekly digest email. By default it is sent at 11:00am (11h00) every Sunday. 185 | #exo.notification.NotificationWeeklyJob.expression=0 0 11 ? * SUN 186 | # The period in seconds between two executions of the sendmail job 187 | #exo.notification.service.QueueMessage.period=60 188 | # Max number of mails to send in the configured period of time 189 | #exo.notification.service.QueueMessage.numberOfMailPerBatch=30 190 | # Portal's name display in "from" field of email notification. 191 | # Sample: exo.notification.portalname=My Company 192 | #exo.notification.portalname=eXo 193 | 194 | # Web Notifications 195 | 196 | # The number of notifications displayed in the popover list 197 | #exo.notification.maxitems=8 198 | # How many days notifications are stored and displayed in the View All page 199 | #exo.notification.viewall=30 200 | # Configuration of the job that deletes old notifications. By default it runs every day at 11:00pm. 201 | #exo.notification.WebNotificationCleanJob.expression=0 0 23 ? * * 202 | 203 | ########################### 204 | # 205 | # Users Status REST Services 206 | # 207 | 208 | # The frequency of the client side ping. Default value is 120000 milliseconds 209 | #exo.user.status.ping.frequency=120000 210 | # The delay when we consider a user as offline. Default value is 240000 milliseconds 211 | #exo.user.status.offline.delay=240000 212 | 213 | #######ECM Open Document####### 214 | #word 215 | #exo.remote-edit.word=docx,doc,docm,dot,dotm,dotx 216 | #exo.remote-edit.word.label=OpenInOfficeConnector.label.exo.remote-edit.word 217 | #exo.remote-edit.word.ico=uiIcon16x16applicationmsword 218 | 219 | #excel 220 | #exo.remote-edit.excel=xltx,xltm,xlt,xlsx,xlsm,xlsb,xls,xll,xlam,xla 221 | #exo.remote-edit.excel.label=OpenInOfficeConnector.label.exo.remote-edit.excel 222 | #exo.remote-edit.excel.ico=uiIcon16x16applicationxls 223 | 224 | #powerpoint 225 | #exo.remote-edit.powerpoint=pptx,pptm,ppt,ppsx,ppsm,pps,ppam,ppa,potx,potm,pot 226 | #exo.remote-edit.powerpoint.label=OpenInOfficeConnector.label.exo.remote-edit.powerpoint 227 | #exo.remote-edit.powerpoint.ico=uiIcon16x16applicationvndopenxmlformats-officedocumentpresentationmlpresentation 228 | 229 | 230 | ########################### 231 | ## 232 | # Document Auto Versioning 233 | # exo.ecms.documents.versions.max: Allows to define the max number of versions that a document can have, integer value (>=0) 234 | # exo.ecms.documents.versions.expiration: Allows to define the expiration time (in days) of a document version, integer value (>=0) 235 | ## 236 | #exo.ecms.documents.versioning.drives=Managed Sites,Groups,Personal Documents 237 | #exo.ecms.documents.versions.max=0 238 | #exo.ecms.documents.versions.expiration=0 239 | 240 | ########################### 241 | # 242 | # Document Preview 243 | # 244 | # Max file size of documents for preview, in Mb 245 | #exo.ecms.documents.pdfviewer.max-file-size=10 246 | # Max number of pages of documents for preview 247 | #exo.ecms.documents.pdfviewer.max-pages=99 248 | 249 | ########################### 250 | # 251 | # JCR 252 | # 253 | 254 | # JCR dialect. 255 | # auto : enabled auto detection 256 | #exo.jcr.datasource.dialect=auto 257 | # Storage location of JCR values 258 | # - true (default): All JCR values are stored in file system. 259 | # - false: All JCR values are stored as BLOBs in the database. 260 | #exo.jcr.storage.enabled=true 261 | 262 | # JCR index recovery Rsync configuration (by default local index use copy from coordinator strategy) 263 | # enable rsync recovery strategy adding the profile recovery-index-rsync 264 | # 265 | # exo.jcr.index.rsync-strategy=rsync-with-delete 266 | # exo.jcr.index.rsync-offline=true 267 | 268 | # and configure the rsync server parameters. 269 | # 270 | # exo.jcr.index.rsync-entry-name=index 271 | # exo.jcr.index.rsync-entry-path= 272 | # exo.jcr.index.rsync-port=8085 273 | # rsync-user and rsync-password They are optional and can be skipped 274 | # if RSync Server configured to accept anonymous identity. 275 | # exo.jcr.index.rsync-user= 276 | # exo.jcr.index.rsync-password= 277 | 278 | # JCR Webdav configuration 279 | #exo.webdav.def-folder-node-type=nt:folder 280 | #exo.webdav.def-file-node-type=nt:file 281 | #exo.webdav.def-file-mimetype=application/octet-stream 282 | #exo.webdav.update-policy=create-version 283 | #exo.webdav.folder-icon-path=/eXoWCMResources/skin/images/file/nt-folder.png 284 | #exo.webdav.cache-control=text/*:max-age=3600;image/*:max-age=1800;application/*:max-age=1800;*/*:no-cache 285 | #Configure allowed webdav listing resources, default value (empty regex) allow access to all resources 286 | #To restrict listing access, you can addd wokspace_Name:/regex 287 | #Exmaple : the follow regex allow listing access to users folders, groups folders, sites folders and gadgets folders 288 | #(collaboration:/Users/(.*)/(.*)/(.*)/(.*))|(collaboration:/Groups/(.*))|(collaboration:/sites/(.*))|(portal-system:/production/app:gadgets/(.*)) 289 | #exo.webdav.folder.listing.paths.allowed.regex= 290 | 291 | 292 | #JCR Bloom Filter configuration 293 | #exo.jcr.bloomfilter.system.enabled=true 294 | #exo.jcr.bloomfilter.portal-system.enabled=true 295 | #exo.jcr.bloomfilter.portal-work.enabled=true 296 | #exo.jcr.bloomfilter.collaboration.enabled=true 297 | #exo.jcr.bloomfilter.dms-system.enabled=true 298 | #exo.jcr.bloomfilter.social.enabled=true 299 | #exo.jcr.bloomfilter.knowledge.enabled=true 300 | ########################### 301 | # 302 | # ECMS 303 | # 304 | # File size upload limit 305 | #exo.ecms.connector.drives.uploadLimit=200 306 | # Number of concurrent files uploaded in client side 307 | #exo.ecms.connector.drives.clientLimit=3 308 | # Number of concurrent files uploaded in server side 309 | #exo.ecms.connector.drives.serverLimit=20 310 | # 311 | # Site search excluded mime types 312 | #exo.ecms.search.excluded-mimetypes=text/css,text/javascript,application/x-javascript,text/ecmascript 313 | # Site search fuzzy enable 314 | #exo.ecms.search.enableFuzzySearch=true 315 | # Site search fuzzy index 316 | #exo.ecms.search.fuzzySearchIndex=0.8 317 | # 318 | 319 | # Watch document subject 320 | #exo.ecms.watchdocument.subject=Your watching document is changed 321 | # Watch document content mimetype 322 | #exo.ecms.watchdocument.mimetype=text/html 323 | # Watch document content 324 | #exo.ecms.watchdocument.content=
The document $doc_name ($doc_title) has changed.

Please go to $doc_title to see this change.

]] 325 | 326 | # Predefined groups or users for lock administrator 327 | #exo.ecms.lock.admin=*:/platform/administrators 328 | 329 | # Group for which fragment cache be used in SCV and CLV 330 | #exo.ecms.composer.sharedGroup=*:/platform/users 331 | 332 | # Friendly url converting enable/disable 333 | #exo.ecms.friendly.enabled=true 334 | # Friendly servlet name 335 | #exo.ecms.friendly.servletName=content 336 | 337 | ##################### 338 | # Browsable contents 339 | # add the node types of newly created browsable contents 340 | #(default: exo:webContent,exo:pictureOnHeadWebcontent) 341 | #exo.ecms.content.browsable=exo:webContent,exo:pictureOnHeadWebcontent 342 | 343 | ########################### 344 | # 345 | # Calendar 346 | # 347 | 348 | # auto suggest the end of event time to 1 hour (2 x 30 min) 349 | #exo.calendar.default.event.suggest=2 350 | # auto suggest the end of task time to 30 minutes (1 x 30 min) 351 | #exo.calendar.default.task.suggest=1 352 | 353 | ########################### 354 | # 355 | # Wiki 356 | # 357 | 358 | # the frequency (in milliseconds) for the autosave feature 359 | # (default: 30 seconds) 360 | #exo.wiki.autosave.interval=30000 361 | 362 | # the time period (in milliseconds) within which we consider user is still editing wiki page 363 | # although he does not type anything 364 | # (default: 30 minutes) 365 | #exo.wiki.editPage.livingTime=1800000 366 | 367 | # Wiki attachment upload limit 368 | #exo.wiki.attachment.uploadLimit=200 369 | 370 | ########################### 371 | # 372 | # social 373 | # 374 | 375 | # Image size upload limit for 'selectImage' CKEditor plugin 376 | #exo.social.activity.uploadLimit=200 377 | 378 | # To disable any Activity Type add exo.activity-type..enabled=false 379 | # by default all activity Type are activated. 380 | # 381 | # exo.activity-type.DEFAULT_ACTIVITY.enabled=true 382 | # exo.activity-type.SPACE_ACTIVITY.enabled=false 383 | # exo.activity-type.USER_ACTIVITIES_FOR_SPACE.enabled=true 384 | # exo.activity-type.exosocial\:relationship.enabled=true 385 | # exo.activity-type.LINK_ACTIVITY.enabled=true 386 | # exo.activity-type.sharecontents\:spaces.enabled=true 387 | # exo.activity-type.USER_PROFILE_ACTIVITY.enabled=false 388 | # exo.activity-type.DOC_ACTIVITY.enabled=true 389 | # exo.activity-type.contents-spaces.enabled=false 390 | # exo.activity-type.cs-calendar\:spaces.enabled=true 391 | # exo.activity-type.TaskAdded.enabled=true 392 | # exo.activity-type.ks-forum\:spaces.enabled=true 393 | # exo.activity-type.ks-answer\:spaces.enabled=true 394 | # exo.activity-type.ks-poll\:spaces.enabled=true 395 | # exo.activity-type.ks-wiki\:spaces.enabled=true 396 | # exo.activity-type.USER_ACTIVITIES_FOR_RELATIONSHIP.enabled=false 397 | ## Add an activity when a file is shared to another space 398 | # exo.activity-type.sharefiles\:spaces.enabled=true 399 | ## For enabling activities for files 400 | # exo.activity-type.files-spaces.enabled=true 401 | ## The following activities are considered just in case exo.activity-type.files-spaces.enabled=true 402 | ## Add a comment to the file activity for file creation 403 | # exo.activity-type.files-spaces.CREATION_COMMENT.enabled=false 404 | ## Add a comment to the file activity when file is renamed when one of its properties is updated 405 | # exo.activity-type.files-spaces.UPDATE_COMMENT.enabled=false 406 | ## Add a comment to the file activity when file is moved 407 | # exo.activity-type.files-spaces.MOVE_COMMENT.enabled=false 408 | ## Add a comment to the file activity when the file is tagged or a tag is removed 409 | # exo.activity-type.files-spaces.TAG_ACTION_COMMENT.enabled=false 410 | ## Add a comment to the file activity when a property is added to the file 411 | #exo.activity-type.files-spaces.ADD_PROPERTY.enabled=false 412 | ## Add a comment to the file activity when a property is removed from the file 413 | #exo.activity-type.files-spaces.REMOVE_PROPERTY.enabled=false 414 | 415 | 416 | 417 | # Disable activity notifications for the mentioned activity types 418 | # exo.notifications.activity-type.disabled=news,shared_news 419 | 420 | #Enables Manager Edit activity: 421 | #exo.manager.edit.activity.enabled=true 422 | #Enables Manager Edit comment: 423 | #exo.manager.edit.comment.enabled=true 424 | 425 | #Enables Edit activity: 426 | #exo.edit.activity.enabled=true 427 | #Enables Edit comment: 428 | #exo.edit.comment.enabled=true 429 | 430 | #Enable/Disable Activity link preview 431 | #exo.activity.link.preview.enabled=true 432 | 433 | ########################### 434 | # 435 | # PLF 436 | # 437 | 438 | # Intranet artifact data override behavior 439 | #exo.intranet.portalConfig.metadata.override=false 440 | 441 | # Import modes for intranet portal data 442 | # 443 | # There are 4 values: conserve, insert, merge, overwrite. 444 | # default value: merge 445 | # recommended value when you want to keep your customized portal data: insert 446 | # Cf. http://docs.exoplatform.com/PLF41/sect-Reference_Guide-Data_Import_Strategy-Import_Strategy.html for more detail. 447 | # Uncomment and use the appropriate value when you execute Upgrade-PortalData 448 | # 449 | #exo.intranet.portalConfig.metadata.importmode=insert 450 | 451 | ########################### 452 | # 453 | # Datasources 454 | # 455 | 456 | # JNDI Name for JCR datasource 457 | # portal name will be appended to this name before the JNDI lookup 458 | # Sample: java:/comp/env/exo-jcr in "portal" portal will result in a JNDI lookup on context : java:/comp/env/exo-jcr_portal 459 | #exo.jcr.datasource.name=java:/comp/env/exo-jcr 460 | 461 | # JNDI Name for IDM datasource 462 | # portal name will be appended to this name before the JNDI lookup 463 | # Sample: java:/comp/env/exo-idm in "portal" portal will result in a JNDI lookup on context : java:/comp/env/exo-idm_portal 464 | #exo.idm.datasource.name=java:/comp/env/exo-idm 465 | 466 | # JNDI Name for JPA datasource 467 | #exo.jpa.datasource.name=java:/comp/env/exo-jpa_portal 468 | 469 | ########################### 470 | # 471 | # Quartz Configuration 472 | # 473 | 474 | #Configure Main Scheduler Properties 475 | #exo.quartz.scheduler.instanceName=ExoScheduler 476 | #exo.quartz.scheduler.instanceId=AUTO 477 | 478 | #Configure ThreadPool 479 | #exo.quartz.threadPool.class=org.quartz.simpl.SimpleThreadPool 480 | #exo.quartz.threadPool.threadPriority=5 481 | #exo.quartz.threadPool.threadCount=25 482 | 483 | #Configure JobStore 484 | #exo.quartz.jobStore.misfireThreshold=6000 485 | #exo.quartz.jobStore.class=org.quartz.impl.jdbcjobstore.JobStoreTX 486 | #For SQL server set exo.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.MSSQLDelegate 487 | #For postgres set exo.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.PostgreSQLDelegate 488 | #exo.quartz.jobStore.driverDelegateClass=org.quartz.impl.jdbcjobstore.StdJDBCDelegate 489 | #exo.quartz.jobStore.useProperties=false 490 | #exo.quartz.jobStore.dataSource=quartzDS 491 | #exo.quartz.jobStore.tablePrefix=QRTZ_ 492 | #exo.quartz.jobStore.isClustered=false 493 | #exo.quartz.jobStore.clusterCheckinInterval=20000 494 | #exo.quartz.jobStore.maxMisfiresToHandleAtATime=20 495 | #exo.quartz.jobStore.dontSetAutoCommitFalse=false 496 | #exo.quartz.jobStore.acquireTriggersWithinLock=false 497 | #exo.quartz.jobStore.lockHandler.class= 498 | #exo.quartz.jobStore.driverDelegateInitString= 499 | #exo.quartz.jobStore.txIsolationLevelSerializable=false 500 | #exo.quartz.jobStore.selectWithLockSQL=SELECT * FROM {0}LOCKS WHERE SCHED_NAME = {1} AND LOCK_NAME = ? FOR UPDATE 501 | #exo.quartz.dataSource.quartzDS.jndiURL=java:/comp/env/exo-jpa_portal 502 | 503 | ########################### 504 | # 505 | # FileStorage Configuration 506 | # 507 | 508 | # Storage location of FileStorage in case of file system 509 | #exo.files.storage.dir=${exo.data.dir}/files 510 | 511 | # Storage provider configuration : 512 | #fs (default value) : file system 513 | #rdbms : binary stored in DB 514 | #exo.files.binaries.storage.type=fs 515 | 516 | #Retention time before cleanup removed files 517 | #exo.commons.FileStorageCleanJob.retention-time 518 | 519 | #Enable FileStorageClean Job 520 | #exo.commons.FileStorageCleanJob.enabled=true 521 | 522 | #Job expression for cleanup removed files 523 | #exo.commons.FileStorageCleanJob.expression=0 0 11 ? * SUN 524 | 525 | ########################### 526 | # 527 | # Caches Configuration 528 | # 529 | # 1- live time in seconds 530 | # 2- strategy && cacheMode should be configured only for cluster Mode 531 | # Cache service topology configuration(cacheMode) : 532 | # local : Data is not replicated. (default value) 533 | # replication : Data replicated synchronously. 534 | # asyncReplication : Data replicated asynchronously. 535 | # syncInvalidation : Data invalidated synchronously. 536 | # asyncInvalidation : Data invalidated asynchronously. 537 | 538 | 539 | # == The default Cache Configuration == # 540 | #exo.cache.default.MaxNodes=300 541 | #exo.cache.default.TimeToLive=600 542 | 543 | # == Portal Caches Configuration == # 544 | 545 | # Portal Cache Configuration - IDM User entity 546 | #exo.cache.portal.user.MaxNodes=1000 547 | #exo.cache.portal.user.TimeToLive=86400 548 | #exo.cache.portal.user.strategy=LIRS 549 | #exo.cache.portal.user.cacheMode=replication 550 | 551 | 552 | # Portal Cache Configuration - IDM User Profile entity 553 | #exo.cache.portal.profile.MaxNodes=1000 554 | #exo.cache.portal.profile.TimeToLive=86400 555 | #exo.cache.portal.profile.strategy=LIRS 556 | #exo.cache.portal.profile.cacheMode=replication 557 | 558 | # Portal Cache Configuration - IDM Membership entity 559 | #exo.cache.portal.membership.MaxNodes=20000 560 | #exo.cache.portal.membership.TimeToLive=86400 561 | #exo.cache.portal.membership=LIRS 562 | #exo.cache.portal.membership.cacheMode=replication 563 | 564 | # Portal Cache Configuration - IDM Membership Type entity 565 | #exo.cache.portal.role.MaxNodes=50 566 | #exo.cache.portal.role.TimeToLive=-1 567 | #exo.cache.portal.role.strategy=LIRS 568 | #exo.cache.portal.role.cacheMode=replication 569 | 570 | # Portal Cache Configuration - IDM Group entity 571 | #exo.cache.portal.group.MaxNodes=100 572 | #exo.cache.portal.group.TimeToLive=-1 573 | #exo.cache.portal.group.strategy=LIRS 574 | #exo.cache.portal.group.cacheMode=replication 575 | 576 | # Portal Cache Configuration - MOP session Manager 577 | #exo.cache.portal.mop.MaxNodes=1400 578 | #exo.cache.portal.mop.TimeToLive=86400 579 | #exo.cache.portal.mop.strategy=LIRS 580 | #exo.cache.portal.mop.cacheMode=asyncInvalidation 581 | 582 | # Portal Cache Configuration - Navigation Service 583 | #exo.cache.portal.navigation.MaxNodes=700 584 | #exo.cache.portal.navigation.TimeToLive=86400 585 | #exo.cache.portal.navigation.strategy=LIRS 586 | #exo.cache.portal.navigation.cacheMode=asyncInvalidation 587 | 588 | # Portal Cache Configuration - Description Service 589 | #exo.cache.portal.description.MaxNodes=1400 590 | #exo.cache.portal.description.TimeToLive=86400 591 | #exo.cache.portal.description.strategy=LIRS 592 | #exo.cache.portal.description.cacheMode=asyncReplication 593 | 594 | # Portal Cache Configuration - Page Service 595 | #exo.cache.portal.page.MaxNodes=700 596 | #exo.cache.portal.page.TimeToLive=86400 597 | #exo.cache.portal.page.strategy=LIRS 598 | #exo.cache.portal.page.cacheMode=asyncInvalidation 599 | 600 | # Portal Cache Configuration - Template Service 601 | #exo.cache.portal.template.MaxNodes=1000 602 | #exo.cache.portal.template.TimeToLive=-1 603 | #exo.cache.portal.template.strategy=LIRS 604 | #exo.cache.portal.template.cacheMode=asyncInvalidation 605 | 606 | # Portal Cache Configuration - ResourceBundleData 607 | #exo.cache.portal.ResourceBundleData.MaxNodes=1000 608 | #exo.cache.portal.ResourceBundleData.TimeToLive=-1 609 | 610 | # == COMMONS Caches Configuration == # 611 | 612 | # Commons Cache Configuration - Settings Service 613 | #exo.cache.commons.SettingService.MaxNodes=100000 614 | #exo.cache.commons.SettingService.TimeToLive=86400 615 | #exo.cache.commons.SettingService.strategy=LIRS 616 | #exo.cache.commons.SettingService=replication 617 | 618 | # Commons Cache Configuration - Web Notification Count 619 | #exo.cache.commons.WebNotificationCountCache.MaxNodes=1000 620 | #exo.cache.commons.WebNotificationCountCache.TimeToLive=86400 621 | #exo.cache.commons.WebNotificationCountCache.strategy=LIRS 622 | #exo.cache.commons.WebNotificationCountCache.cacheMode=asyncReplication 623 | 624 | 625 | # Commons Cache Configuration - Web Notification 626 | #exo.cache.commons.WebNotificationCache.MaxNode=100000 627 | #exo.cache.commons.WebNotificationCache.TimeToLive=86400 628 | #exo.cache.commons.WebNotificationCache.strategy=LIRS 629 | #exo.cache.commons.WebNotificationCache.cacheMode=asyncReplication 630 | 631 | 632 | # Commons Cache Configuration - Web Notifications 633 | #exo.cache.commons.WebNotificationsCache.MaxNodes=1000 634 | #exo.cache.commons.WebNotificationsCache.TimeToLive=86400 635 | #exo.cache.commons.WebNotificationsCache.strategy=LIRS 636 | #exo.cache.commons.WebNotificationsCache.cacheMode=asyncReplication 637 | 638 | # Commons Cache Configuration - User State Service 639 | #exo.cache.commons.UserStateService.MaxNodes=1000 640 | #exo.cache.commons.UserStateService.TimeToLive=600 641 | #exo.cache.commons.UserStateService.strategy=LIRS 642 | #exo.cache.commons.UserStateService.cacheMode=asyncReplication 643 | 644 | # Commons Cache Configuration - User State Service 645 | #exo.cache.commons.UserSettingService.MaxNodes=500 646 | #exo.cache.commons.UserSettingService.TimeToLivee=86400 647 | #exo.cache.commons.UserSettingService.strategy=LIRS 648 | #exo.cache.commons.UserSettingService.cacheMode=asyncInvalidation 649 | 650 | 651 | # == CALENDAR Caches Configuration == # 652 | 653 | # Calendar Cache By Id - Group/User/Shared Calendars 654 | #exo.cache.calendar.Calendar.MaxNodes=1000 655 | #exo.cache.calendar.Calendar.TimeToLive=86400 656 | #exo.cache.calendar.Calendar.strategy=LIRS 657 | #exo.cache.Calendar.Calendar.cacheMode=asyncReplication 658 | 659 | # Calendar originating datasource by calendarId 660 | #exo.cache.calendar.dsNameById.MaxNodes=2200 661 | #exo.cache.calendar.dsNameById.TimeToLive=86400 662 | 663 | # Calendar Cache Configuration - Group Calendar 664 | #exo.cache.calendar.GroupCalendar.MaxNodes=100 665 | #exo.cache.calendar.GroupCalendar.TimeToLive=86400 666 | #exo.cache.calendar.GroupCalendar.strategy=LIRS 667 | #exo.cache.calendar.GroupCalendar.cacheMode=asyncReplication 668 | 669 | # Calendar Cache Configuration - Group Calendar Event 670 | #exo.cache.calendar.GroupCalendarEvent.MaxNodes=4000 671 | #exo.cache.calendar.GroupCalendarEvent.TimeToLive=86400 672 | #exo.cache.calendar.GroupCalendarEvent.strategy=LIRS 673 | #exo.cache.calendar.GroupCalendarEvent.cacheMode=asyncReplication 674 | 675 | # Calendar Cache Configuration - Group Calendar Recurrent Event 676 | #exo.cache.calendar.GroupCalendarRecurrentEvent.MaxNodes=500 677 | #exo.cache.calendar.GroupCalendarRecurrentEvent.TimeToLive=86400 678 | #exo.cache.calendar.GroupCalendarRecurrentEvent.strategy=LIRS 679 | #exo.cache.calendar.GroupCalendarRecurrentEvent.cacheMode=asyncReplication 680 | 681 | # Calendar Cache Configuration - User Calendar 682 | #exo.cache.calendar.UserCalendarSetting.MaxNodes=1000 683 | #exo.cache.calendar.UserCalendar.TimeToLive=86400 684 | #exo.cache.calendar.UserCalendar.strategy=LIRS 685 | #exo.cache.calendar.UserCalendar.cacheMode=asyncInvalidation 686 | 687 | # Calendar Cache Configuration - User Calendar Setting 688 | #exo.cache.calendar.UserCalendarSetting.MaxNodes=1000 689 | #exo.cache.calendar.UserCalendarSetting.TimeToLive=86400 690 | #exo.cache.calendar.UserCalendarSetting.strategy=LIRS 691 | #exo.cache.calendar.UserCalendarSetting.cacheMode=asyncInvalidation 692 | 693 | # Calendar Cache Configuration -Event Categories 694 | #exo.cache.calendar.EventCategories.MaxNodes=50000 695 | #exo.cache.calendar.EventCategories.TimeToLive=86400 696 | #exo.cache.calendar.EventCategories.strategy=LIRS 697 | #exo.cache.calendar.EventCategories.cacheMode=asyncReplication 698 | 699 | # == FORUM Caches Configuration == # 700 | 701 | # Forum Cache Configuration - ForumPermissions 702 | #exo.cache.forum.ForumPermissionsUsers.MaxNodes=1000 703 | #exo.cache.forum.ForumPermissionsUsers.TimeToLive=86400 704 | #exo.cache.forum.ForumPermissionsUsers.strategy=LIRS 705 | #exo.cache.forum.ForumPermissionsUsers.cacheMode=replication 706 | 707 | # Forum Cache Configuration - BBCodeData 708 | #exo.cache.forum.BBCodeData.MaxNodes=500 709 | #exo.cache.forum.BBCodeData.TimeToLive=86400 710 | #exo.cache.forum.BBCodeData.strategy=LIRS 711 | #exo.cache.forum.BBCodeData.cacheMode=asyncReplication 712 | 713 | # Forum Cache Configuration - BBCodeListData 714 | #exo.cache.forum.BBCodeListData.MaxNodes=500 715 | #exo.cache.forum.BBCodeListData.TimeToLive=86400 716 | #exo.cache.forum.BBCodeListData.strategy=LIRS 717 | #exo.cache.forum.BBCodeListData.cacheMode=asyncReplication 718 | 719 | # Forum Cache Configuration - User Profile 720 | #exo.cache.forum.UserProfile.MaxNodes=1000 721 | #exo.cache.forum.UserProfile.TimeToLive=86400 722 | #exo.cache.forum.UserProfile.strategy=LIRS 723 | #exo.cache.forum.UserProfile.cacheMode=asyncInvalidation 724 | 725 | # Forum Cache Configuration - User Profile List 726 | #exo.cache.forum.UserProfileList.MaxNodes=300 727 | #exo.cache.forum.UserProfileList.TimeToLive=86400 728 | #exo.cache.forum.UserProfileList=LIRS 729 | #exo.cache.forum.UserProfileList.cacheMode=asyncInvalidation 730 | 731 | # Forum Cache Configuration - User Profiles List Count 732 | #exo.cache.forum.UserProfileListCount.MaxNodes=300 733 | #exo.cache.forum.UserProfileListCount.TimeToLive=86400 734 | #exo.cache.forum.UserProfileListCount=LIRS 735 | #exo.cache.forum.UserProfileListCount.cacheMode=asyncInvalidation 736 | 737 | # Forum Cache Configuration - Login User Profiles 738 | #exo.cache.forum.LoginUserProfile.MaxNodes=1000 739 | #exo.cache.forum.LoginUserProfile.TimeToLive=86400 740 | #exo.cache.forum.LoginUserProfile.strategy=LIRS 741 | #exo.cache.forum.LoginUserProfile.cacheMode=asyncInvalidation 742 | 743 | # Forum Cache Configuration - Category List 744 | #exo.cache.forum.CategoryList.MaxNodes=50 745 | #exo.cache.forum.CategoryList.TimeToLive=86400 746 | #exo.cache.forum.CategoryList.strategy=LIRS 747 | #exo.cache.forum.CategoryList.cacheMode=asyncInvalidation 748 | 749 | # Forum Cache Configuration - Category Data 750 | #exo.cache.forum.CategoryData.MaxNodes=500 751 | #exo.cache.forum.CategoryData.TimeToLive=86400 752 | #exo.cache.forum.CategoryData.strategy=LIRS 753 | #exo.cache.forum.CategoryData.cacheMode=asyncReplication 754 | 755 | # Forum Cache Configuration - Forum List 756 | #exo.cache.forum.ForumList.MaxNodes=100 757 | #exo.cache.forum.ForumList.TimeToLive=86400 758 | #exo.cache.forum.ForumList.strategy=LIRS 759 | #exo.cache.forum.ForumList.cacheMode=asyncInvalidation 760 | 761 | # Forum Cache Configuration - Forum Data 762 | #exo.cache.forum.ForumData.MaxNodes=2500 763 | #exo.cache.forum.ForumData.TimeToLive=86400 764 | #exo.cache.forum.ForumData.strategy=LIRS 765 | #exo.cache.forum.ForumData.cacheMode=asyncReplication 766 | 767 | # Forum Cache Configuration - Topic Data 768 | #exo.cache.forum.TopicData.MaxNodes=2000 769 | #exo.cache.forum.TopicData.TimeToLive=86400 770 | #exo.cache.forum.TopicData.strategy=LIRS 771 | #exo.cache.forum.TopicData.cacheMode=asyncReplication 772 | 773 | # Forum Cache Configuration - Topic List 774 | #exo.cache.forum.TopicList.MaxNodes=1000 775 | #exo.cache.forum.TopicList.TimeToLive=86400 776 | #exo.cache.forum.TopicList.strategy=LIRS 777 | #exo.cache.forum.TopicList.cacheMode=asyncInvalidation 778 | 779 | # Forum Cache Configuration - Topic List Count 780 | #exo.cache.forum.TopicListCount.MaxNodes=2000 781 | #exo.cache.forum.TopicListCount.TimeToLive=86400 782 | #{exo.cache.forum.TopicListCount.strategy=LIRS 783 | #exo.cache.forum.TopicListCount.cacheMode=asyncInvalidation 784 | 785 | # Forum Cache Configuration - Post data 786 | #exo.cache.forum.PostData.MaxNodes=1000 787 | #exo.cache.forum.PostData.TimeToLive=86400 788 | #exo.cache.forum.PostData.strategy=LIRS 789 | #exo.cache.forum.PostData.cacheMode=asyncReplication 790 | 791 | # Forum Cache Configuration - Post List 792 | #exo.cache.forum.PostList.MaxNodes=20000 793 | #exo.cache.forum.PostList.TimeToLive=86400 794 | #exo.cache.forum.PostList.strategy=LIRS 795 | #exo.cache.forum.PostList.cacheMode=asyncInvalidation 796 | 797 | # Forum Cache Configuration - Post List Count 798 | #exo.cache.forum.PostListCount.MaxNodes=20000 799 | #exo.cache.forum.PostListCount.TimeToLive=86400 800 | #exo.cache.forum.PostListCount.strategy=LIRS 801 | #exo.cache.forum.PostListCount.cacheMode=asyncInvalidation 802 | 803 | # Forum Cache Configuration - Poll Data 804 | #exo.cache.poll.PollData.MaxNodes=1000 805 | #exo.cache.poll.PollData.TimeToLive=86400 806 | #exo.cache.poll.PollData.strategy=LIRS 807 | #exo.cache.poll.PollData.cacheMode=replication 808 | 809 | # Forum Cache Configuration - Poll List 810 | #exo.cache.poll.PollList.MaxNodes=1000 811 | #exo.cache.poll.PollList.TimeToLive=86400 812 | #exo.cache.poll.PollList.strategy=LIRS 813 | #exo.cache.poll.PollList.cacheMode=replication 814 | 815 | # Forum Cache Configuration - Poll Summary Data 816 | #exo.cache.poll.PollSummaryData.MaxNodes=1000 817 | #exo.cache.poll.PollSummaryData.TimeToLive=86400 818 | #exo.cache.poll.PollSummaryData.strategy=LIRS 819 | #exo.cache.poll.PollSummaryData.cacheMode=replication 820 | 821 | # Forum Cache Configuration - Watch List Data 822 | #exo.cache.forum.WatchListData.MaxNodes=1000 823 | #exo.cache.forum.WatchListData.TimeToLive=86400 824 | #exo.cache.forum.WatchListData.strategy=LIRS 825 | #exo.cache.forum.WatchListData.cacheMode=asyncInvalidation 826 | 827 | # Forum Cache Configuration - Link List Data 828 | #exo.cache.forum.LinkListData.MaxNodes=100 829 | #exo.cache.forum.LinkListData.TimeToLive=86400 830 | #exo.cache.forum.LinkListData.strategy=LIRS 831 | #exo.cache.forum.LinkListData.cacheMode=asyncInvalidation 832 | 833 | # Forum Cache Configuration - Object Name Data 834 | #exo.cache.forum.ObjectNameData.MaxNodes=10000 835 | #exo.cache.forum.ObjectNameData.TimeToLive=86400 836 | #exo.cache.forum.ObjectNameData.strategy=LIRS 837 | #exo.cache.forum.ObjectNameData.cacheMode=asyncReplication 838 | 839 | # Forum Cache Configuration - Misc Data 840 | #exo.cache.forum.MiscData.MaxNodes=10000 841 | #exo.cache.forum.MiscData.TimeToLive=86400 842 | #exo.cache.forum.MiscData.strategy=LIRS 843 | #exo.cache.forum.MiscData.cacheMode=asyncReplication 844 | 845 | # == SOCIAL Caches Configuration == # 846 | 847 | # Social Cache Configuration - Identity 848 | #exo.cache.social.IdentityCache.MaxNodes=1100 849 | #exo.cache.social.IdentityCache.TimeToLive=86400 850 | #exo.cache.social.IdentityCache.strategy=LIRS 851 | #exo.cache.social.IdentityCache.cacheMode=replication 852 | 853 | # Social Cache Configuration - Identity Index 854 | #exo.cache.social.IdentityIndexCache.MaxNodes=1100 855 | #exo.cache.social.IdentityIndexCache.TimeToLive=86400 856 | #exo.cache.social.IdentityIndexCache.strategy=LIRS 857 | #exo.cache.social.IdentityIndexCache.cacheMode=asyncInvalidation 858 | 859 | # Social Cache Configuration - Profile 860 | #exo.cache.social.ProfileCache.MaxNodes=1100 861 | #exo.cache.social.ProfileCache.TimeToLive=86400 862 | #exo.cache.social.ProfileCache.strategy=LIRS 863 | #exo.cache.social.ProfileCache.cacheMode=asyncInvalidation 864 | 865 | # Social Cache Configuration - Identities 866 | #exo.cache.social.IdentitiesCache.MaxNodes=1100 867 | #exo.cache.social.IdentitiesCache.TimeToLive=86400 868 | #exo.cache.social.IdentitiesCache.strategy=LIRS 869 | #exo.cache.social.IdentitiesCache.cacheMode=replication 870 | 871 | # Social Cache Configuration - Identities Count 872 | #exo.cache.social.IdentitiesCountCache.MaxNodes=1100 873 | #exo.cache.social.IdentitiesCountCache.TimeToLive=86400 874 | #exo.cache.social.IdentitiesCountCache.strategy=LIRS 875 | #exo.cache.social.IdentitiesCountCache.cacheMode=asyncInvalidation 876 | 877 | 878 | # Social Cache Configuration - Relationship 879 | #exo.cache.social.RelationshipCache.MaxNodes=1000000 880 | #exo.cache.social.RelationshipCache.TimeToLive=86400 881 | #exo.cache.social.RelationshipCache.strategy=LIRS 882 | #exo.cache.social.RelationshipCache.cacheMode=asyncReplication 883 | 884 | # Social Cache Configuration - Relationship From Identity 885 | #exo.cache.social.RelationshipFromIdentityCache.MaxNodes=1000000 886 | #exo.cache.social.RelationshipFromIdentityCache.TimeToLive=86400 887 | #exo.cache.social.RelationshipFromIdentityCache.strategy=LIRS 888 | #exo.cache.social.RelationshipFromIdentityCache.cacheMode=asyncInvalidation 889 | 890 | # Social Cache Configuration - Relationships Count 891 | #exo.cache.social.RelationshipsCountCache.MaxNodes=10000 892 | #exo.cache.social.RelationshipsCountCache.TimeToLive=86400 893 | #exo.cache.social.RelationshipsCountCache.strategy=LIRS 894 | #exo.cache.social.RelationshipsCountCache.cacheMode=asyncReplication 895 | 896 | # Social Cache Configuration - Relationships 897 | #exo.cache.social.RelationshipsCache.MaxNodes=10000 898 | #exo.cache.social.RelationshipsCache.TimeToLive=86400 899 | #exo.cache.social.RelationshipsCache.strategy=LIRS 900 | #exo.cache.social.RelationshipsCache.cacheMode=asyncReplication 901 | 902 | # Social Cache Configuration - Activity 903 | #exo.cache.social.ActivityCache.MaxNodes=20000 904 | #exo.cache.social.ActivityCache.TimeToLive=86400 905 | #exo.cache.social.ActivityCache.strategy=LIRS 906 | #exo.cache.social.ActivityCache.cacheMode=asyncReplication 907 | 908 | # Social Cache Configuration - Activities Count 909 | #exo.cache.social.ActivitiesCountCache.MaxNodes=20000 910 | #exo.cache.social.ActivitiesCountCache.TimeToLive=86400 911 | 912 | # Social Cache Configuration - Activities 913 | #exo.cache.social.ActivitiesCache.MaxNodes=20000 914 | #exo.cache.social.ActivitiesCache.TimeToLive=86400 915 | 916 | # Social Cache Configuration - Space 917 | #exo.cache.social.SpaceCache.MaxNodes=100 918 | #exo.cache.social.SpaceCache.TimeToLive=86400 919 | #exo.cache.social.SpaceCache.strategy=LIRS 920 | #exo.cache.social.SpaceCache.cacheMode=asyncReplication 921 | 922 | # Social Cache Configuration - Space Ref 923 | #exo.cache.social.SpaceRefCache.MaxNodes=100 924 | #exo.cache.social.SpaceRefCache.TimeToLive=86400 925 | #exo.cache.social.SpaceRefCache.strategy=LIRS 926 | #exo.cache.social.SpaceRefCache.cacheMode=asyncReplication 927 | 928 | # Social Cache Configuration - Spaces Count 929 | #exo.cache.social.SpacesCountCache.MaxNodes=4000 930 | #exo.cache.social.SpacesCountCache.TimeToLive=86400 931 | #exo.cache.social.SpacesCountCache.strategy=LIRS 932 | #exo.cache.social.SpacesCountCache.cacheMode=asyncInvalidation 933 | 934 | # Social Cache Configuration - Spaces 935 | #exo.cache.social.SpacesCache.MaxNodes=4000 936 | #exo.cache.social.SpacesCache.TimeToLive=86400 937 | #exo.cache.social.SpacesCache.strategy=LIRS 938 | #exo.cache.social.SpacesCache.cacheMode=asyncInvalidation 939 | 940 | # Social Cache Configuration - Active Identities 941 | #exo.cache.social.ActiveIdentitiesCache.MaxNodes=4000 942 | #exo.cache.social.ActiveIdentitiesCache.TimeToLive=86400 943 | #exo.cache.social.ActiveIdentitiesCache.strategy=LIRS 944 | #exo.cache.social.ActiveIdentitiesCache.cacheMode=asyncInvalidation 945 | 946 | # Social Cache Configuration - Suggestions Cache 947 | #exo.cache.social.SuggestionsCache.MaxNodes=1000 948 | #exo.cache.social.SuggestionsCache.TimeToLive=86400 949 | #exo.cache.social.SuggestionsCache.strategy=LIRS 950 | #exo.cache.social.SuggestionsCache.cacheMode=asyncInvalidation 951 | 952 | # == WIKI Caches Configuration == # 953 | 954 | # Wiki Cache Configuration - Page Rendering 955 | #exo.cache.wiki.PageRenderingCache.MaxNodes=1000 956 | #exo.cache.wiki.PageRenderingCache.TimeToLive=86400 957 | #exo.cache.wiki.PageRenderingCache.strategy=LIRS 958 | #exo.cache.wiki.PageRenderingCache.cacheMode=asyncReplication 959 | 960 | # Wiki Cache Configuration - Page Uuid 961 | #exo.cache.wiki.PageUuidCache.MaxNodes=100000 962 | #exo.cache.wiki.PageUuidCache.TimeToLive=86400 963 | #exo.cache.wiki.PageUuidCache.strategy=LIRS 964 | #exo.cache.wiki.PageUuidCache.cacheMode=asyncReplication 965 | 966 | # Wiki Cache Configuration - Page Attachment 967 | #exo.cache.wiki.PageAttachmentCache.MaxNodes=100000 968 | #exo.cache.wiki.PageAttachmentCache.TimeToLive=86400 969 | #exo.cache.wiki.PageAttachmentCache.strategy=LIRS 970 | #exo.cache.wiki.PageAttachmentCache.cacheMode=asyncReplication 971 | 972 | # == ECMS Caches Configuration == # 973 | 974 | # ECMS Cache Configuration - Query Service 975 | #exo.cache.ecms.queryservice.MaxNodes=5000 976 | #exo.cache.ecms.queryservice.TimeToLive=86400 977 | #exo.cache.ecms.queryservice.strategy=LIRS 978 | #exo.cache.ecms.queryservice.cacheMode=asyncReplication 979 | 980 | # ECMS Cache Configuration - Drive Service 981 | #exo.cache.ecms.drive.MaxNodes=20000 982 | #exo.cache.ecms.drive.TimeToLive=86400 983 | #exo.cache.ecms.drive.strategy=LIRS 984 | #exo.cache.ecms.drive.cacheMode=syncInvalidation 985 | 986 | # ECMS Cache Configuration - Script Service 987 | #exo.cache.ecms.scriptservice.MaxNodes=300 988 | #exo.cache.ecms.scriptservice.TimeToLive=86400 989 | 990 | # ECMS Cache Configuration - Templates Service 991 | #exo.cache.ecms.templateservice.MaxNodes=100 992 | #exo.cache.ecms.templateservice.TimeToLive=-1 993 | #exo.cache.ecms.TemplateService.strategy=LIRS 994 | #exo.cache.ecms.templateservice.cacheMode=asyncInvalidation 995 | 996 | # ECMS Cache Configuration - Initial Webcontent 997 | #exo.cache.ecms.initialwebcontentplugin.MaxNodes=300 998 | #exo.cache.ecms.initialwebcontentplugin.TimeToLive=86400 999 | #exo.cache.ecms.InitialWebContentPlugin.strategy=LIRS 1000 | #exo.cache.ecms.initialwebcontentplugin.cacheMode=replication 1001 | 1002 | # ECMS Cache Configuration - Fragment Cache Service (Markup Cache) 1003 | #exo.cache.ecms.fragmentcacheservice.MaxNodes=1000 1004 | #exo.cache.ecms.fragmentcacheservice.TimeToLive=300 1005 | 1006 | # ECMS Cache Configuration - SiteSearch Service found 1007 | #exo.cache.ecms.sitesearchservice.found.MaxNodes=10000 1008 | #exo.cache.ecms.sitesearchservice.found.TimeToLive=3600 1009 | 1010 | # ECMS Cache Configuration - SiteSearch Service drop 1011 | #exo.cache.ecms.sitesearchservice.drop.MaxNodes=10000 1012 | #exo.cache.ecms.sitesearchservice.drop.TimeToLive=3600 1013 | 1014 | # ECMS Cache Configuration - PDF Viewer Service 1015 | #exo.cache.ecms.PDFViewerService.MaxNodes=10000 1016 | #exo.cache.ecms.PDFViewerService.TimeToLive=86400 1017 | #exo.cache.ecms.PDFViewerService.strategy=LIRS 1018 | #exo.cache.ecms.PDFViewerService.cacheMode=syncInvalidation 1019 | 1020 | # ECMS Cache Configuration - SEO Cache 1021 | #exo.cache.ecms.seoservice.MaxNode=1000 1022 | #exo.cache.ecms.seoservice.TimeToLive=86400 1023 | #exo.cache.ecms.seoservice.strategy=LIRS 1024 | #exo.cache.ecms.seoservice.cacheMode=asyncReplication 1025 | 1026 | # ECMS Cache Configuration - Javascript Cache 1027 | #exo.cache.ecms.javascript.MaxNodes=100 1028 | #exo.cache.ecms.javascript.TimeToLive=-1 1029 | #exo.cache.ecms.javascript.strategy=LIRS 1030 | #exo.cache.ecms.javascript.cacheMode=replication 1031 | 1032 | # ECMS Cache Configuration - Lock 1033 | #exo.cache.ecms.lockservice.MaxNodes=300 1034 | #exo.cache.ecms.lockservice.TimeToLive=-1 1035 | #exo.cache.ecms.LockService.strategy=LIRS 1036 | #exo.cache.ecms.lockservice.cacheMode=replication 1037 | 1038 | # ECMS Cache Configuration - Folksonomy Service 1039 | #exo.cache.ecms.folkservice.MaxNodes=300 1040 | #exo.cache.ecms.folkservice.TimeToLive=-1 1041 | #exo.cache.ecms.folkservice.strategy=LIRS 1042 | #exo.cache.ecms.folkservice.cacheMode=asyncReplication 1043 | 1044 | # Clipboard cache 1045 | #exo.cache.ecms.clipboard.MaxNodes=500 1046 | #exo.cache.ecms.clipboard.TimeToLive=-1 1047 | 1048 | 1049 | ########################### 1050 | # 1051 | # Clustering - Jboss EAP based distributions only 1052 | # 1053 | 1054 | # Partition name used to identify the cluster 1055 | #exo.cluster.partition.name=DefaultPartition 1056 | 1057 | # Clustering - JGroups 1058 | # More details : http://www.jgroups.org/manual/html_single/ 1059 | 1060 | # Clustering - JGroups - JCR - TCP 1061 | 1062 | # The bind address which should be used by this transport. The following special values are also recognized: GLOBAL, SITE_LOCAL, LINK_LOCAL and NON_LOOPBACK 1063 | #exo.jcr.cluster.jgroups.tcp.bind_addr=127.0.0.1 1064 | # Defines the start of the range of TCP ports the server should bind to. 1065 | # The server socket is bound to the first available port from start_port. 1066 | #exo.jcr.cluster.jgroups.tcp.start_port=7800 1067 | # 1068 | # Discovery sends a discovery request, and waits for num_initial_members discovery responses, or timeout ms, whichever occurs first, before returning. 1069 | # 1070 | # Initial hosts in your cluster - Comma separated list of entries hostname[port]. 1071 | # Example : exo.jcr.cluster.jgroups.tcpping.initial_hosts=host1[7800],host2[8800],host3[9800] 1072 | #exo.jcr.cluster.jgroups.tcpping.initial_hosts=localhost[7800] 1073 | # Number of additional ports to be probed for membership. A port_range of 0 does not probe additional ports. 1074 | # Example: initial_hosts=A[7800] port_range=0 probes A:7800, port_range=1 probes A:7800 and A:7801 1075 | #exo.jcr.cluster.jgroups.tcpping.port_range=0 1076 | # Minimum number of initial members to get a response from 1077 | #exo.jcr.cluster.jgroups.tcpping.num_initial_members=1 1078 | 1079 | # Clustering - JGroups - Service layer - TCP 1080 | 1081 | # The bind address which should be used by this transport. The following special values are also recognized: GLOBAL, SITE_LOCAL, LINK_LOCAL and NON_LOOPBACK 1082 | #exo.service.cluster.jgroups.tcp.bind_addr=127.0.0.1 1083 | # The port to which the transport binds. 0 binds to any (ephemeral) port 1084 | #exo.service.cluster.jgroups.tcp.bind_port=7900 1085 | # 1086 | # Discovery sends a discovery request, and waits for num_initial_members discovery responses, or timeout ms, whichever occurs first, before returning. 1087 | # 1088 | # Initial hosts in your cluster - Comma separated list of entries hostname[port]. 1089 | # Example : exo.service.cluster.jgroups.tcpping.initial_hosts=host1[7900],host2[8900],host3[9900] 1090 | #exo.service.cluster.jgroups.tcpping.initial_hosts=localhost[7900] 1091 | # Number of additional ports to be probed for membership. A port_range of 0 does not probe additional ports. 1092 | # Example: initial_hosts=A[7900] port_range=0 probes A:7900, port_range=1 probes A:7900 and A:7901 1093 | #exo.service.cluster.jgroups.tcpping.port_range=0 1094 | # Minimum number of initial members to get a response from 1095 | #exo.service.cluster.jgroups.tcpping.num_initial_members=1 1096 | 1097 | # Clustering - JGroups - JCR - UDP 1098 | 1099 | # The bind address which should be used by this transport. The following special values are also recognized: GLOBAL, SITE_LOCAL, LINK_LOCAL and NON_LOOPBACK 1100 | #exo.jcr.cluster.jgroups.udp.bind_addr=127.0.0.1 1101 | # The port to which the transport binds. 0 binds to any (ephemeral) port 1102 | #exo.jcr.cluster.jgroups.udp.bind_port=16600 1103 | # The multicast address used for sending and receiving packets. 1104 | #exo.jcr.cluster.jgroups.udp.mcast_addr=228.10.10.10 1105 | # The multicast port used for sending and receiving packets. 1106 | #exo.jcr.cluster.jgroups.udp.mcast_port=17600 1107 | # Address for diagnostic probing. 1108 | #exo.jcr.cluster.jgroups.udp.diagnostics_addr=224.0.75.75 1109 | # diagnostics_port Port for diagnostic probing. 1110 | #exo.jcr.cluster.jgroups.udp.diagnostics_port=7500 1111 | 1112 | # Clustering - JGroups - Service layer - UDP 1113 | 1114 | # The bind address which should be used by this transport. The following special values are also recognized: GLOBAL, SITE_LOCAL, LINK_LOCAL and NON_LOOPBACK 1115 | #exo.service.cluster.jgroups.udp.bind_addr=127.0.0.1 1116 | # The port to which the transport binds. 0 binds to any (ephemeral) port 1117 | #exo.service.cluster.jgroups.udp.bind_port=26600 1118 | # The multicast address used for sending and receiving packets. 1119 | #exo.service.cluster.jgroups.udp.mcast_addr=228.10.10.10 1120 | # The multicast port used for sending and receiving packets. 1121 | #exo.service.cluster.jgroups.udp.mcast_port=27600 1122 | # Address for diagnostic probing. 1123 | #exo.service.cluster.jgroups.udp.diagnostics_addr=224.0.75.75 1124 | # diagnostics_port Port for diagnostic probing. 1125 | #exo.service.cluster.jgroups.udp.diagnostics_port=7600 1126 | 1127 | # And many others properties available in JGroups config for eXo Cache and JCR 1128 | # (original files can be found in plf-configuration-XXX.jar) 1129 | 1130 | # 1131 | # Advanced clustering configuration by redefining your own configuration files 1132 | # Can be done only in exo.properties. JVM system properties aren't supported. 1133 | # 1134 | 1135 | # JGroups config for JCR caches and Service layer caches (original file can be found in plf-configuration-XXX.jar) 1136 | # If you externalize them, update the two properties like below 1137 | # Sample: exo.jcr.cluster.jgroups.config=${exo.conf.dir}/jgroups/jgroups-jcr.xml 1138 | # Sample: exo.jcr.cluster.jgroups.config-url=file:${exo.jcr.cluster.jgroups.config} 1139 | # Sample: exo.service.cluster.jgroups.config=${exo.conf.dir}/jgroups/jgroups-service.xml 1140 | 1141 | # Infinispan configuration files (original files can be found in plf-configuration-XXX.jar) 1142 | # Sample: exo.jcr.cache.config=file:${exo.conf.dir}/jcr/infinispan/cluster/cache-config.xml 1143 | # Sample: exo.jcr.lock.cache.config=file:${exo.conf.dir}/jcr/infinispan/cluster/lock-config.xml 1144 | # Sample: exo.jcr.index.cache.config=file:${exo.conf.dir}/jcr/infinispan/cluster/indexer-config.xml 1145 | # Sample: exo.cache.config.template=file:${exo.conf.dir}/cache/infinispan/cluster/cache-config.xml 1146 | # Sample: exo.cache.async.config.template=file:${exo.conf.dir}/cache/infinispan/cluster/cache-async-config.xml 1147 | 1148 | ########################### 1149 | # 1150 | # Maximum size of the file to upload in MB 1151 | #exo.uploadLimit=10 1152 | 1153 | 1154 | ########################### 1155 | # 1156 | # Logs - Apache Tomcat based distributions only 1157 | # If necessary more tuning can be done in ${catalina.base}/conf/logback.xml (http://logback.qos.ch/manual/configuration.html) 1158 | # 1159 | 1160 | # Default pattern used for printing logs in files and on the console for systems that doesn't support a colorized output 1161 | #exo.logs.default.pattern=%date{ISO8601} | %-5level | %msg [%logger{40}<%thread>] %n%xEx 1162 | # Pattern used for console supporting ANSI colors 1163 | #exo.logs.colorized.pattern=%date{ISO8601} | %highlight(%-5level) | %msg %green([%logger{40}){}%cyan(<%thread>){}%green(]){} %n%xEx 1164 | # Logs are daily archived or whenever the file size reaches maxFileSize 1165 | #exo.logs.rolling.maxFileSize=100Mb 1166 | # Number of archives to keep 1167 | #exo.logs.rolling.maxHistory=60 1168 | 1169 | 1170 | ##################################### 1171 | # 1172 | # OAUTH - Authentication with social network accounts 1173 | # 1174 | # You have to configure exo.base.url property. 1175 | # It is used to build the callback URL from social site when user grant/deny the permission 1176 | 1177 | ## Signup on-fly 1178 | # List of Oauth provider will follow the sign-up on-fly 1179 | # (System will create account for user automatically, he don't need to register acction when login with social network) 1180 | # Each provider ID is separated by comma (,) character. Here are the existing provider ID: 1181 | # Facebook: FACEBOOK 1182 | # Twitter: TWITTER 1183 | # Google: GOOGLE 1184 | # LinkedIn: LINKEDIN 1185 | # Default value: FACEBOOK,GOOGLE,LINKEDIN 1186 | #exo.oauth.registraterOnFly=FACEBOOK,GOOGLE,LINKEDIN 1187 | 1188 | ## Facebook 1189 | #exo.oauth.facebook.enabled=true 1190 | #exo.oauth.facebook.clientId= 1191 | #exo.oauth.facebook.clientSecret= 1192 | 1193 | ## Google 1194 | #exo.oauth.google.enabled=true 1195 | #exo.oauth.google.clientId= 1196 | #exo.oauth.google.clientSecret= 1197 | 1198 | ## Twitter 1199 | #exo.oauth.twitter.enabled=true 1200 | #exo.oauth.twitter.clientId= 1201 | #exo.oauth.twitter.clientSecret= 1202 | 1203 | ## LinkedIn 1204 | #exo.oauth.linkedin.enabled=true 1205 | #exo.oauth.linkedin.apiKey= 1206 | #exo.oauth.linkedin.apiSecret= 1207 | 1208 | ################################ Elasticsearch ################################ 1209 | 1210 | # Expected minor ES version that is compatible with eXo 1211 | #exo.es.version.minor=5.3 1212 | #exo.es.index.server.url=http://127.0.0.1:9200 1213 | #exo.es.index.server.username=root 1214 | #exo.es.index.server.password=xxxxx 1215 | #exo.es.index.http.connections.max=2 1216 | #exo.es.indexing.batch.number=1000 1217 | #exo.es.indexing.replica.number.default=1 1218 | #exo.es.indexing.shard.number.default=5 1219 | #exo.es.indexing.request.size.limit=10485760 1220 | #exo.es.reindex.batch.size=100 1221 | #exo.es.search.server.url=http://127.0.0.1:9200 1222 | #exo.es.search.server.username=root 1223 | #exo.es.search.server.password=xxxxx 1224 | #exo.es.search.http.connections.max=2 1225 | 1226 | # ES Embedded Configuration 1227 | # To override the entire *Embedded* ES configuration file, 1228 | # you can add in startup command line this variable: 1229 | # -Dexo.es.embedded.configuration.file=/absolute/path/to/file 1230 | #exo.es.embedded.enabled=true 1231 | #es.cluster.name=exoplatform-es 1232 | #es.node.name=exoplatform-es-embedded 1233 | #es.network.host=127.0.0.1 1234 | #es.discovery.zen.ping.unicast.hosts=["127.0.0.1"] 1235 | #es.http.port=9200 1236 | #es.path.data=/srv/es 1237 | 1238 | ############################ 1239 | # 1240 | # Main stream composer 1241 | # 1242 | 1243 | # Enable/Disable main stream composer 1244 | #exo.config.mainStreamComposer.enabled=false 1245 | 1246 | # Platform Access 1247 | # 1248 | #Properties to define platform access 1249 | #meeds.settings.access.type.default=restricted 1250 | #meeds.settings.access.externalUsers=true 1251 | --------------------------------------------------------------------------------