59bf7cd05a193aec725c43c2bc5bcc8fa5cc6dbd
README.md
| ... | ... | @@ -20,9 +20,9 @@ More background information is available in the project's Wiki which is currentl |
| 20 | 20 | |
| 21 | 21 | ## Quick Start with Docker Compose |
| 22 | 22 | |
| 23 | -If you have built or obtained the ``ghcr.io/sap/sailing-analytics:latest`` multi-platform image (currently available for linux/amd64 and linux/arm64 architectures), try this: |
|
| 23 | +To run the latest release build (currently available for linux/amd64 and linux/arm64 architectures), try this: |
|
| 24 | 24 | ``` |
| 25 | - cd docker |
|
| 25 | + wget "https://github.com/SAP/sailing-analytics/raw/refs/heads/main/docker/docker-compose.yml" |
|
| 26 | 26 | docker-compose up |
| 27 | 27 | ``` |
| 28 | 28 | Based on the ``docker/docker-compose.yml`` definition you should end up with three running Docker containers: |
| ... | ... | @@ -30,13 +30,13 @@ Based on the ``docker/docker-compose.yml`` definition you should end up with thr |
| 30 | 30 | - a RabbitMQ server, listening on default port |
| 31 | 31 | - a Sailing Analytics server, listening for HTTP requests on port 8888 and for telnet connections to the OSGi console on port 14888 |
| 32 | 32 | |
| 33 | -Try a request to [``http://127.0.0.1:8888/index.html``](http://127.0.0.1:8888/index.html) or [``http://127.0.0.1:8888/gwt/status``](http://127.0.0.1:8888/gwt/status) to see if things worked. |
|
| 33 | +Try a request to [``http://127.0.0.1:8888/index.html``](http://127.0.0.1:8888/index.html) or [``http://127.0.0.1:8888/gwt/status``](http://127.0.0.1:8888/gwt/status) to see if things worked. The default login to your local administration console at [``http://127.0.0.1:8888/gwt/AdminConsole.html``](http://127.0.0.1:8888/gwt/AdminConsole.html) uses the user name ``admin`` with password ``admin``. |
|
| 34 | 34 | |
| 35 | -To use Java 24, use the ``docker-compose-24.yml`` file instead: |
|
| 35 | +To use Java 25, use the ``docker-compose-25.yml`` file instead: |
|
| 36 | 36 | |
| 37 | 37 | ``` |
| 38 | - cd docker |
|
| 39 | - docker-compose -f docker-compose-24.yml up |
|
| 38 | + wget "https://github.com/SAP/sailing-analytics/raw/refs/heads/main/docker/docker-compose-25.yml" |
|
| 39 | + docker-compose -f docker-compose-25.yml up |
|
| 40 | 40 | ``` |
| 41 | 41 | |
| 42 | 42 | ## Requirements |
| ... | ... | @@ -74,7 +74,7 @@ See [here](https://www.sapsailing.com/gwt/Home.html#/imprint/:) for a list of co |
| 74 | 74 | |
| 75 | 75 | ## Building and Running |
| 76 | 76 | |
| 77 | -Builds usually run on [GitHub Actions](https://github.com/SAP/sailing-analytics/actions/workflows/release.yml) upon every push. A few repository secrets ensure that the build process has the permissions it needs. Pushes to the ``main``, ``docker-24`` and ``releases/*`` branches also publish a [release](https://github.com/SAP/sailing-analytics/releases) after a successful build. |
|
| 77 | +Builds usually run on [GitHub Actions](https://github.com/SAP/sailing-analytics/actions/workflows/release.yml) upon every push. A few repository secrets ensure that the build process has the permissions it needs. Pushes to the ``main``, ``docker-25`` and ``releases/*`` branches also publish a [release](https://github.com/SAP/sailing-analytics/releases) after a successful build. |
|
| 78 | 78 | |
| 79 | 79 | There are two options for building, detailed below; for both, you need to fulfill a few prerequisites. |
| 80 | 80 | |
| ... | ... | @@ -164,13 +164,13 @@ Then, manually trigger the ``release`` workflow with default options. You find t |
| 164 | 164 | |
| 165 | 165 | Release builds will trigger the ``create-docker-image`` workflow which will produce a Docker image of your release and publish it as a "ghcr" package in your repository. Note that package names are computed from the repository name by converting the latter to all lowercase characters. If you want to use your packages in the docker-compose configurations from the ``docker/`` folder, make sure to adjust the package name so it points to your own fork's package registry. |
| 166 | 166 | |
| 167 | -If you want automatic validation of your changes to the ``main`` branch also for newer Java versions, you can use the ``merge-main-into-docker-24`` workflow. It requires another secret: |
|
| 167 | +If you want automatic validation of your changes to the ``main`` branch also for newer Java versions, you can use the ``merge-main-into-docker-25`` workflow. It requires another secret: |
|
| 168 | 168 | |
| 169 | 169 | ``` |
| 170 | 170 | REPO_TOKEN_FOR_MERGE_AND_PUSH: {a-GitHub-token-enabled-for-push} |
| 171 | 171 | ``` |
| 172 | 172 | |
| 173 | -The workflow will launch automatically after a release has been performed for the ``main`` branch and will try to merge the latest ``main`` branch into ``docker-24`` and pushing the merge result if the merge was successful. This will then trigger a build for the ``docker-24`` branch which, if successul, will in turn produce a release and a docker image for use with Java 24. |
|
| 173 | +The workflow will launch automatically after a release has been performed for the ``main`` branch and will try to merge the latest ``main`` branch into ``docker-25`` and pushing the merge result if the merge was successful. This will then trigger a build for the ``docker-25`` branch which, if successul, will in turn produce a release and a docker image for use with Java 24. |
|
| 174 | 174 | |
| 175 | 175 | ### Run a build locally |
| 176 | 176 |
configuration/pluginsForEclipse2025-12.p2f
| ... | ... | @@ -0,0 +1,355 @@ |
| 1 | +<?xml version='1.0' encoding='UTF-8'?> |
|
| 2 | +<?p2f version='1.0.0'?> |
|
| 3 | +<p2f version='1.0.0'> |
|
| 4 | + <ius size='57'> |
|
| 5 | + <iu id='com.amazonaws.eclipse.core.feature.feature.group' name='AWS Toolkit for Eclipse Core (Required)' version='2.3.1.v201807201743'> |
|
| 6 | + <repositories size='1'> |
|
| 7 | + <repository location='http://aws.amazon.com/eclipse/site.xml'/> |
|
| 8 | + </repositories> |
|
| 9 | + </iu> |
|
| 10 | + <iu id='org.eclipse.jst.ws.axis2tools.feature.feature.group' name='Axis2 Tools' version='1.1.0.v200905242110-78-FBpDZRDE6FdPdLYYe'> |
|
| 11 | + <repositories size='3'> |
|
| 12 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 13 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 14 | + <repository location='http://download.eclipse.org/webtools/updates/3.1'/> |
|
| 15 | + </repositories> |
|
| 16 | + </iu> |
|
| 17 | + <iu id='org.eclipse.buildship.feature.group' name='Buildship: Eclipse Plug-ins for Gradle' version='3.1.10.v20240802-1314'> |
|
| 18 | + <repositories size='2'> |
|
| 19 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 20 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 21 | + </repositories> |
|
| 22 | + </iu> |
|
| 23 | + <iu id='org.eclipse.jdt.bcoview.feature.feature.group' name='Bytecode Outline View' version='1.2.700.v20250114-1355'> |
|
| 24 | + <repositories size='3'> |
|
| 25 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 26 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 27 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 28 | + </repositories> |
|
| 29 | + </iu> |
|
| 30 | + <iu id='de.anbos.eclipse.easyshell.feature.feature.group' name='EasyShell' version='2.3.0.v20230630-1658'> |
|
| 31 | + <repositories size='1'> |
|
| 32 | + <repository location='http://anb0s.github.io/EasyShell'/> |
|
| 33 | + </repositories> |
|
| 34 | + </iu> |
|
| 35 | + <iu id='org.eclipse.eclemma.feature.feature.group' name='EclEmma Java Code Coverage' version='3.1.10.202505212130'> |
|
| 36 | + <repositories size='2'> |
|
| 37 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 38 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 39 | + </repositories> |
|
| 40 | + </iu> |
|
| 41 | + <iu id='org.eclipse.e4.core.tools.feature.feature.group' name='Eclipse e4 Tools' version='4.30.500.v20250415-1756'> |
|
| 42 | + <repositories size='3'> |
|
| 43 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 44 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 45 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 46 | + </repositories> |
|
| 47 | + </iu> |
|
| 48 | + <iu id='epp.package.committers' name='Eclipse IDE for Eclipse Committers' version='4.36.0.20250605-1300'> |
|
| 49 | + <repositories size='3'> |
|
| 50 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 51 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 52 | + <repository location='https://download.eclipse.org/technology/epp/packages/latest/'/> |
|
| 53 | + </repositories> |
|
| 54 | + </iu> |
|
| 55 | + <iu id='org.eclipse.jdt.feature.group' name='Eclipse Java Development Tools' version='3.20.200.v20250528-1830'> |
|
| 56 | + <repositories size='3'> |
|
| 57 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 58 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 59 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 60 | + </repositories> |
|
| 61 | + </iu> |
|
| 62 | + <iu id='org.eclipse.jdt.source.feature.group' name='Eclipse JDT Plug-in Developer Resources' version='3.20.200.v20250528-1830'> |
|
| 63 | + <repositories size='3'> |
|
| 64 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 65 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 66 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 67 | + </repositories> |
|
| 68 | + </iu> |
|
| 69 | + <iu id='org.eclipse.platform.feature.group' name='Eclipse Platform' version='4.36.0.v20250528-2229'> |
|
| 70 | + <repositories size='3'> |
|
| 71 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 72 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 73 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 74 | + </repositories> |
|
| 75 | + </iu> |
|
| 76 | + <iu id='org.eclipse.platform.source.feature.group' name='Eclipse Platform Developer Resources' version='4.36.0.v20250528-2229'> |
|
| 77 | + <repositories size='3'> |
|
| 78 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 79 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 80 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 81 | + </repositories> |
|
| 82 | + </iu> |
|
| 83 | + <iu id='org.eclipse.pde.feature.group' name='Eclipse Plug-in Development Environment' version='3.16.300.v20250528-1830'> |
|
| 84 | + <repositories size='3'> |
|
| 85 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 86 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 87 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 88 | + </repositories> |
|
| 89 | + </iu> |
|
| 90 | + <iu id='org.eclipse.pde.source.feature.group' name='Eclipse Plug-in Development Environment Developer Resources' version='3.16.300.v20250528-1830'> |
|
| 91 | + <repositories size='3'> |
|
| 92 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 93 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 94 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 95 | + </repositories> |
|
| 96 | + </iu> |
|
| 97 | + <iu id='org.eclipse.pde.spies.feature.group' name='Eclipse Plug-in Development Environment Spies' version='1.0.700.v20250521-0419'> |
|
| 98 | + <repositories size='3'> |
|
| 99 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 100 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 101 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 102 | + </repositories> |
|
| 103 | + </iu> |
|
| 104 | + <iu id='org.eclipse.pde.spies.source.feature.group' name='Eclipse Plug-in Development Environment Spies Developer Resources' version='1.0.700.v20250521-0419'> |
|
| 105 | + <repositories size='3'> |
|
| 106 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 107 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 108 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 109 | + </repositories> |
|
| 110 | + </iu> |
|
| 111 | + <iu id='org.eclipse.rcp.source.feature.group' name='Eclipse RCP Developer Resources' version='4.36.0.v20250528-1830'> |
|
| 112 | + <repositories size='3'> |
|
| 113 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 114 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 115 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 116 | + </repositories> |
|
| 117 | + </iu> |
|
| 118 | + <iu id='org.sf.feeling.decompiler.feature.group' name='Enhanced Class Decompiler (Core)' version='3.5.1'> |
|
| 119 | + <repositories size='1'> |
|
| 120 | + <repository location='https://ecd-plugin.github.io/update'/> |
|
| 121 | + </repositories> |
|
| 122 | + </iu> |
|
| 123 | + <iu id='org.sf.feeling.decompiler.cfr.feature.group' name='Enhanced Class Decompiler CFR Extension (Optional)' version='3.5.1'> |
|
| 124 | + <repositories size='1'> |
|
| 125 | + <repository location='https://ecd-plugin.github.io/update'/> |
|
| 126 | + </repositories> |
|
| 127 | + </iu> |
|
| 128 | + <iu id='org.sf.feeling.decompiler.jd.feature.group' name='Enhanced Class Decompiler JD-Core Extension (Optional)' version='3.5.1'> |
|
| 129 | + <repositories size='1'> |
|
| 130 | + <repository location='https://ecd-plugin.github.io/update'/> |
|
| 131 | + </repositories> |
|
| 132 | + </iu> |
|
| 133 | + <iu id='org.sf.feeling.decompiler.procyon.feature.group' name='Enhanced Class Decompiler Procyon Extension (Optional)' version='3.5.1'> |
|
| 134 | + <repositories size='1'> |
|
| 135 | + <repository location='https://ecd-plugin.github.io/update'/> |
|
| 136 | + </repositories> |
|
| 137 | + </iu> |
|
| 138 | + <iu id='org.eclipse.egit.feature.group' name='Git integration for Eclipse' version='7.3.0.202506031305-r'> |
|
| 139 | + <repositories size='2'> |
|
| 140 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 141 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 142 | + </repositories> |
|
| 143 | + </iu> |
|
| 144 | + <iu id='org.eclipse.egit.gitflow.feature.feature.group' name='Git integration for Eclipse - Gitflow support' version='7.3.0.202506031305-r'> |
|
| 145 | + <repositories size='2'> |
|
| 146 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 147 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 148 | + </repositories> |
|
| 149 | + </iu> |
|
| 150 | + <iu id='com.gwtplugins.eclipse.suite.v3.feature.feature.group' name='GWT Eclipse Plugin' version='4.0.0.202302020242'> |
|
| 151 | + <repositories size='1'> |
|
| 152 | + <repository location='https://plugins.gwtproject.org/eclipse/gwt-eclipse-plugin/4.0.0'/> |
|
| 153 | + </repositories> |
|
| 154 | + </iu> |
|
| 155 | + <iu id='org.eclipse.jgit.feature.group' name='Java implementation of Git' version='7.3.0.202506031305-r'> |
|
| 156 | + <repositories size='2'> |
|
| 157 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 158 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 159 | + </repositories> |
|
| 160 | + </iu> |
|
| 161 | + <iu id='org.eclipse.jgit.http.apache.feature.group' name='Java implementation of Git - optional Http support using Apache httpclient' version='7.3.0.202506031305-r'> |
|
| 162 | + <repositories size='2'> |
|
| 163 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 164 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 165 | + </repositories> |
|
| 166 | + </iu> |
|
| 167 | + <iu id='org.eclipse.wst.jsdt.feature.feature.group' name='JavaScript Developer Tools' version='1.1.2.v200908101420-77-FGDCcNBDjBXMoBbFb'> |
|
| 168 | + <repositories size='3'> |
|
| 169 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 170 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 171 | + <repository location='http://download.eclipse.org/webtools/updates/3.1'/> |
|
| 172 | + </repositories> |
|
| 173 | + </iu> |
|
| 174 | + <iu id='org.eclipse.justj.epp.feature.group' name='JustJ JRE for IDE Packages' version='21.0.0.v20250503-1036'> |
|
| 175 | + <repositories size='1'> |
|
| 176 | + <repository location='https://download.eclipse.org/justj/epp/release/latest'/> |
|
| 177 | + </repositories> |
|
| 178 | + </iu> |
|
| 179 | + <iu id='org.eclipse.m2e.feature.feature.group' name='M2E - Maven Integration for Eclipse' version='2.9.0.20250514-0352'> |
|
| 180 | + <repositories size='3'> |
|
| 181 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 182 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 183 | + <repository location='https://download.eclipse.org/technology/m2e/releases/latest'/> |
|
| 184 | + </repositories> |
|
| 185 | + </iu> |
|
| 186 | + <iu id='org.eclipse.m2e.pde.feature.feature.group' name='M2E - PDE Integration' version='2.3.400.20250514-0353'> |
|
| 187 | + <repositories size='3'> |
|
| 188 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 189 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 190 | + <repository location='https://download.eclipse.org/technology/m2e/releases/latest'/> |
|
| 191 | + </repositories> |
|
| 192 | + </iu> |
|
| 193 | + <iu id='org.eclipse.m2e.lemminx.feature.feature.group' name='M2E - POM Editor using LemMinX language server (includes Incubating components)' version='2.6.100.20250514-0352'> |
|
| 194 | + <repositories size='3'> |
|
| 195 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 196 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 197 | + <repository location='https://download.eclipse.org/technology/m2e/releases/latest'/> |
|
| 198 | + </repositories> |
|
| 199 | + </iu> |
|
| 200 | + <iu id='org.eclipse.epp.mpc.feature.group' name='Marketplace Client' version='1.12.1.v20250508-2126'> |
|
| 201 | + <repositories size='2'> |
|
| 202 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 203 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 204 | + </repositories> |
|
| 205 | + </iu> |
|
| 206 | + <iu id='org.eclipse.mat.feature.feature.group' name='Memory Analyzer' version='1.16.1.202501091339'> |
|
| 207 | + <repositories size='3'> |
|
| 208 | + <repository location='https://download.eclipse.org/mat/latest/update-site/'/> |
|
| 209 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 210 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 211 | + </repositories> |
|
| 212 | + </iu> |
|
| 213 | + <iu id='org.eclipse.mat.chart.feature.feature.group' name='Memory Analyzer (Charts) [optional]' version='1.16.1.202501091339'> |
|
| 214 | + <repositories size='3'> |
|
| 215 | + <repository location='https://download.eclipse.org/mat/latest/update-site/'/> |
|
| 216 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 217 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 218 | + </repositories> |
|
| 219 | + </iu> |
|
| 220 | + <iu id='org.eclipse.mylyn.jenkins.feature.feature.group' name='Mylyn Builds Connector: Jenkins' version='4.7.0.v20250326-1000'> |
|
| 221 | + <repositories size='2'> |
|
| 222 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 223 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 224 | + </repositories> |
|
| 225 | + </iu> |
|
| 226 | + <iu id='org.eclipse.mylyn.commons.activity.feature.feature.group' name='Mylyn Commons Activity' version='4.7.0.v20250326-1000'> |
|
| 227 | + <repositories size='2'> |
|
| 228 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 229 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 230 | + </repositories> |
|
| 231 | + </iu> |
|
| 232 | + <iu id='org.eclipse.mylyn.ide.feature.feature.group' name='Mylyn Context Connector: Eclipse IDE' version='4.7.0.v20250326-1000'> |
|
| 233 | + <repositories size='2'> |
|
| 234 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 235 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 236 | + </repositories> |
|
| 237 | + </iu> |
|
| 238 | + <iu id='org.eclipse.mylyn.jdt.feature.feature.group' name='Mylyn Context Connector: Java Development' version='4.7.0.v20250326-1000'> |
|
| 239 | + <repositories size='2'> |
|
| 240 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 241 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 242 | + </repositories> |
|
| 243 | + </iu> |
|
| 244 | + <iu id='org.eclipse.mylyn.pde.feature.feature.group' name='Mylyn Context Connector: Plug-in Development' version='4.7.0.v20250326-1000'> |
|
| 245 | + <repositories size='2'> |
|
| 246 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 247 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 248 | + </repositories> |
|
| 249 | + </iu> |
|
| 250 | + <iu id='org.eclipse.mylyn.egit.feature.feature.group' name='Mylyn Git integration - Task focused interface' version='4.7.0.v20250326-1000'> |
|
| 251 | + <repositories size='2'> |
|
| 252 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 253 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 254 | + </repositories> |
|
| 255 | + </iu> |
|
| 256 | + <iu id='org.eclipse.mylyn.reviews.feature.feature.group' name='Mylyn Reviews' version='4.7.0.v20250326-1000'> |
|
| 257 | + <repositories size='2'> |
|
| 258 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 259 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 260 | + </repositories> |
|
| 261 | + </iu> |
|
| 262 | + <iu id='org.eclipse.mylyn.bugzilla.feature.feature.group' name='Mylyn Tasks Connector: Bugzilla' version='4.7.0.v20250326-1000'> |
|
| 263 | + <repositories size='2'> |
|
| 264 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 265 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 266 | + </repositories> |
|
| 267 | + </iu> |
|
| 268 | + <iu id='org.eclipse.mylyn.github.feature.feature.group' name='Mylyn Tasks Connector: GitHub' version='6.8.0.v20250326-1000'> |
|
| 269 | + <repositories size='2'> |
|
| 270 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 271 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 272 | + </repositories> |
|
| 273 | + </iu> |
|
| 274 | + <iu id='org.eclipse.mylyn.git.feature.feature.group' name='Mylyn Versions Connector: Git' version='4.7.0.v20250326-1000'> |
|
| 275 | + <repositories size='2'> |
|
| 276 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 277 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 278 | + </repositories> |
|
| 279 | + </iu> |
|
| 280 | + <iu id='org.eclipse.mylyn.wikitext.feature.feature.group' name='Mylyn WikiText' version='4.7.0.v20250513-1805'> |
|
| 281 | + <repositories size='2'> |
|
| 282 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 283 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 284 | + </repositories> |
|
| 285 | + </iu> |
|
| 286 | + <iu id='org.eclipse.wildwebdeveloper.embedder.node.feature.feature.group' name='Node.js embedder from Wild Web Developer' version='1.2.0.202411190713'> |
|
| 287 | + <repositories size='2'> |
|
| 288 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 289 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 290 | + </repositories> |
|
| 291 | + </iu> |
|
| 292 | + <iu id='org.eclipse.oomph.setup.feature.group' name='Oomph Setup' version='1.36.0.v20250521-1019'> |
|
| 293 | + <repositories size='2'> |
|
| 294 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 295 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 296 | + </repositories> |
|
| 297 | + </iu> |
|
| 298 | + <iu id='com.oracle.jmc.feature.ide.feature.group' name='Oracle Java Mission Control IDE Integration' version='6.0.0.173920'> |
|
| 299 | + <repositories size='1'> |
|
| 300 | + <repository location='http://download.oracle.com/technology/products/missioncontrol/updatesites/base/6.0.0/eclipse'/> |
|
| 301 | + </repositories> |
|
| 302 | + </iu> |
|
| 303 | + <iu id='org.quartz' name='Quartz Scheduler' version='1.8.3.v20110329-1420'> |
|
| 304 | + <repositories size='1'> |
|
| 305 | + <repository location='https://download.eclipse.org/tools/orbit/downloads/drops/R20190602212107/repository'/> |
|
| 306 | + </repositories> |
|
| 307 | + </iu> |
|
| 308 | + <iu id='com.sap.jvm.profiling.feature.group' name='SAP JVM Tools' version='2.4.15'> |
|
| 309 | + <repositories size='1'> |
|
| 310 | + <repository location='https://tools.hana.ondemand.com/oxygen'/> |
|
| 311 | + </repositories> |
|
| 312 | + </iu> |
|
| 313 | + <iu id='com.github.sdbg.feature.feature.group' name='Source Map Editor Feature' version='2.2.0.202503101247'> |
|
| 314 | + <repositories size='1'> |
|
| 315 | + <repository location='https://p2.sapsailing.com/p2/sdbg'/> |
|
| 316 | + </repositories> |
|
| 317 | + </iu> |
|
| 318 | + <iu id='org.eclipse.swt.tools.feature.feature.group' name='SWT Tools' version='3.109.700.v20250516-0845'> |
|
| 319 | + <repositories size='3'> |
|
| 320 | + <repository location='https://download.eclipse.org/eclipse/updates/4.36'/> |
|
| 321 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 322 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 323 | + </repositories> |
|
| 324 | + </iu> |
|
| 325 | + <iu id='org.eclipse.tm4e.feature.feature.group' name='TextMate Core' version='0.14.1.202501141527'> |
|
| 326 | + <repositories size='2'> |
|
| 327 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 328 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 329 | + </repositories> |
|
| 330 | + </iu> |
|
| 331 | + <iu id='org.eclipse.tm4e.language_pack.feature.feature.group' name='TextMate Language Pack' version='0.14.1.202501052236'> |
|
| 332 | + <repositories size='2'> |
|
| 333 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 334 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 335 | + </repositories> |
|
| 336 | + </iu> |
|
| 337 | + <iu id='org.eclipse.tm.terminal.feature.feature.group' name='TM Terminal' version='12.1.0.202505062016'> |
|
| 338 | + <repositories size='2'> |
|
| 339 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 340 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 341 | + </repositories> |
|
| 342 | + </iu> |
|
| 343 | + <iu id='umlet-eclipse-feature.feature.group' name='UMLet Eclipse Plugin' version='15.1.0'> |
|
| 344 | + <repositories size='1'> |
|
| 345 | + <repository location='https://www.umlet.com/umlet_latest/repository/'/> |
|
| 346 | + </repositories> |
|
| 347 | + </iu> |
|
| 348 | + <iu id='org.eclipse.wildwebdeveloper.feature.feature.group' name='Wild Web Developer HTML, CSS, JSON, Yaml, JavaScript, TypeScript, Node tools' version='1.3.9.202411190713'> |
|
| 349 | + <repositories size='2'> |
|
| 350 | + <repository location='https://download.eclipse.org/releases/latest'/> |
|
| 351 | + <repository location='https://download.eclipse.org/releases/2025-06'/> |
|
| 352 | + </repositories> |
|
| 353 | + </iu> |
|
| 354 | + </ius> |
|
| 355 | +</p2f> |
docker/sailing-pod-kw2019.yaml
| ... | ... | @@ -7,7 +7,7 @@ metadata: |
| 7 | 7 | spec: |
| 8 | 8 | containers: |
| 9 | 9 | - name: sailing |
| 10 | - image: docker.sapsailing.com:443/sapsailing:latest |
|
| 10 | + image: ghcr.io/sap/sailing-analytics:latest |
|
| 11 | 11 | imagePullPolicy: Always |
| 12 | 12 | ports: |
| 13 | 13 | - containerPort: 8888 |
docker/sailing-pod-tw2019.yaml
| ... | ... | @@ -7,7 +7,7 @@ metadata: |
| 7 | 7 | spec: |
| 8 | 8 | containers: |
| 9 | 9 | - name: sailing |
| 10 | - image: docker.sapsailing.com:443/sapsailing:latest |
|
| 10 | + image: ghcr.io/sap/sailing-analytics:latest |
|
| 11 | 11 | imagePullPolicy: Always |
| 12 | 12 | ports: |
| 13 | 13 | - containerPort: 8888 |
ios/SAPTracker/src/xcode/SAPTracker/zh.lproj/Localizable.strings
java/com.sap.sailing.dashboards.gwt/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -6,6 +6,7 @@ |
| 6 | 6 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 7 | 7 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 8 | 8 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 9 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 9 | 10 | eclipse.preferences.version=1 |
| 10 | 11 | entryPointModules= |
| 11 | 12 | filesCopiedToWebInfLib= |
java/com.sap.sailing.datamining.shared/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 5 | 5 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 6 | 6 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 7 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 7 | 8 | eclipse.preferences.version=1 |
| 8 | 9 | entryPointModules= |
| 9 | 10 | filesCopiedToWebInfLib= |
java/com.sap.sailing.datamining/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 5 | 5 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 6 | 6 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 7 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 7 | 8 | eclipse.preferences.version=1 |
| 8 | 9 | entryPointModules= |
| 9 | 10 | filesCopiedToWebInfLib= |
java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/impl/DegreeBearingImpl.java
| ... | ... | @@ -23,11 +23,13 @@ public class DegreeBearingImpl extends AbstractBearing implements Bearing { |
| 23 | 23 | private static final long serialVersionUID = -8045400378221073451L; |
| 24 | 24 | private final double bearingDeg; |
| 25 | 25 | |
| 26 | + @Deprecated |
|
| 26 | 27 | public DegreeBearingImpl(double bearingDeg) { |
| 27 | 28 | super(); |
| 28 | 29 | this.bearingDeg = bearingDeg - 360 * (int) (bearingDeg / 360.); |
| 29 | 30 | } |
| 30 | 31 | |
| 32 | + @Deprecated |
|
| 31 | 33 | @Override |
| 32 | 34 | public double getDegrees() { |
| 33 | 35 | return bearingDeg; |
java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/media/MediaTrack.java
| ... | ... | @@ -35,7 +35,17 @@ public class MediaTrack implements Serializable, WithQualifiedObjectIdentifier { |
| 35 | 35 | */ |
| 36 | 36 | @Deprecated |
| 37 | 37 | public enum Status { |
| 38 | - UNDEFINED('?'), CANNOT_PLAY('-'), NOT_REACHABLE('#'), REACHABLE('+'); |
|
| 38 | + @Deprecated |
|
| 39 | + UNDEFINED('?'), |
|
| 40 | + |
|
| 41 | + @Deprecated |
|
| 42 | + CANNOT_PLAY('-'), |
|
| 43 | + |
|
| 44 | + @Deprecated |
|
| 45 | + NOT_REACHABLE('#'), |
|
| 46 | + |
|
| 47 | + @Deprecated |
|
| 48 | + REACHABLE('+'); |
|
| 39 | 49 | |
| 40 | 50 | private final char symbol; |
| 41 | 51 | |
| ... | ... | @@ -43,6 +53,7 @@ public class MediaTrack implements Serializable, WithQualifiedObjectIdentifier { |
| 43 | 53 | this.symbol = symbol; |
| 44 | 54 | } |
| 45 | 55 | |
| 56 | + @Deprecated |
|
| 46 | 57 | public String toString() { |
| 47 | 58 | return String.valueOf(this.symbol); |
| 48 | 59 | } |
java/com.sap.sailing.gwt.ui/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 6 | 6 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 7 | 7 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 8 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 8 | 9 | eclipse.preferences.version=1 |
| 9 | 10 | entryPointModules= |
| 10 | 11 | filesCopiedToWebInfLib= |
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_cs.properties
| ... | ... | @@ -2586,3 +2586,4 @@ filterIpAddresses=Filtrovat IP adresy |
| 2586 | 2586 | unlock=Odblokovat |
| 2587 | 2587 | ipsLockedForUserCreationAbuse=IP adresy blokované pro zneužití vytvoření uživatele |
| 2588 | 2588 | unableToLoadIpsBlockedForUserCreationAbuse=Nelze načíst IP blokované pro zneužití vytvoření uživatele |
| 2589 | +sourceCode=Zdrojový kód |
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_da.properties
| ... | ... | @@ -1319,7 +1319,7 @@ distanceTraveledIncludingGateStartTooltip=Den tilbagelagte distance fra starten |
| 1319 | 1319 | raceDistanceTraveledIncludingGateStartTooltip=Den tilbagelagte distance fra starten på kapsejladsen til slutningen, eller til det aktuelle tidspunkt, hvis benet ikke er afsluttet.\nFor en gate-start, inkluderes distancen fra startmærket til startplaceringen for at gøre deltagerne sammenlignelige, selvom de startede på forskellige tidspunkter. |
| 1320 | 1320 | dashboardHeader=Dashboard |
| 1321 | 1321 | dashboardNoWindBotAvailableHeader=Wind Bot er ikke tilgængelig. |
| 1322 | -dashboardNoWindBotAvailableMessage=For at modtage live vinddata fra vindmåleenheder skal du sørge for, at Wind Bot er slået til og er forbundet med {0} Sailing Analytics. |
|
| 1322 | +dashboardNoWindBotAvailableMessage=For at modtage live vinddata fra vindmåleenheder skal du sørge for, at Wind Bot er slået til og er forbundet med {0}Sailing Analytics. |
|
| 1323 | 1323 | dashboardWindBot=Wind Bot |
| 1324 | 1324 | dashboardTrueWindSpeed=TWS |
| 1325 | 1325 | dashboardTrueWindDirection=TWD |
| ... | ... | @@ -1860,8 +1860,8 @@ zeroTo360AxisLabeling=0-360° akseetiketter |
| 1860 | 1860 | exportStatisticsCurveToCsv=Eksporter statistikkurve til CSV |
| 1861 | 1861 | csvCopiedToClipboard=CSV-indhold blev kopieret til udklipsholderen. Indsæt det, hvor du vil. |
| 1862 | 1862 | minDataCount=Min. antal data |
| 1863 | -moreLoginInformationHeadline=Fordele ved at logge på {0} Sailing Analytics |
|
| 1864 | -moreLoginInformationIntroduction=Som registreret bruger af {0} Sailing Analytics har du adgang til funktioner, der ikke er åbne for anonyme brugere. Du skal blot tilmelde dig for at få adgang til funktionerne, der vises nedenfor. |
|
| 1863 | +moreLoginInformationHeadline=Fordele ved at logge på {0}Sailing Analytics |
|
| 1864 | +moreLoginInformationIntroduction=Som registreret bruger af {0}Sailing Analytics har du adgang til funktioner, der ikke er åbne for anonyme brugere. Du skal blot tilmelde dig for at få adgang til funktionerne, der vises nedenfor. |
|
| 1865 | 1865 | moreLoginInformationSectionUserSettingsHeading=Brugerindstillinger |
| 1866 | 1866 | moreLoginInformationSectionUserSettingsDescription=Mange dele af brugergrænsefladen giver mulighed for at brugere kan ændre indstillingerne. Mens de grundlæggende funktioner er tilgængelige for alle, gemmes indstillinger for autentificerede brugere i deres brugerprofil og er tilgængelige på enhver enhed ved blot at logge på. |
| 1867 | 1867 | moreLoginInformationSectionStrategySimulatorDescription=Simulatoren giver sejlere mulighed for at simulere strategier for ben baseret på vindforhold, der kan konfigureres. Simulatoren er baseret på alle historiske data, der er tilgængelige i {0} Sailing Analytics, for at give simuleringer af den præcise adfærd af specifikke bådklasser. |
| ... | ... | @@ -2586,3 +2586,4 @@ filterIpAddresses=Filtrer IP-adresser |
| 2586 | 2586 | unlock=Ophæv spærre |
| 2587 | 2587 | ipsLockedForUserCreationAbuse=IP''er spærret for misbrug af brugeroprettelse |
| 2588 | 2588 | unableToLoadIpsBlockedForUserCreationAbuse=Kan ikke indlæse IP''er spærret for misbrug af brugeroprettelse |
| 2589 | +sourceCode=Kildetekst |
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_es.properties
| ... | ... | @@ -2586,3 +2586,4 @@ filterIpAddresses=Filtrar direcciones IP |
| 2586 | 2586 | unlock=Desbloquear |
| 2587 | 2587 | ipsLockedForUserCreationAbuse=IPs bloqueadas para abuso de creación de usuario |
| 2588 | 2588 | unableToLoadIpsBlockedForUserCreationAbuse=No se pueden cargar las IPs bloqueadas para el abuso de creación de usuarios |
| 2589 | +sourceCode=Código fuente |
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_fr.properties
| ... | ... | @@ -1319,7 +1319,7 @@ distanceTraveledIncludingGateStartTooltip=La distance naviguée du départ de la |
| 1319 | 1319 | raceDistanceTraveledIncludingGateStartTooltip=La distance naviguée du départ de la course jusqu''à sa fin\nou jusqu''à l''heure actuelle (si la course n''est pas terminée).\nEn cas de départ au lièvre, la distance de la bouée de ligne jusqu''à la position de départ est incluse \npour permettre de comparer les concurrents même si leur départ ne s''est pas fait à la même heure. |
| 1320 | 1320 | dashboardHeader=Tableau de bord |
| 1321 | 1321 | dashboardNoWindBotAvailableHeader=Le bot du vent n''est pas disponible. |
| 1322 | -dashboardNoWindBotAvailableMessage=Pour pouvoir recevoir des données de vent depuis des unités de mesure du vent, assurez-vous que le bot du vent est allumé et connecté à {0} Sailing Analytics. |
|
| 1322 | +dashboardNoWindBotAvailableMessage=Pour pouvoir recevoir des données de vent depuis des unités de mesure du vent, assurez-vous que le bot du vent est allumé et connecté à {0}Sailing Analytics. |
|
| 1323 | 1323 | dashboardWindBot=Bot du vent |
| 1324 | 1324 | dashboardTrueWindSpeed=Vitesse vent réel |
| 1325 | 1325 | dashboardTrueWindDirection=Direction vent réel |
| ... | ... | @@ -1860,8 +1860,8 @@ zeroTo360AxisLabeling=Étiquetage axe 0-360° |
| 1860 | 1860 | exportStatisticsCurveToCsv=Exporter la courbe des statistiques au format CSV |
| 1861 | 1861 | csvCopiedToClipboard=Le contenu du CSV a été copié dans le presse-papiers. Copiez-le où vous le souhaitez. |
| 1862 | 1862 | minDataCount=Nombre de données min. |
| 1863 | -moreLoginInformationHeadline=Avantages de la connexion à {0} Sailing Analytics |
|
| 1864 | -moreLoginInformationIntroduction=Si vous êtes un utilisateur inscrit sur {0} Sailing Analytics, vous avez accès à des fonctionnalités qui ne sont pas disponibles pour les utilisateurs anonymes. Inscrivez-vous pour accéder à toutes les fonctionnalités indiquées ci-dessous. |
|
| 1863 | +moreLoginInformationHeadline=Avantages de la connexion à {0}Sailing Analytics |
|
| 1864 | +moreLoginInformationIntroduction=Si vous êtes un utilisateur inscrit sur {0}Sailing Analytics, vous avez accès à des fonctionnalités qui ne sont pas disponibles pour les utilisateurs anonymes. Inscrivez-vous pour accéder à toutes les fonctionnalités indiquées ci-dessous. |
|
| 1865 | 1865 | moreLoginInformationSectionUserSettingsHeading=Options utilisateur |
| 1866 | 1866 | moreLoginInformationSectionUserSettingsDescription=Certains éléments de l''interface utilisateur peuvent être personnalisés. Les fonctionnalités de base sont accessibles à tous les utilisateurs, mais les utilisateurs authentifiés ont la possibilité de modifier leurs options. Celles-ci sont conservées dans leur profil utilisateur et disponibles sur n''importe quel appareil dès que l''utilisateur se connecte. |
| 1867 | 1867 | moreLoginInformationSectionStrategySimulatorDescription=Le simulateur permet aux navigateurs de simuler des stratégies sur des portions de parcours grâce à des conditions de vent configurables. Le simulateur se base sur l''ensemble des données historiques disponibles dans {0} Sailing Analytics pour fournir des simulations de comportements de catégories de bateaux spécifiques les plus précises possibles. |
| ... | ... | @@ -2586,3 +2586,4 @@ filterIpAddresses=Filtrer les adresses IP |
| 2586 | 2586 | unlock=Débloquer |
| 2587 | 2587 | ipsLockedForUserCreationAbuse=IP bloquées pour abus de création d''utilisateur |
| 2588 | 2588 | unableToLoadIpsBlockedForUserCreationAbuse=Impossible de charger les adresses IP bloquées pour abus de création d''utilisateur |
| 2589 | +sourceCode=Code source |
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_it.properties
| ... | ... | @@ -1860,7 +1860,7 @@ zeroTo360AxisLabeling=Etichettatura asse 0-360° |
| 1860 | 1860 | exportStatisticsCurveToCsv=Esporta curva statistica in CSV |
| 1861 | 1861 | csvCopiedToClipboard=Contenuto CSV copiato negli appunti. Incollarlo dove si desidera. |
| 1862 | 1862 | minDataCount=Conteggio dati min. |
| 1863 | -moreLoginInformationHeadline=Vantaggi dell''accesso a {0} Sailing Analytics |
|
| 1863 | +moreLoginInformationHeadline=Vantaggi dell''accesso a {0}Sailing Analytics |
|
| 1864 | 1864 | moreLoginInformationIntroduction=Come utente registrato di {0}Sailing Analytics avrai accesso a funzionalità che non sono aperte agli utenti anonimi. Registrati e otterrai l’accesso alle funzionalità sotto descritte. |
| 1865 | 1865 | moreLoginInformationSectionUserSettingsHeading=Impostazioni utente |
| 1866 | 1866 | moreLoginInformationSectionUserSettingsDescription=Molte parti dell’interfaccia utente sono abilitate per fornire impostazioni modificabili dall’utente. Mentre la funzionalità di base è disponibile a tutti, le impostazioni di utenti autenticati vengono archiviate nel profilo utente e sono disponibili in qualsiasi dispositivo dopo aver effettuato la registrazione. |
| ... | ... | @@ -2586,3 +2586,4 @@ filterIpAddresses=Filtra indirizzi IP |
| 2586 | 2586 | unlock=Sblocca |
| 2587 | 2587 | ipsLockedForUserCreationAbuse=IP bloccati per abuso creazione utente |
| 2588 | 2588 | unableToLoadIpsBlockedForUserCreationAbuse=Impossibile caricare, IP bloccati per abuso creazione utente |
| 2589 | +sourceCode=Codice sorgente |
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ja.properties
| ... | ... | @@ -1319,7 +1319,7 @@ distanceTraveledIncludingGateStartTooltip=レグ始点からレグ終点まで |
| 1319 | 1319 | raceDistanceTraveledIncludingGateStartTooltip=レース開始からレース終了まで、またはレースがフィニッシュ\nしていない場合は現時点までに移動した距離です。ゲートスタートの場合は、異なる時刻にスタートしたときでも\n競技者を比較するためにピンエンドからスタート位置までの距離が含まれます。 |
| 1320 | 1320 | dashboardHeader=ダッシュボード |
| 1321 | 1321 | dashboardNoWindBotAvailableHeader=ウィンドボットは利用できません。 |
| 1322 | -dashboardNoWindBotAvailableMessage=風計測ユニットからライブ風データを受信するには、ウィンドボットがオンになっていて、{0} Sailing Analytics に接続されていることを確認してください。 |
|
| 1322 | +dashboardNoWindBotAvailableMessage=風計測ユニットからライブ風データを受信するには、ウィンドボットがオンになっていて、{0}Sailing Analytics に接続されていることを確認してください。 |
|
| 1323 | 1323 | dashboardWindBot=ウィンドボット |
| 1324 | 1324 | dashboardTrueWindSpeed=TWS |
| 1325 | 1325 | dashboardTrueWindDirection=TWD |
| ... | ... | @@ -1860,11 +1860,11 @@ zeroTo360AxisLabeling=0-360° 軸のラベリング |
| 1860 | 1860 | exportStatisticsCurveToCsv=統計曲線を CSV にエクスポート |
| 1861 | 1861 | csvCopiedToClipboard=CSV の内容がクリップボードにコピーされました。好きな場所にペーストしてください。 |
| 1862 | 1862 | minDataCount=最小データカウント |
| 1863 | -moreLoginInformationHeadline={0} Sailing Analytics にサインインするメリット |
|
| 1863 | +moreLoginInformationHeadline={0}Sailing Analytics にサインインするメリット |
|
| 1864 | 1864 | moreLoginInformationIntroduction={0}Sailing Analytics の登録ユーザーには、匿名ユーザーに許されていない機能へのアクセス権限があります。登録を行って、下記の機能にアクセスしてください。 |
| 1865 | 1865 | moreLoginInformationSectionUserSettingsHeading=ユーザー設定 |
| 1866 | 1866 | moreLoginInformationSectionUserSettingsDescription=ユーザーインタフェースの多くの部分は、ユーザーが設定を変更できるようになっています。基本的な機能は全ユーザーに共通ですが、認証ユーザーの設定はユーザープロファイルに保存されているため、サインインするだけでどのデバイスでも利用することができます。 |
| 1867 | -moreLoginInformationSectionStrategySimulatorDescription=シミュレータにより、セーラーは設定可能な風況に基づいて各レグの戦略をシミュレートすることが可能です。このシミュレータは {0} Sailing Analytics で利用可能なすべての履歴データに基づいており、特定の艇種の動作について正確なシミュレーションが提供されます。T |
|
| 1867 | +moreLoginInformationSectionStrategySimulatorDescription=シミュレータにより、セーラーは設定可能な風況に基づいて各レグの戦略をシミュレートすることが可能です。このシミュレータは {0}Sailing Analytics で利用可能なすべての履歴データに基づいており、特定の艇種の動作について正確なシミュレーションが提供されます。T |
|
| 1868 | 1868 | moreLoginInformationSectionUserNotificationsHeading=ユーザー通知 |
| 1869 | 1869 | moreLoginInformationSectionUserNotificationsDescription=ユーザー通知は、お気に入りの競技者/チームまたは艇種についての最新情報を得るための簡単な方法です。お気に入りのセーラー/チームまたは艇種についての新しい結果、特定の艇種で予定されているレースに関するメールベースの通知を購読できます。 |
| 1870 | 1870 | moreLoginInformationRegisterControlText=今すぐご登録を |
| ... | ... | @@ -2586,3 +2586,4 @@ filterIpAddresses=IP アドレスのフィルタリング |
| 2586 | 2586 | unlock=ロック解除 |
| 2587 | 2587 | ipsLockedForUserCreationAbuse=ユーザ作成の不正使用のために IP がロックされました |
| 2588 | 2588 | unableToLoadIpsBlockedForUserCreationAbuse=ユーザ作成の不正使用のためにブロックされている IP をロードできません |
| 2589 | +sourceCode=ソースコード |
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_pt.properties
| ... | ... | @@ -1861,7 +1861,7 @@ exportStatisticsCurveToCsv=Exportar curva de estatística para CSV |
| 1861 | 1861 | csvCopiedToClipboard=O conteúdo CSV foi copiado para o clipboard. Cole-o onde quiser. |
| 1862 | 1862 | minDataCount=Contagem de dados mínimos |
| 1863 | 1863 | moreLoginInformationHeadline=Benefícios de iniciar sessão no {0}Sailing Analytics |
| 1864 | -moreLoginInformationIntroduction=Como usuário registrado de {0} Sailing Analytics, você tem acesso a funções que não estão abertas para usuários anônimos. Registre-se simplesmente para ter acesso às funcionalidades exibidas embaixo. |
|
| 1864 | +moreLoginInformationIntroduction=Como usuário registrado de {0}Sailing Analytics, você tem acesso a funções que não estão abertas para usuários anônimos. Registre-se simplesmente para ter acesso às funcionalidades exibidas embaixo. |
|
| 1865 | 1865 | moreLoginInformationSectionUserSettingsHeading=Configurações do usuário |
| 1866 | 1866 | moreLoginInformationSectionUserSettingsDescription=Muitas partes da interface do usuário estão ativadas para fornecer configurações modificáveis pelo usuário. Enquanto a funcionalidade básica está disponível para todos, as configurações de usuários autenticados estão armazenadas no perfil do usuário e estão disponíveis em qualquer dispositivo estabelecendo a conexão. |
| 1867 | 1867 | moreLoginInformationSectionStrategySimulatorDescription=O simulador permite que os velejadores simulem estratégias para pernas com base em condições do vento configuráveis. O simulador se baseia em todos os dados históricos disponíveis no {0}Sailing Analytics para fornecer simulações do comportamento exato de classes de barcos específicas. |
| ... | ... | @@ -2586,3 +2586,4 @@ filterIpAddresses=Filtrar endereços IP |
| 2586 | 2586 | unlock=Desbloquear |
| 2587 | 2587 | ipsLockedForUserCreationAbuse=IPs bloqueados por abuso de criação de usuário |
| 2588 | 2588 | unableToLoadIpsBlockedForUserCreationAbuse=Impossível carregar IPs bloqueados por abuso de criação de usuário |
| 2589 | +sourceCode=Texto fonte |
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties
| ... | ... | @@ -2586,3 +2586,4 @@ filterIpAddresses=Фильтровать IP-адреса |
| 2586 | 2586 | unlock=Разблокировать |
| 2587 | 2587 | ipsLockedForUserCreationAbuse=IP заблокированы за злоупотребление созданием пользователей |
| 2588 | 2588 | unableToLoadIpsBlockedForUserCreationAbuse=Не удалось загрузить IP, блокированные за злоупотребление созданием пользователей |
| 2589 | +sourceCode=Исходный текст |
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_sl.properties
| ... | ... | @@ -1721,8 +1721,8 @@ solutionsBuoyPingerHeadline={0} Sailing Buoy Pinger |
| 1721 | 1721 | solutionsSimulatorHeadline=Simulator strategij |
| 1722 | 1722 | inSailing={0} v jadranju |
| 1723 | 1723 | sailingAnalyticsTitle={0} Sailing Analytics |
| 1724 | -contentSailingAnalytics1=SAP s sprotno analitiko razvrstitev v plovih, hitrosti, manevrov, smeri idr. {0} pomaga poenostaviti in osvetliti zapleten svet jadranja. |
|
| 1725 | -contentSailingAnalytics2={0} Sailing Analytics zagotavlja vpoglede in vnaša preglednost v svet jadranja, za kar uporablja tehnologijo Cloud ter In-Memory, sprotno obdelavo GPS-podatkov in podatkov o meritvah vetra ter vizualizacijo vsebin v različnih frontendih, ki so dostopni povsod. |
|
| 1724 | +contentSailingAnalytics1={0} pomaga poenostaviti in osvetliti zapleten svet jadranja s sprotno analitiko razvrstitev v plovih, hitrosti, manevrov, smeri idr. |
|
| 1725 | +contentSailingAnalytics2={0}Sailing Analytics zagotavlja vpoglede in vnaša preglednost v svet jadranja, za kar uporablja tehnologijo Cloud ter In-Memory, sprotno obdelavo GPS-podatkov in podatkov o meritvah vetra ter vizualizacijo vsebin v različnih frontendih, ki so dostopni povsod. |
|
| 1726 | 1726 | sailingRaceManager={0} Sailing Race Manager |
| 1727 | 1727 | contentSailingRaceManager={0} Sailing Race Manager organizatorjem plovov prinaša večjo učinkovitost in nadzor, saj avtomatizira in poenostavlja opravila, ki jih sicer izvajajo ročno, in komunikacijo med regatami. Aplikacija Race Committee pomaga poenostaviti izvajanje in upravljanje dogodkov med plovi, da lahko regatni odbori pametneje opravljajo svoje delo. |
| 1728 | 1728 | sailingRaceManagerReadMore=Več o tem |
| ... | ... | @@ -1731,7 +1731,7 @@ sailInSightName=Sail Insight |
| 1731 | 1731 | contentSailInSight=Z aplikacijo {0} se lahko jadralci še lažje pridružijo, nastavijo in upravljajo GPS-sledenje za regate v različnih oblikah. Trenutno so podprte regate razreda One Design in regate z enomestnim hendikepom, kmalu pa prihaja še točkovanje glede na polarno krivuljo ORC (PCS). Mobilna aplikacija se poveže z rešitvijo v oblaku {0} Sailing Analytics, s katero lahko jadralci, trenerji in navdušenci analizirajo nastope z bogatim naborom funkcij brez primere. |
| 1732 | 1732 | sailInSightReadMore=Več o tem |
| 1733 | 1733 | sailingBuoyPinger={0} Sailing Buoy Pinger |
| 1734 | -contentSailingBuoyPinger=Z mobilno aplikacijo {0} Sailing Buoy Pinger za telefone s sistemom Android lahko vodje jadralnega tekmovanja poenostavijo postavitev oznak za plove ter komunikacijo s sloji oznak – vedno in povsod. Ta aplikacija se poveže z rešitvijo {0} Sailing Analytics in vodjem regat omogoča, da sledijo geografskim položajem oznak za plove, jadralcem, ki sodelujejo v regati, pa omogoča uporabo {0} mobilne aplikacije {0} Sail Insight s tehnologijo SAP. |
|
| 1734 | +contentSailingBuoyPinger=Z mobilno aplikacijo {0}Sailing Buoy Pinger za telefone s sistemom Android lahko vodje jadralnega tekmovanja poenostavijo postavitev oznak za plove ter komunikacijo s sloji oznak – vedno in povsod. Ta aplikacija se poveže z rešitvijo {0} Sailing Analytics in vodjem regat omogoča, da sledijo geografskim položajem oznak za plove, jadralcem, ki sodelujejo v regati, pa omogoča uporabo {0} mobilne aplikacije {0} Sail Insight s tehnologijo. |
|
| 1735 | 1735 | sailingBuoyPingerReadMore=Več o tem |
| 1736 | 1736 | strategySimulator=Simulator strategij |
| 1737 | 1737 | contentStrategySimulator=Izbira prave strategije lahko pomeni veliko konkurenčno prednost med plovom. Simulator strategij poenostavi določitev najboljše jadralne strategije v različnih vetrovnih pogojih in vodnih tokovih. Ker je veter in tok mogoče sproti spreminjati v simulaciji, je mogoče tudi preprosto preveriti izvedljivost strategije za negotove vremenske razmere. |
| ... | ... | @@ -2586,3 +2586,4 @@ filterIpAddresses=Filtriranje IP-naslovov |
| 2586 | 2586 | unlock=Odstrani blokado |
| 2587 | 2587 | ipsLockedForUserCreationAbuse=IP-ji blokirani zaradi zlorabe ustvarjanja uporabnika |
| 2588 | 2588 | unableToLoadIpsBlockedForUserCreationAbuse=Prenos IP-jev, blokiranih zaradi zlorabe ustvarjanja uporabnika, ni mogoč |
| 2589 | +sourceCode=Izvorna koda |
java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_zh.properties
| ... | ... | @@ -2586,3 +2586,4 @@ filterIpAddresses=筛选 IP 地址 |
| 2586 | 2586 | unlock=解锁 |
| 2587 | 2587 | ipsLockedForUserCreationAbuse=因用户创建滥用而锁定 IP |
| 2588 | 2588 | unableToLoadIpsBlockedForUserCreationAbuse=无法加载因用户创建滥用而被阻止的 IP |
| 2589 | +sourceCode=源代码 |
java/com.sap.sailing.polars.datamining.shared/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 5 | 5 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 6 | 6 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 7 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 7 | 8 | eclipse.preferences.version=1 |
| 8 | 9 | entryPointModules= |
| 9 | 10 | filesCopiedToWebInfLib= |
java/com.sap.sailing.selenium.test/local-test-environment.xml
| ... | ... | @@ -1,4 +1,4 @@ |
| 1 | -<?xml version="1.0" encoding="UTF-8"?> |
|
| 1 | +<?xml version="1.0" encoding="UTF-8"?> |
|
| 2 | 2 | |
| 3 | 3 | <!-- |
| 4 | 4 | Configuration file for the test environment. This file is used for the configuration of the environment for the |
| ... | ... | @@ -19,7 +19,7 @@ |
| 19 | 19 | |
| 20 | 20 | <!-- |
| 21 | 21 | In this section necessary system properties for the different web drivers can be provided if needed. For more |
| 22 | - information about available properties see the following sides: |
|
| 22 | + information about available properties see the following pages: |
|
| 23 | 23 | |
| 24 | 24 | - http://code.google.com/p/selenium/wiki/ChromeDriver |
| 25 | 25 | - http://code.google.com/p/selenium/wiki/FirefoxDriver |
java/com.sap.sailing.simulator/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 5 | 5 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 6 | 6 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 7 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 7 | 8 | eclipse.preferences.version=1 |
| 8 | 9 | entryPointModules= |
| 9 | 10 | filesCopiedToWebInfLib= |
java/com.sap.sailing.windestimation.lab/src/com/sap/sailing/windestimation/integration/TrackedRacePreprocessingPipelineImpl.java
| ... | ... | @@ -42,10 +42,12 @@ public class TrackedRacePreprocessingPipelineImpl |
| 42 | 42 | private final RaceElementsFilteringPreprocessingPipelineImpl raceElementsFilteringPreprocessingPipeline = new RaceElementsFilteringPreprocessingPipelineImpl( |
| 43 | 43 | new CompleteManeuverCurveWithEstimationDataToManeuverForEstimationTransformer()); |
| 44 | 44 | |
| 45 | + @Deprecated |
|
| 45 | 46 | public TrackedRacePreprocessingPipelineImpl(PolarDataService polarDataService) { |
| 46 | 47 | this.polarDataService = polarDataService; |
| 47 | 48 | } |
| 48 | 49 | |
| 50 | + @Deprecated |
|
| 49 | 51 | @Override |
| 50 | 52 | public RaceWithEstimationData<ManeuverForEstimation> preprocessInput(TrackedRace element) { |
| 51 | 53 | List<CompetitorTrackWithEstimationData<CompleteManeuverCurveWithEstimationData>> competitorTracks = getCompetitorTracksWithManeuverEstimationData( |
| ... | ... | @@ -58,6 +60,7 @@ public class TrackedRacePreprocessingPipelineImpl |
| 58 | 60 | return preprocessedRace; |
| 59 | 61 | } |
| 60 | 62 | |
| 63 | + @Deprecated |
|
| 61 | 64 | public List<CompetitorTrackWithEstimationData<CompleteManeuverCurveWithEstimationData>> getCompetitorTracksWithManeuverEstimationData( |
| 62 | 65 | TrackedRace trackedRace) { |
| 63 | 66 | Iterable<Competitor> competitors = trackedRace.getRace().getCompetitors(); |
java/com.sap.sse.branding.sap/resources/stringmessages/SAPBrandingStringMessages_cs.properties
| ... | ... | @@ -1,7 +1,8 @@ |
| 1 | 1 | sailingAnalyticsReadMore=Další informace |
| 2 | 2 | sailingAnalyticsSailing=SAP Sailing |
| 3 | 3 | sportsOn=SAP Sports na |
| 4 | -followSports=Sledovat SAP Sports |
|
| 4 | +followSports=Sledujte nás na |
|
| 5 | 5 | welcomeToSailingAnalytics=Vítejte v SAP Sailing Analytics |
| 6 | 6 | welcomeToSailingAnalyticsBody=SAP přenese příznivce jachtařského sportu tak blízko vodní hladině jako nikdo předtím.\ Výsledková tabule přináší dokonalý přehled o aktuálním pořadí, rychlosti lodí a odstupech od vítěze. Díky SAP můžete být u každé rozjížďky a nikdy vám neunikne žádný předjížděcí manévr.\ Do ruky se vám dostává jednoduchý způsob, jak sledovat přímé přenosy jachtařských závodů, ať už jste kdekoli. |
| 7 | 7 | inSailingContent=Jachtařský sport je ideálním prostředím, v němž může SAP představit svá řešení a současně pomoci odvětví v dalším rozvoji. Svým vstupem do jachtařského sportu SAP toto sportovní odvětví proměnil díky nástrojům, které:<ul><li>pomáhají posádkám analyzovat výkonnost a optimalizovat strategii,</li><li>přinášejí fanouškům jedinečný zážitek,</li><li>nabízejí médiím informace a analytická data pro informovanější pokrytí.</li></ul>Společnost SAP se v jachtařském odvětví pohybuje již řadu let a za tu dobu si v něm vybudovala pozici, která se odráží v podpoře týmů i nejrůznějších závodů jako například:<ul><li>technický partner evropských jachtařských lig,</li><li>partner největší jachtařské regaty na světě Kieler Woche,</li><li>technický partner Sailing Champions League,</li><li>titulární sponsor mistrovství světa SAP 5O5,</li><li>oficiální technologický partner asociace WORLD SAILING.</li></ul> |
| 8 | +followGitHub=Sailing Analytics zapnuto |
java/com.sap.sse.branding.sap/resources/stringmessages/SAPBrandingStringMessages_da.properties
| ... | ... | @@ -1,7 +1,8 @@ |
| 1 | 1 | sailingAnalyticsReadMore=Læs mere |
| 2 | 2 | sailingAnalyticsSailing=SAP Sailing |
| 3 | 3 | sportsOn=SAP Sports på |
| 4 | -followSports=Følg SAP Sports |
|
| 4 | +followSports=Følg os på |
|
| 5 | 5 | welcomeToSailingAnalytics=Velkommen til SAP Sailing Analytics |
| 6 | 6 | welcomeToSailingAnalyticsBody=SAP bringer sejlsportsfans tættere på det, der sker på vandet, end nogensiden før. Live-ranglisten forbedrer oplevelsen for fans med rangordninger i realtid, bådhastigheder og vindermarginer. Følg hver kapsejlads, og gå aldrig glip af en rundingsmanøvre med SAP. Det er den nemmeste måde at se sejlsport live, uanset hvor du er. |
| 7 | 7 | inSailingContent=Sailing er den perfekte platform for SAP til at fremvise løsninger og hjælpe sporten med at køre som aldrig før. SAP''s involvering i sporten har forvandlet sejladsoplevelsen ved at levere værktøjer, som:<ul><li>Hjælper sejlere med at analysere præstationer og optimere strategi</li><li>Bringer fans tættere på begivenhederne</li><li>Giver medierne oplysninger og analyser til at levere en mere informeret kommentering</li></ul>SAP har en mangeårig involvering i sejlads og har etableret en portefølje, der spænder over teams og regattaer, herunder:<ul><li>Teknisk partner for European Sailing Leagues</li><li>Partner i verdens største regatta, Kielerugen</li><li>Teknisk partner i Sailing Champions League</li><li>Hovedsponsor for SAP 5O5 World Championships</li><li>Officiel teknologipartner for WORLD SAILING</li></ul> |
| 8 | +followGitHub=Sailing Analytics på |
java/com.sap.sse.branding.sap/resources/stringmessages/SAPBrandingStringMessages_es.properties
| ... | ... | @@ -1,7 +1,8 @@ |
| 1 | 1 | sailingAnalyticsReadMore=Leer más |
| 2 | 2 | sailingAnalyticsSailing=SAP Sailing |
| 3 | 3 | sportsOn=SAP Sports en |
| 4 | -followSports=Seguir SAP Sports |
|
| 4 | +followSports=Síganos en |
|
| 5 | 5 | welcomeToSailingAnalytics=Le damos la bienvenida a SAP Sailing Analytics |
| 6 | 6 | welcomeToSailingAnalyticsBody=SAP lleva a los amantes de la navegación al corazón de la experiencia náutica.\ Con la tabla de clasificación en directo, los fans de las regatas podrán acceder en tiempo real a rankings, velocidades de embarcaciones y márgenes de victoria. Siga cada prueba con SAP y no se pierda ningún adelantamiento.\ Una manera sencilla de ver regatas en directo desde cualquier rincón del mundo. |
| 7 | 7 | inSailingContent=Sailing proporciona la plataforma perfecta para que SAP muestre soluciones y ayude a que el deporte funcione como nunca antes. La participación de SAP en el deporte ha transformado la experiencia de la vela proporcionando herramientas, que:<ul><li>Ayudan a los navegantes a analizar el rendimiento y optimizar la estrategia</li><li>Acercar a los aficionados a la acción</li><li>Proporcionar a los medios de comunicación información y conocimientos para ofrecer unos comentarios más fundamentados</li></ul>SAP tiene una larga participación en la vela y ha establecido un portafolio que abarca equipos y regatas, incluyendo:<ul><li>Socio Técnico de las Ligas Europeas de Vela </li><li>Socio de la regata más grande del mundo, la Kieler Woche (Semana de Kiel)</li><li>Socio técnico de la Sailing Champions League</li><li>Patrocinador principal del Campeonato Mundial SAP 5O5</li><li>Socio tecnológico oficial de la WORLD SAILING</li></ul>. |
| 8 | +followGitHub=Sailing Analytics en |
java/com.sap.sse.branding.sap/resources/stringmessages/SAPBrandingStringMessages_fr.properties
| ... | ... | @@ -1,7 +1,8 @@ |
| 1 | 1 | sailingAnalyticsReadMore=En savoir plus |
| 2 | 2 | sailingAnalyticsSailing=SAP Sailing |
| 3 | 3 | sportsOn=SAP Sports sur |
| 4 | -followSports=Suivre SAP Sports |
|
| 4 | +followSports=Suivez-nous sur |
|
| 5 | 5 | welcomeToSailingAnalytics=Bienvenue dans SAP Sailing Analytics |
| 6 | 6 | welcomeToSailingAnalyticsBody=Grâce aux solutions SAP, l''action sur l''eau est à portée de main pour les amateurs de la voile, comme jamais auparavant.\ Le palmarès actualisé en direct ajoute un vrai plus, avec des classements, vitesses de bateaux et marges de victoire en temps réel. Avec SAP, suivez chaque course et ne ratez aucune manœuvre de passage.\ Regarder les compétitions de voile en direct où que vous soyez devient un jeu d''enfant. |
| 7 | 7 | inSailingContent=Pour SAP, la voile est une plate-forme idéale pour présenter des solutions et permettre à la discipline d''atteindre une autre dimension. L''engagement de SAP dans cette discipline a transformé l''expérience de la voile grâce à des outils qui :<ul><li>aident les compétiteurs à analyser leur performance et à optimiser leur stratégie</li><li>rapprochent les amateurs du feu de l''action</li><li>mettent à disposition des médias des informations et des analyses permettant d''étoffer les commentaires qui accompagnent les manifestations</li></ul>L''engagement de SAP dans le sport de la voile est de longue date, porte sur de nombreuses équipes et régates avec un portefeuille élargi qui comprend :<ul><li>Partenaire technologique de la Ligue Européenne de Voile</li><li>Partenaire de la régate la plus grande au monde, Kieler Woche (semaine de Kiel)</li><li>Partenaire technologique de la Sailing Champions League</li><li>Sponsor principal de la compétition SAP 5O5 World Championships</li><li>Partenaire technologique officiel de WORLD SAILING</li></ul> |
| 8 | +followGitHub=Sailing Analytics sur |
java/com.sap.sse.branding.sap/resources/stringmessages/SAPBrandingStringMessages_it.properties
| ... | ... | @@ -1,7 +1,8 @@ |
| 1 | 1 | sailingAnalyticsReadMore=Ulteriori informazioni |
| 2 | 2 | sailingAnalyticsSailing=SAP Sailing |
| 3 | 3 | sportsOn=SAP Sports su |
| 4 | -followSports=Segui SAP Sports |
|
| 4 | +followSports=Seguici su |
|
| 5 | 5 | welcomeToSailingAnalytics=Benvenuti in SAP Sailing Analytics |
| 6 | 6 | welcomeToSailingAnalyticsBody=SAP avvicina i fan della vela all''azione in acqua come mai prima. \ Le classifiche in tempo reale aumentano l''esperienza degli appassionati grazie alle posizioni in classifica in tempo reale, le informazioni sulla velocità delle barche e i margini di vittoria. Segui tutte le gare e non perderti una manovra di passaggio grazie a SAP. \ Il modo semplice per seguire le gare di vela ovunque ti trovi. |
| 7 | 7 | inSailingContent=Sailing rappresenta per SAP la piattaforma perfetta in cui presentare le proprie soluzioni e offrire un supporto senza precedenti alla gestione di questo sport. L’impegno di SAP in ambito sportivo ha trasformato l’esperienza velistica con strumenti capaci di:<ul><li>aiutare i velisti ad analizzare le prestazioni e ottimizzare le strategie</li><li>avvicinare i fan della vela all’azione</li><li>fornire informazioni e approfondimenti ai media per offrire un commento informato più dettagliato</li></ul>SAP è da lungo tempo impegnata nel mondo della vela, con un portafoglio di team e regate, tra cui:<ul><li>Partner tecnico delle European Sailing League</li><li>Partner della più grande regata del mondo, la Kieler Woche (Settimana di Kiel)</li><li>Partner tecnico della Sailing Champions League</li><li>Title sponsor delle SAP 5O5 World Championship</li><li>Partner tecnologico ufficiale del WORLD SAILING</li></ul> |
| 8 | +followGitHub=Sailing Analytics attivo |
java/com.sap.sse.branding.sap/resources/stringmessages/SAPBrandingStringMessages_ja.properties
| ... | ... | @@ -1,7 +1,8 @@ |
| 1 | 1 | sailingAnalyticsReadMore=続きを読む |
| 2 | 2 | sailingAnalyticsSailing=SAP Sailing |
| 3 | 3 | sportsOn=SAP Sports: |
| 4 | -followSports=SAP Sports をフォロー |
|
| 4 | +followSports=フォロー: |
|
| 5 | 5 | welcomeToSailingAnalytics=SAP Sailing Analytics へようこそ |
| 6 | 6 | welcomeToSailingAnalyticsBody=SAP は、水上で行われている動きをセーリングファンにとってかつてないほど身近なものにします。\nこの実況リーダーボードでランキング、艇速、艇差をリアルタイムに把握してファンとしての体験を充実したものにできます。SAP を使ってすべてのレースを追いかければ、追い抜きのマニューバーを見逃すことはありません。\nこれこそ、セーリング競技を生で簡単に視聴する方法なのです。 |
| 7 | 7 | inSailingContent=SAP Sailing は、SAP がソリューションを紹介し、スポーツの運営を今までになかったようなやり方で支援するためにうってつけのプラットフォームを提供します。スポーツに SAP が関与することで、以下のことを行うツールが提供されセーリングエクスペリエンスが変革されました。<ul><li>セーリング競技者がパフォーマンスを分析し、戦略を最適化できるよう支援する</li><li>アクションをファンにより身近なものにする</li><li>情報に基づくすばらしい解説ができるように情報やインサイトをメディアに提供する</li></ul>SAP は長年にわたってセーリングに関わってきており、以下のとおりチームおよびレガッタを横断したポートフォリオを確立しています。<ul><li>欧州セーリング連盟のテクニカルパートナー</li><li>世界最大のレガッタであるキーラー週間のパートナー</li><li>セーリングチャンピオンズリーグのテクニカルパートナー</li><li>SAP 5O5 ワールドチャンピオンシップのタイトルスポンサー</li><li>ワールドセーリングの公式テクノロジーパートナー</li></ul> |
| 8 | +followGitHub=Sailing Analytics: |
java/com.sap.sse.branding.sap/resources/stringmessages/SAPBrandingStringMessages_pt.properties
| ... | ... | @@ -1,7 +1,8 @@ |
| 1 | 1 | sailingAnalyticsReadMore=Ler mais |
| 2 | 2 | sailingAnalyticsSailing=SAP Sailing |
| 3 | 3 | sportsOn=SAP Sports ativado |
| 4 | -followSports=Seguir SAP Sports |
|
| 4 | +followSports=Siga-nos em |
|
| 5 | 5 | welcomeToSailingAnalytics=Bem-vindo à SAP Sailing Analytics |
| 6 | 6 | welcomeToSailingAnalyticsBody=A SAP aproxima os fãs de vela da ação na água como nunca antes.\ O painel de classificação ao vivo intensifica a experiência dos fãs com classificações, velocidades de barcos e margens de vitória em tempo real. Siga todas as corridas e nunca perca uma manobra de passagem com a SAP.\ Esta é a forma simples de ver ao vivo regatas a vela onde quer que esteja. |
| 7 | 7 | inSailingContent=O Sailing oferece a plataforma perfeita para a SAP apresentar soluções e ajudar o esporte a operar como nunca antes. O envolvimento da SAP no esporte transformou a experiência de vela fornecendo ferramentas que:<ul><li>Ajude os marinheiros a analisar o desempenho e otimizar a estratégia</li><li>Aproxime os torcedores da ação</li><li>Forneça à mídia informações e insights para fornecer um comentário mais informado</li></ul>A SAP tem um envolvimento de longa data com a vela e estabeleceu um portfólio de spanning entre equipes e regatas, incluindo:<ul><li>Parceiro Técnico da Liga Europeia de Vela</li><li> Parceiro da maior regata do mundo, Kieler Woche (Semana de Kiel)</li><li>Parceiro Técnico da Liga dos Campeões de Vela</li><li>Patrocinador principal do Campeonato Mundial SAP 5O5</li><li>Parceiro de tecnologia oficial da WORLD SAILING</li></ul> |
| 8 | +followGitHub=Sailing Analytics em |
java/com.sap.sse.branding.sap/resources/stringmessages/SAPBrandingStringMessages_ru.properties
| ... | ... | @@ -1,7 +1,8 @@ |
| 1 | 1 | sailingAnalyticsReadMore=См. также |
| 2 | 2 | sailingAnalyticsSailing=SAP Sailing |
| 3 | 3 | sportsOn=SAP Sports в |
| 4 | -followSports=Отслеживать SAP Sports |
|
| 4 | +followSports=Следите за нами в |
|
| 5 | 5 | welcomeToSailingAnalytics=Вас приветствует SAP Sailing Analytics |
| 6 | 6 | welcomeToSailingAnalyticsBody=SAP позволяет любителям парусного спорта подойти к происходящему на воде ближе, чем когда-либо ранее.\ Онлайн-таблица лидеров содержит обновляемые в режиме реального времени данные о рангах участников, скоростях лодок и преимуществе лидеров. Следите за каждой гонкой и не пропустите ни одного маневра с SAP.\ Это удобный способ наблюдения за парусными гонками в реальном времени откуда угодно. |
| 7 | 7 | inSailingContent=Sailing – это идеальная платформа SAP для демонстрации решений и трансформации представления о спорте. Своими решениями SAP изменила парусный спорт, предоставив инструменты, которые:<ul><li>Помогают спортсменам анализировать эффективность и оптимизировать стратегию</li><li>Помогают болельщикам быть ближе к действию</li><li>Предоставляют больше информации и комментариев</li></ul>SAP давно участвует в парусном спорте и создала свое портфолио из команд и регатт:<ul><li>Технический партнер Европейской парусной лиги</li><li>Партнер крупнейшей мировой регаты в Киле (Кильская неделя)</li><li>Технический партнер Парусной лиги чемпионов Европы</li><li>Титульный спонсор чемпионата мира SAP 5O5</li><li>Официальный технологический партнер WORLD SAILING</li></ul> |
| 8 | +followGitHub=Sailing Analytics в |
java/com.sap.sse.branding.sap/resources/stringmessages/SAPBrandingStringMessages_sl.properties
| ... | ... | @@ -1,7 +1,8 @@ |
| 1 | 1 | sailingAnalyticsReadMore=Več informacij |
| 2 | 2 | sailingAnalyticsSailing=SAP Sailing |
| 3 | 3 | sportsOn=SAP Sports na |
| 4 | -followSports=Spremljaj SAP Sports |
|
| 4 | +followSports=Sledite nam na |
|
| 5 | 5 | welcomeToSailingAnalytics=Pozdravljeni v SAP Sailing Analytics |
| 6 | 6 | welcomeToSailingAnalyticsBody=SAP zbližuje privržence jadranja in dogajanje na vodi na način, kot ga še nismo videli. \ Lestvica vodilnih se osvežuje v živo in s sprotnim prikazom uvrstitev, hitrostmi jadrnic in zmagovalnimi razlikami zares obogati izkušnjo. SAP bo poskrbel, da ne boste zamudili nobenega plova in nobenega prehitevanja. \ Tako lahko tekmovanja v jadranju spremljate praktično povsod. |
| 7 | 7 | inSailingContent=Jadranje je za SAP idealna platforma, na kateri lahko predstavi svoje rešitve in pripomore k športu kot še nikoli prej. SAP-jeva udeležba v panogi je preoblikovala jadralno izkušnjo z zagotavljanjem orodij, ki:<ul><li>Pomagajo jadralcem analizirati zmogljivosti in optimizirati strategijo</li><li>Dogajanje približajo gledalcem</li><li>Medijem zagotavljajo informacije in vpoglede ter tako omogočajo še bolj informirano komentiranje</li></ul>SAP se na področju jadranja udejstvuje že vrsto let in je vzpostavil portfelj, ki zajema ekipe in regate ter vključuje:<ul><li>Tehnični partner evropskih jadralnih lig</li><li>Partner največje regate na svetu, Kieler Woche (Kielski teden)</li><li>Tehnični partner Sailing Champions League</li><li>Glavni sponzor svetovnih prvenstev SAP 5O5</li><li>Uradni tehnološki partner WORLD SAILING</li></ul> |
| 8 | +followGitHub=Analitika jadranja na |
java/com.sap.sse.branding.sap/resources/stringmessages/SAPBrandingStringMessages_zh.properties
| ... | ... | @@ -1,7 +1,8 @@ |
| 1 | 1 | sailingAnalyticsReadMore=更多信息 |
| 2 | 2 | sailingAnalyticsSailing=SAP Sailing |
| 3 | -sportsOn=SAP Sports - |
|
| 4 | -followSports=关注 SAP Sports |
|
| 3 | +sportsOn=SAP Sports |
|
| 4 | +followSports=关注我们 |
|
| 5 | 5 | welcomeToSailingAnalytics=欢迎使用 SAP Sailing Analytics |
| 6 | 6 | welcomeToSailingAnalyticsBody=SAP 使船赛粉丝得以近距离直击水上运动,史无前例。\\u5B9E况积分榜让粉丝全程了解最新排名、船速和输赢差距。使用 SAP 关注每场比赛轮次,绝不错过任何一个操作。\\u4E0D论您身在何地,这都是观看实况帆船比赛的简单方式。 |
| 7 | 7 | inSailingContent=SAP 凭借此航行应用提供完美的平台,向用户展示解决方案,并以前所未有的顺畅速度呈现体育赛事。SAP 通过提供各种工具转换其在参与此项运动中获得的航行经验,这些工具:<ul><li>帮助水手分析表现并优化策略</li><li>让粉丝近距离直击运动</li><li>为媒体提供信息和见解,从而提供深度评论</li></ul>SAP 长期参与航行运动,并成立了跨越团队和比赛的组合,包括:<ul><li>欧洲帆船联盟的技术合作伙伴</li><li>世界上最大的帆船盛事“基尔周”的合作伙伴</li><li>帆船俱乐部冠军联赛的技术合作伙伴</li><li>SAP 5O5 世界锦标赛的冠名赞助商</li><li>世界帆船运动的官方技术合作伙伴</li></ul> |
| 8 | +followGitHub=Sailing Analytics |
java/com.sap.sse.branding.sap/src/com/sap/sse/branding/sap/SAPBrandingConfiguration.java
| ... | ... | @@ -107,7 +107,7 @@ public class SAPBrandingConfiguration implements BrandingConfiguration { |
| 107 | 107 | |
| 108 | 108 | @Override |
| 109 | 109 | public String getFooterCopyright() { |
| 110 | - return "@ 2011-2025 SAP Sailing Analytics"; |
|
| 110 | + return "\u00A9 2011-2026 SAP Sailing Analytics"; |
|
| 111 | 111 | } |
| 112 | 112 | |
| 113 | 113 | @Override |
java/com.sap.sse.common/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 5 | 5 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 6 | 6 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 7 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 7 | 8 | eclipse.preferences.version=1 |
| 8 | 9 | entryPointModules= |
| 9 | 10 | filesCopiedToWebInfLib= |
java/com.sap.sse.gwt.adminconsole/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 6 | 6 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 7 | 7 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 8 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 8 | 9 | eclipse.preferences.version=1 |
| 9 | 10 | entryPointModules= |
| 10 | 11 | filesCopiedToWebInfLib= |
java/com.sap.sse.gwt.test/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 6 | 6 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 7 | 7 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 8 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 8 | 9 | eclipse.preferences.version=1 |
| 9 | 10 | entryPointModules= |
| 10 | 11 | filesCopiedToWebInfLib= |
java/com.sap.sse.gwt/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 6 | 6 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 7 | 7 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 8 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 8 | 9 | eclipse.preferences.version=1 |
| 9 | 10 | entryPointModules= |
| 10 | 11 | filesCopiedToWebInfLib= |
java/com.sap.sse.replication/src/com/sap/sse/replication/impl/RabbitOutputStream.java
| ... | ... | @@ -131,28 +131,35 @@ public class RabbitOutputStream extends OutputStream { |
| 131 | 131 | * The method is synchronized as it needs exclusive and atomic access to {@link #count} and {@link #streamBuffer}. |
| 132 | 132 | */ |
| 133 | 133 | private synchronized void sendBuffer() throws IOException { |
| 134 | - if (count > 0) { |
|
| 135 | - if (this.channel != null && this.channel.isOpen()) { |
|
| 136 | - final byte[] message; |
|
| 137 | - // check for the unlikely case that a client has coincidentally submitted the TERMINATION_COMMAND; we escape by |
|
| 138 | - // appending a random byte which makes the length differ; the input stream provider will skip one byte after receiving |
|
| 139 | - // the TERMINATION_COMMAND at the beginning of a message whose length is greater than that of the TERMINATION_COMMAND. |
|
| 140 | - if (startsWithTerminationCommand(streamBuffer, count)) { |
|
| 141 | - message = new byte[count+1]; |
|
| 134 | + try { |
|
| 135 | + if (count > 0) { |
|
| 136 | + if (this.channel != null && this.channel.isOpen()) { |
|
| 137 | + final byte[] message; |
|
| 138 | + // check for the unlikely case that a client has coincidentally submitted the TERMINATION_COMMAND; we escape by |
|
| 139 | + // appending a random byte which makes the length differ; the input stream provider will skip one byte after receiving |
|
| 140 | + // the TERMINATION_COMMAND at the beginning of a message whose length is greater than that of the TERMINATION_COMMAND. |
|
| 141 | + if (startsWithTerminationCommand(streamBuffer, count)) { |
|
| 142 | + message = new byte[count+1]; |
|
| 143 | + } else { |
|
| 144 | + message = new byte[count]; |
|
| 145 | + } |
|
| 146 | + System.arraycopy(streamBuffer, 0, message, 0, count); |
|
| 147 | + this.channel.basicPublish(/* empty exchange name means the default exchange with direct routing; |
|
| 148 | + all queues by default bind to this exchange, using the queue name |
|
| 149 | + as the routing key. |
|
| 150 | + See also https://www.rabbitmq.com/tutorials/amqp-concepts#exchange-default |
|
| 151 | + */ "", /* routingKey */ queueName, /* properties */ null, message); |
|
| 152 | + count = 0; |
|
| 142 | 153 | } else { |
| 143 | - message = new byte[count]; |
|
| 154 | + this.closed = true; |
|
| 155 | + throw new IOException("AMPQ Channel seems to be closed!"); |
|
| 144 | 156 | } |
| 145 | - System.arraycopy(streamBuffer, 0, message, 0, count); |
|
| 146 | - this.channel.basicPublish(/* empty exchange name means the default exchange with direct routing; |
|
| 147 | - all queues by default bind to this exchange, using the queue name |
|
| 148 | - as the routing key. |
|
| 149 | - See also https://www.rabbitmq.com/tutorials/amqp-concepts#exchange-default |
|
| 150 | - */ "", /* routingKey */ queueName, /* properties */ null, message); |
|
| 151 | - count = 0; |
|
| 152 | - } else { |
|
| 153 | - this.closed = true; |
|
| 154 | - throw new IOException("AMPQ Channel seems to be closed!"); |
|
| 155 | 157 | } |
| 158 | + } catch (IOException e) { |
|
| 159 | + logger.log(Level.SEVERE, "IOException while sending data to RabbitMQ queue "+queueName, e); |
|
| 160 | + throw e; // re-throw; callers will have to know that their write failed |
|
| 161 | + // The re-throw will most likely lead to a writeFatalException(...) on the ObjectOutputStream |
|
| 162 | + // which doesn't help really because it breaks the protocol. |
|
| 156 | 163 | } |
| 157 | 164 | } |
| 158 | 165 |
java/com.sap.sse.security.common/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 5 | 5 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 6 | 6 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 7 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 7 | 8 | eclipse.preferences.version=1 |
| 8 | 9 | entryPointModules= |
| 9 | 10 | filesCopiedToWebInfLib= |
java/com.sap.sse.security.ui/.settings/com.gwtplugins.gwt.eclipse.core.prefs
| ... | ... | @@ -5,6 +5,7 @@ |
| 5 | 5 | //gwtVersion_/opt/gwt-2.12.4=2.12.4 |
| 6 | 6 | //gwtVersion_/usr/local/gwt-2.11.0=2.11.0 |
| 7 | 7 | //gwtVersion_/usr/local/gwt-2.12.2=2.12.2 |
| 8 | +//gwtVersion_/usr/local/gwt-2.12.4=2.12.4 |
|
| 8 | 9 | eclipse.preferences.version=1 |
| 9 | 10 | entryPointModules= |
| 10 | 11 | filesCopiedToWebInfLib= |
wiki/howto/onboarding.md
| ... | ... | @@ -34,10 +34,10 @@ First of all, make sure you've looked at [http://www.amazon.de/Patterns-Elements |
| 34 | 34 | - Request a [Hudson](https://hudson.sapsailing.com) user by sending e-mail to Axel Uhl or Simon Marcel Pamies. |
| 35 | 35 | |
| 36 | 36 | ### Installations |
| 37 | -1. Eclipse IDE for Eclipse Committers, version ["2025-03"](https://www.eclipse.org/downloads/packages/release/2025-03/r/eclipse-ide-eclipse-committers). If you are using a Mac and want to use SAPJVM, this has to be the 64 bit version. This is because SAPJVM is not available for Apple Silicon Macs, and Eclipse's OS architecture must match the JVM architecture. |
|
| 37 | +1. Eclipse IDE for Eclipse Committers, version ["2025-12"](https://www.eclipse.org/downloads/packages/release/2025-12/r/eclipse-ide-eclipse-committers). If you are using a Mac and want to use SAPJVM, this has to be the 64 bit version. This is because SAPJVM is not available for Apple Silicon Macs, and Eclipse's OS architecture must match the JVM architecture. Mac users can install SDKMAN! to manage and install different JDKs. For example Amazon Corretto 8: `sdk install java 8.0.472-amzn`. |
|
| 38 | 38 | 2. JDK 1.8 (Java SE 8), ideal is the SAPJVM 1.8: Go to [https://tools.eu1.hana.ondemand.com/#cloud](https://tools.eu1.hana.ondemand.com/#cloud), scroll down to `SAP JVM` select your operating System, extract the downloaded .zip into desired location (e.g. Windows `C:\Program Files\Java`. If you want to make this your default JDK, set the `JAVA_HOME` variable to it. In any case, set the `JAVA8_HOME` variable to it which is required by a few build scripts where certain steps currently are not yet compatible with newer JDK releases. For Gradle builds (currently using Gradle 7.6), such as our Android build process, also install Java 17 and set the `JAVA17_HOME` variable to it. |
| 39 | 39 | 3. Git (e.g. Git for Windows v2.18), [http://git-scm.com](http://git-scm.com) / [https://git-for-windows.github.io](https://git-for-windows.github.io)still |
| 40 | -4. Configure git (see [Git repository configuration essentials](#onboarding-information_sap-sailing-analytics-development-setup_git-repository-configuration-essentials)) |
|
| 40 | +4. Configure git (see [Git repository configuration essentials](#git-repository-configuration-essentials)) |
|
| 41 | 41 | 5. MongoDB (at least Release 6.0), download: [https://www.mongodb.com/](https://www.mongodb.com/). You may need to choose the community edition. In addition, install `mongosh`. |
| 42 | 42 | 6. RabbitMQ, download from [http://www.rabbitmq.com](http://www.rabbitmq.com). Requires Erlang to be installed. RabbitMQ installer will assist in installing Erlang. Some sources report that there may be trouble with the latest versions of RabbitMQ. In some cases, McAffee seems to block the installation of the latest version on SAP hardware; in other cases connection problems to the newest versions have been reported. We know that version 3.6.8 works well. [https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_8](https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_8) |
| 43 | 43 | 7. Maven 3.1.1 (or higher), [http://maven.apache.org](http://maven.apache.org) |
| ... | ... | @@ -45,17 +45,17 @@ First of all, make sure you've looked at [http://www.amazon.de/Patterns-Elements |
| 45 | 45 | 8. Forked GWT SDK 2.12.4 release [https://github.com/SAP/gwt-forward-serialization-rpc/releases/download/gwt-2.12.4/gwt-2.12.4.zip](https://github.com/SAP/gwt-forward-serialization-rpc/releases/download/gwt-2.12.4/gwt-2.12.4.zip)). The official releases can be found at [http://www.gwtproject.org/download.html](http://www.gwtproject.org/download.html) |
| 46 | 46 | but shouldn't be used unless we roll back the changes of branch ``bug5077`` or GWT has merged and released the [pull request 9779](https://github.com/gwtproject/gwt/pull/9779). |
| 47 | 47 | Download the GWT SDK and extract it to a location of your preference (e.g. `C:\Program Files\gwt` on Windows or `/opt` on Linux or MacOS/X). |
| 48 | - You will see in section [Tuning the Eclipse Installation](#onboarding-information_sap-sailing-analytics-development-setup_tuning-the-eclipse-installation) |
|
| 48 | + You will see in section [Tuning the Eclipse Installation](#tuning-the-eclipse-installation) |
|
| 49 | 49 | below how you announce this GWT SDK to your Eclipse installation. |
| 50 | 50 | 9. Standalone Android SDK (see section "Additional steps required for Android projects"). OPTIONALLY: You may additionally install Android Studio ([https://developer.android.com/tools/studio/index.html](https://developer.android.com/tools/studio/index.html)) or IntelliJ IDEA ([https://www.jetbrains.com/idea/download/](https://www.jetbrains.com/idea/download/)). |
| 51 | 51 | Make sure that the environment variable `ANDROID_HOME` is set (e.g. Windows C:\Users\\**'user'**\AppData\Local\Android\Sdk ) |
| 52 | 52 | 10. Get the content of the git repository |
| 53 | 53 | Clone the repository to your local file system from `git@github.com:SAP/sailing-analytics.git` or `ssh://trac@sapsailing.com/home/trac/git` User "trac" has all public ssh keys. |
| 54 | -11. Install the eclipse plugins (see [Automatic Eclipse plugin installation](#onboarding-information_sap-sailing-analytics-development-setup_automatic-eclipse-plugin-installation)) |
|
| 55 | -12. Configure Eclipse (see [Tuning the Eclipse Installation](#onboarding-information_sap-sailing-analytics-development-setup_tuning-the-eclipse-installation)) |
|
| 56 | -13. Configure Maven to use the correct JRE by following the instructions in the paragraph [maven-setup](#onboarding-information_sap-sailing-analytics-development-setup_maven-setup) |
|
| 57 | -14. Follow the instructions in the [development setup](#onboarding-information_sap-sailing-analytics-development-setup_sap-sailing-analytics-development-setup) to build the project. |
|
| 58 | -15. The steps for building the project for a deployment can be found in the [Build for deployment](#onboarding-information_sap-sailing-analytics-development-setup_build-for-deployment) section. This is not needed in the daily development workflow and should only be run when needed. |
|
| 54 | +11. Install the eclipse plugins (see [Automatic Eclipse plugin installation](#automatic-eclipse-plugin-installation)) |
|
| 55 | +12. Configure Eclipse (see [Tuning the Eclipse Installation](#tuning-the-eclipse-installation)) |
|
| 56 | +13. Configure Maven to use the correct JRE by following the instructions in the paragraph [maven-setup](#maven-setup) |
|
| 57 | +14. Follow the instructions in the [development setup](#sap-sailing-analytics-development-setup) to build the project. |
|
| 58 | +15. The steps for building the project for a deployment can be found in the [Build for deployment](#build-for-deployment) section. This is not needed in the daily development workflow and should only be run when needed. |
|
| 59 | 59 | 16. Install Ant: https://ant.apache.org/manual/install.html and makes sure to add to path: it is necessary for building gwt. |
| 60 | 60 | 17. Chrome or Firefox. Safari does not work reliably with this project. |
| 61 | 61 | |
| ... | ... | @@ -80,7 +80,7 @@ Depending on the location of your local repository, it's filepaths might be too |
| 80 | 80 | Copy the settings.xml (may be in $GIT_HOME/configuration/maven-settings.xml and $GIT_HOME/configuration/maven-settings-proxy.xml) **and** the toolchains.xml from the top-level git folder to your ~/.m2 directory. Adjust the proxy settings in settings.xml accordingly (suggested settings for inside a corporate network requiring a HTTP proxy for access to external web). Set the paths inside of toolchains.xml to your JDKs depending on where you installed them (this is like setting the compiler for your IDE, but for Maven; This makes it possible to build with the same Maven configuration on every system). Make sure the mvn executable you installed above is in your path. |
| 81 | 81 | |
| 82 | 82 | ### Automatic Eclipse plugin installation |
| 83 | -The necessary Eclipse plugins can be automatically installed into a newly unzipped version of ["2025-03"](https://www.eclipse.org/downloads/packages/release/2025-03/r/eclipse-ide-eclipse-committers) by using the `./configuration/pluginsForEclipse2025-03.p2f` file, found in the git repository cloned in _step 11_. To install the plugins open Eclipse and install Software Items from File. (File ⇒ Import ⇒ Install ⇒ Install Software from File). The description file is located at `/configuration/pluginsForEclipse2025-03.p2f`. |
|
| 83 | +The necessary Eclipse plugins can be automatically installed into a newly unzipped version of ["2025-12"](https://www.eclipse.org/downloads/packages/release/2025-12/r/eclipse-ide-eclipse-committers) by using the `./configuration/pluginsForEclipse2025-12.p2f` file, found in the git repository cloned in _step 11_. To install the plugins open Eclipse and install Software Items from File. (File ⇒ Import ⇒ Install ⇒ Install Software from File). The description file is located at `/configuration/pluginsForEclipse2025-12.p2f`. |
|
| 84 | 84 | Make sure to select all Plugins (it might not be possible to select Lucene ignore that) and click next. In the pop-up dialog shown next, select the top radio button ("Update my installation to be compatible with the items being installed"). Skip the `Installation details`, accept the licence agreements and click finish. While Eclipse is installing the plugins a pop-up will appear in the background where you need to trust all plugins. Be aware that the installation may take several minutes depending on your Internet connection. |
| 85 | 85 | |
| 86 | 86 | Be also aware that with this p2f-file it's not possible to update the plugins to newer versions. |
| ... | ... | @@ -242,7 +242,9 @@ This applies only if you try to get old "GWT Dev Mode" to work, support for whic |
| 242 | 242 | Install the GWT Browser Plugin for the GWT Development mode. As of 2016-08-31 Firefox is the only browser supporting the GWT plugin, you have to download Firefox version 24 for it to work. The Plugin can be found on this page: [https://code.google.com/archive/p/google-web-toolkit/downloads](https://code.google.com/archive/p/google-web-toolkit/downloads) |
| 243 | 243 | |
| 244 | 244 | ### Create Hudson Job |
| 245 | -If you want a hudson job to run when you push your branch then you can run a script in `configuration` called . Run options for a branch titled `createHudsonJobForBug.sh`. For you bug branch titled `bug<bug number>`, create a build job, which will create a release, by running the script like so: `./createHudsonJobForBug.sh <bug number>`. |
|
| 245 | +If you want a hudson job to run when you push your branch then you can run a script in `configuration` called `createHudsonJobForBug.sh`. For you bug branch titled `bug<bug number>`, create a build job, which will create a release, by running the script like so: `./createHudsonJobForBug.sh <bug number>`. |
|
| 246 | +If you'd like the script to include the bug's summary in its description, set your BUGZILLA_API_KEY environment variable to an API key you obtain from [https://bugzilla.sapsailing.com/bugzilla/userprefs.cgi?tab=apikey](https://bugzilla.sapsailing.com/bugzilla/userprefs.cgi?tab=apikey) or pass the API key as the second argument, after the bug ID, as in |
|
| 247 | +`./configuration/createHudsonJobForBug.sh <bug number> {Bugzilla-API-Key}` |
|
| 246 | 248 | If on Windows, you may need to disable any web shields in antivirus software, to allow `curl` to function. If on Mac, you may need to install gnu-sed (``gsed``) via Homebrew. |
| 247 | 249 | |
| 248 | 250 | ### Issues when playing around with AWS |
| ... | ... | @@ -253,9 +255,6 @@ The path to the solution: On my instance in eu-west-2a, I ran aws --debug ec2 de |
| 253 | 255 | Solution: This was occurring because the website didn't have any content in the /var/www/html. Whilst a site was still served (namely the Apache test page) it does throw a 403 error. If you fill the directory with and index.html the test then passes and a 200 code is returned |
| 254 | 256 | - Problem: Target platform reload in Eclipse. Sometimes reloading via Window -> Plug-in Development -> Target Platform doesn't work, so open the target definition itself and try reloading there. Often a restart proves helpful after the reload. In addition, you can clean all projects and rebuild; then rebuild the individual projects that fail. Sometimes the errors are actually just warnings and you can try to run the GWT SDM (remember the other SDM's must be run if everything is brand new). Lastly, try clearing the plugins content found at `WORKSPACE_HOME/.metadata/.plugins/org.eclipse.pde.core/.bundle_pool/plugins`. |
| 255 | 257 | |
| 256 | -### Tips for Mac users |
|
| 257 | -Mac users can install SDKMAN! to manage and install different JDKs. |
|
| 258 | - |
|
| 259 | 258 | ### Extra Reading |
| 260 | 259 | Check out [refactoring patterns](https://refactoring.guru/) as a sort of cheatsheet for the aforementioned design patterns books. |
| 261 | 260 | We also have an [onboarding glossary](https://wiki.sapsailing.com/wiki/howto/glossary). |