Merge remote-tracking branch 'server/master'

This commit is contained in:
Axel Uhl committed 2016-07-21 13:07:46 +02:00
commit 3c35ec4d23
17 files changed
+71 -47

No files matched your search

@@ -78,16 +78,11 @@ table {
border-collapse: separate;
}
.CombinedWindPanelParentDiv {
.TopLeftControlsWrapperPanelParentDiv {
padding-top: 34px;
padding-left: 10px;
}
.TrueNorthIndicatorPanelParentDiv {
padding-top: 10px;
padding-left: 10px;
}
.MapSimulationLegendParentDiv {
padding-bottom: 10px;
padding-right: 10px;
+3 -9
View File
@@ -85,21 +85,15 @@ table {
border-collapse: separate;
}
.CombinedWindPanelParentDiv {
.TopLeftControlsWrapperPanelParentDiv {
padding-top: 34px;
padding-left: 10px;
}
.TrueNorthIndicatorPanelParentDiv {
padding-top: 10px;
padding-left: 10px;
}
.CombinedWindPanelParentDiv.indentsmall,
.TrueNorthIndicatorPanelParentDiv.indentsmall {
.TopLeftControlsWrapperPanel.indentsmall {
padding-left: 30px;
}
.CombinedWindPanelParentDiv.indentbig,
.TrueNorthIndicatorPanelParentDiv.indentbig {
.TopLeftControlsWrapperPanel.indentbig {
padding-left: 45px;
}
+1 -6
View File
@@ -494,16 +494,11 @@ table {
border-collapse: separate;
}
.CombinedWindPanelParentDiv {
.TopLeftControlsWrapperPanelParentDiv {
padding-top: 34px;
padding-left: 10px;
}
.TrueNorthIndicatorPanelParentDiv {
padding-top: 10px;
padding-left: 10px;
}
.MapSimulationLegendParentDiv {
padding-bottom: 10px;
padding-right: 10px;
@@ -1327,7 +1327,9 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages,
String currentFilterSelection();
String notCapableOfGeneratingACodeForIdentifier();
String serverUrl();
String rotatedFromTrueNorthClickToToggleWindUp(double mappedTrueNorthDeg);
String rotatedFromTrueNorth(double mappedTrueNorthDeg);
String clickToToggleWindUp();
String clickToToggleWindStreamlets();
String startLineToFirstMarkTriangle(String distanceInMeters);
String dataMiningComponentsHaveBeenUpdated();
String dataMiningComponentsNeedReloadDialogMessage();
@@ -1288,7 +1288,9 @@ filterBy=Filter by
currentFilterSelection=Current filter selection
notCapableOfGeneratingACodeForIdentifier=I''m not capable of generating a code for this identifier.
serverUrl=Server URL
rotatedFromTrueNorthClickToToggleWindUp=Rotated {0} degrees from true north.\nTap/click to toggle between wind-up and north-up map display
rotatedFromTrueNorth=Rotated {0} degrees from true north.
clickToToggleWindUp=Tap/click to toggle between wind-up and north-up map display
clickToToggleWindStreamlets=Tap/click to show or hide the wind streamlets
startLineToFirstMarkTriangle=Start to first mark ({0}m)
dataMiningComponentsHaveBeenUpdated=The Data-Mining components have been updated
dataMiningComponentsNeedReloadDialogMessage=Click Reload to reload the components now. This will discard the current displayed data and run a default query.\nClick Close to do nothing. The Data-Mining won''t work correctly, until the components have been reloaded.
@@ -1276,7 +1276,9 @@ filterBy=Gefiltert nach
currentFilterSelection=Aktuelle Filter-Selektion
notCapableOfGeneratingACodeForIdentifier=Für diesen Identifier kann kein Barcode generiert werden.
serverUrl=Server URL
rotatedFromTrueNorthClickToToggleWindUp={0}° gegenüber rechtweisend Nord rotiert.\nKlick wechselt zwischen Kartenanzeige "Wind oben" und "Nord oben"
rotatedFromTrueNorth={0}° gegenüber rechtweisend Nord rotiert.
clickToToggleWindUp=Klick wechselt zwischen Kartenanzeige "Wind oben" und "Nord oben"
clickToToggleWindStreamlets=Klick wechselt der Anzeige der Windstreamlets
startLineToFirstMarkTriangle=Vom Start zur nächsten Bahnmarke ({0}m)
dataMiningComponentsHaveBeenUpdated=Die Data-Mining Komponenten wurden aktualisiert
dataMiningComponentsNeedReloadDialogMessage=Klicke auf Neu Laden, um die Komponenten jetzt neu zu laden. Die aktuell angezeigten Daten gehen dabei verloren und eine Standard-Query wird ausgeführt.\nKlicke auf Schließen, um nichts zu tun. Das Data-Mining wird nicht korrekt funktionieren, bis die Komponenten neu geladen wurden.
@@ -1283,7 +1283,9 @@ filterBy=フィルタキー
currentFilterSelection=現在のフィルタ選択
notCapableOfGeneratingACodeForIdentifier=この ID のコードを生成することができません。
serverUrl=サーバ URL
rotatedFromTrueNorthClickToToggleWindUp=真北から {0} 度を回転。\nタップ/クリックしてウィンドアップとノースアップの間のマップ表示を切替
rotatedFromTrueNorth=真北から {0} 度を回転。
clickToToggleWindUp=タップ/クリックしてウィンドアップとノースアップの間のマップ表示を切替
clickToToggleWindStreamlets=Tap/click to show or hide the wind streamlets
startLineToFirstMarkTriangle=スタートから第一マークまで ({0}m)
dataMiningComponentsHaveBeenUpdated=データマイニングコンポーネントが更新されました
dataMiningComponentsNeedReloadDialogMessage=リロードをクリックして、コンポーネントをリロードします。これにより、現在表示されているデータが破棄され、デフォルトクエリが実行されます。\n何も行わない場合は閉じるをクリックします。データマイニングは、コンポーネントがリロードされるまでは正しく機能しません。
@@ -1283,7 +1283,9 @@ filterBy=Фильтровать по
currentFilterSelection=Текущий выбор фильтра
notCapableOfGeneratingACodeForIdentifier=Я не могу сгенерировать код для этого идентификатора.
serverUrl=URL-адрес сервера
rotatedFromTrueNorthClickToToggleWindUp=Повернуто на {0} град. от истинного севера.\nКоснитесь/щелкните для переключения между отображением карты с ветром или севером вверху
rotatedFromTrueNorth=Повернуто на {0} град. от истинного севера.
clickToToggleWindUp=Коснитесь/щелкните для переключения между отображением карты с ветром или севером вверху
clickToToggleWindStreamlets=Tap/click to show or hide the wind streamlets
startLineToFirstMarkTriangle=От старта до первой отметки ({0} м)
dataMiningComponentsHaveBeenUpdated=Компоненты добычи данных обновлены.
dataMiningComponentsNeedReloadDialogMessage=Щелкните "Перезагрузить", чтобы перезагрузить компоненты сейчас. Текущее отображение данных будет с##рошено с выполнением запроса по умолчанию. Добыча данных не будет работать правильно до перезагрузки компонентов.
@@ -1283,7 +1283,9 @@ filterBy=筛选方式
currentFilterSelection=当前筛选器选择
notCapableOfGeneratingACodeForIdentifier=无法为此标识符生成代码。
serverUrl=服务器 URL
rotatedFromTrueNorthClickToToggleWindUp=自真北方向旋转{0}度。\n点按/点击在风向向上和北向上地图显示之间切换
rotatedFromTrueNorth=自真北方向旋转{0}度。
clickToToggleWindUp=点按/点击在风向向上和北向上地图显示之间切换
clickToToggleWindStreamlets=Tap/click to show or hide the wind streamlets
startLineToFirstMarkTriangle=开始经过第一个标志 ({0}m)
dataMiningComponentsHaveBeenUpdated=数据挖掘组件已更新
dataMiningComponentsNeedReloadDialogMessage=点击“重新加载”,立即重新加载组件。 这将放弃当前显示的数据,并运行默认查询。\n点击“关闭”不执行任何操作。 在重新加载组件前,数据挖掘不能正常工作。
@@ -1283,7 +1283,9 @@ filterBy=筛选方式
currentFilterSelection=当前筛选器选择
notCapableOfGeneratingACodeForIdentifier=无法为此标识符生成代码。
serverUrl=服务器 URL
rotatedFromTrueNorthClickToToggleWindUp=自真北方向旋转{0}度。\n点按/点击在风向向上和北向上地图显示之间切换
rotatedFromTrueNorth=自真北方向旋转{0}度。
clickToToggleWindUp=点按/点击在风向向上和北向上地图显示之间切换
clickToToggleWindStreamlets=Tap/click to show or hide the wind streamlets
startLineToFirstMarkTriangle=开始经过第一个标志 ({0}m)
dataMiningComponentsHaveBeenUpdated=数据挖掘组件已更新
dataMiningComponentsNeedReloadDialogMessage=点击“重新加载”,立即重新加载组件。 这将放弃当前显示的数据,并运行默认查询。\n点击“关闭”不执行任何操作。 在重新加载组件前,数据挖掘不能正常工作。
@@ -1,6 +1,8 @@
package com.sap.sailing.gwt.ui.client.shared.racemap;
import com.google.gwt.canvas.client.Canvas;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.i18n.client.NumberFormat;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.Label;
@@ -26,18 +28,35 @@ public class CombinedWindPanel extends FlowPanel {
private RaceMapStyle raceMapStyle;
private final CoordinateSystem coordinateSystem;
public CombinedWindPanel(RaceMapImageManager theRaceMapResources, RaceMapStyle raceMapStyle,
public CombinedWindPanel(final RaceMap map, RaceMapImageManager theRaceMapResources, RaceMapStyle raceMapStyle,
StringMessages stringMessages, CoordinateSystem coordinateSystem) {
raceMapStyle.ensureInjected();
this.stringMessages = stringMessages;
this.coordinateSystem = coordinateSystem;
this.raceMapResources = theRaceMapResources;
this.raceMapStyle = raceMapStyle;
addStyleName(raceMapStyle.raceMapIndicatorPanel());
addStyleName(raceMapStyle.combinedWindPanel());
transformer = raceMapResources.getCombinedWindIconTransformer();
canvas = transformer.getCanvas();
canvas.addStyleName(this.raceMapStyle.raceMapIndicatorPanelCanvas());
add(canvas);
canvas.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
RaceMapSettings oldRaceMapSettings = map.getSettings();
boolean newShowStreamletsOverlaySetting = !oldRaceMapSettings.isShowWindStreamletOverlay();
final RaceMapSettings newRaceMapSettings = new RaceMapSettings(oldRaceMapSettings.getZoomSettings(),
oldRaceMapSettings.getHelpLinesSettings(), oldRaceMapSettings.getTransparentHoverlines(),
oldRaceMapSettings.getHoverlineStrokeWeight(), oldRaceMapSettings.getTailLengthInMilliseconds(), oldRaceMapSettings.isWindUp(),
oldRaceMapSettings.getBuoyZoneRadiusInMeters(), oldRaceMapSettings.isShowOnlySelectedCompetitors(),
oldRaceMapSettings.isShowSelectedCompetitorsInfo(), oldRaceMapSettings.isShowWindStreamletColors(),
newShowStreamletsOverlaySetting, oldRaceMapSettings.isShowSimulationOverlay(),
oldRaceMapSettings.isShowMapControls(), oldRaceMapSettings.getManeuverTypesToShow(),
oldRaceMapSettings.isShowDouglasPeuckerPoints());
map.updateSettings(newRaceMapSettings);
}
});
textLabel = new Label("");
textLabel.addStyleName(this.raceMapStyle.raceMapIndicatorPanelTextLabel());
add(textLabel);
@@ -53,7 +72,8 @@ public class CombinedWindPanel extends FlowPanel {
double rotationDegOfWindSymbol = windDTO.dampenedTrueWindBearingDeg;
transformer.drawTransformedImage(coordinateSystem.mapDegreeBearing(rotationDegOfWindSymbol), 1.0);
String title = stringMessages.wind() + ": " + Math.round(windFromDeg) + " "
+ stringMessages.degreesShort() + " (" + WindSourceTypeFormatter.format(windSource, stringMessages) + ")";
+ stringMessages.degreesShort() + " (" + WindSourceTypeFormatter.format(windSource, stringMessages) + ")" +
+ '\n'+ stringMessages.clickToToggleWindStreamlets();
canvas.setTitle(title);
textLabel.setText(numberFormat.format(speedInKnots) + " " + stringMessages.knotsUnit());
if (!isVisible()) {
@@ -26,4 +26,6 @@
.combinedWindPanel {}
.trueNorthIndicator {}
.trueNorthIndicatorPanel {
margin-top: 10px;
}
@@ -355,8 +355,8 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
private final CombinedWindPanel combinedWindPanel;
private final TrueNorthIndicatorPanel trueNorthIndicatorPanel;
private final FlowPanel topLeftControlsWrapperPanel;
private final AsyncActionsExecutor asyncActionsExecutor;
@@ -447,10 +447,15 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
panelForLeftHeaderLabels = new AbsolutePanel();
panelForRightHeaderLabels = new AbsolutePanel();
initializeData(settings.isShowMapControls(), showHeaderPanel);
combinedWindPanel = new CombinedWindPanel(raceMapImageManager, raceMapResources.raceMapStyle(), stringMessages, coordinateSystem);
RaceMapStyle raceMapStyle = raceMapResources.raceMapStyle();
raceMapStyle.ensureInjected();
combinedWindPanel = new CombinedWindPanel(this, raceMapImageManager, raceMapStyle, stringMessages, coordinateSystem);
combinedWindPanel.setVisible(false);
trueNorthIndicatorPanel = new TrueNorthIndicatorPanel(this, raceMapImageManager, raceMapResources.raceMapStyle(), stringMessages, coordinateSystem);
trueNorthIndicatorPanel = new TrueNorthIndicatorPanel(this, raceMapImageManager, raceMapStyle, stringMessages, coordinateSystem);
trueNorthIndicatorPanel.setVisible(true);
topLeftControlsWrapperPanel = new FlowPanel();
topLeftControlsWrapperPanel.add(combinedWindPanel);
topLeftControlsWrapperPanel.add(trueNorthIndicatorPanel);
orientationChangeInProgress = false;
mapFirstZoomDone = false;
// TODO bug 494: reset zoom settings to user preferences
@@ -552,8 +557,8 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
Image sapLogo = createSAPLogo();
RaceMap.this.add(sapLogo);
}
map.setControls(ControlPosition.LEFT_TOP, combinedWindPanel);
map.setControls(ControlPosition.LEFT_TOP, trueNorthIndicatorPanel);
map.setControls(ControlPosition.LEFT_TOP, topLeftControlsWrapperPanel);
adjustLeftControlsIndent();
RaceMap.this.raceMapImageManager.loadMapIcons(map);
@@ -2656,18 +2661,16 @@ public class RaceMap extends AbsolutePanel implements TimeListener, CompetitorSe
getRightHeaderPanel().setStyleName(COMPACT_HEADER_STYLE, isCompactHeader);
// Adjust combined wind and true north indicator panel indent, based on the RaceMap height
if (combinedWindPanel.getParent() != null && trueNorthIndicatorPanel.getParent() != null) {
if (topLeftControlsWrapperPanel.getParent() != null) {
this.adjustLeftControlsIndent();
}
}
private void adjustLeftControlsIndent() {
combinedWindPanel.getParent().setStyleName("CombinedWindPanelParentDiv");
trueNorthIndicatorPanel.getParent().setStyleName("TrueNorthIndicatorPanelParentDiv");
topLeftControlsWrapperPanel.getParent().setStyleName("TopLeftControlsWrapperPanelParentDiv");
String leftControlsIndentStyle = getLeftControlsIndentStyle();
if (leftControlsIndentStyle != null) {
combinedWindPanel.getParent().addStyleName(leftControlsIndentStyle);
trueNorthIndicatorPanel.getParent().addStyleName(leftControlsIndentStyle);
topLeftControlsWrapperPanel.getParent().addStyleName(leftControlsIndentStyle);
}
}
@@ -17,5 +17,5 @@ public interface RaceMapStyle extends CssResource {
public String raceMapIndicatorPanelTextLabel();
public String raceMapIndicatorPanelCanvas();
public String combinedWindPanel();
public String trueNorthIndicator();
public String trueNorthIndicatorPanel();
}
@@ -35,7 +35,7 @@ public class TrueNorthIndicatorPanel extends FlowPanel {
this.raceMapResources = theRaceMapResources;
this.raceMapStyle = raceMapStyle;
addStyleName(raceMapStyle.raceMapIndicatorPanel());
addStyleName(raceMapStyle.trueNorthIndicator());
addStyleName(raceMapStyle.trueNorthIndicatorPanel());
transformer = raceMapResources.getTrueNorthIndicatorIconTransformer();
canvas = transformer.getCanvas();
canvas.addStyleName(this.raceMapStyle.raceMapIndicatorPanelCanvas());
@@ -65,7 +65,8 @@ public class TrueNorthIndicatorPanel extends FlowPanel {
protected void redraw() {
final double mappedTrueNorthDeg = coordinateSystem.mapDegreeBearing(0);
transformer.drawTransformedImage(mappedTrueNorthDeg, 1.0);
String title = stringMessages.rotatedFromTrueNorthClickToToggleWindUp(Math.round(mappedTrueNorthDeg));
String title = stringMessages.rotatedFromTrueNorth(Math.round(mappedTrueNorthDeg)) + '\n' +
stringMessages.clickToToggleWindUp();
canvas.setTitle(title);
NumberFormat numberFormat = NumberFormat.getFormat("0.0");
textLabel.setText(mappedTrueNorthDeg == 0 ? "N" : numberFormat.format(mappedTrueNorthDeg));
@@ -19,7 +19,7 @@
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console -clean"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djetty.port=8889 -Dreplication.exchangeName=sapsailinganalytics-replica -Declipse.ignoreApp=true -Dosgi.noShutdown=true&#13;&#10;-Dexpedition.udp.port=2011 -Xmx6000m -XX:+UseG1GC -Djetty.home=${project_loc:com.sap.sailing.server}/../target/configuration/jetty -Djava.util.logging.config.file=${project_loc:com.sap.sailing.server}/../target/configuration/logging_debug.properties -XX:+UseMembar -Dmongo.dbName=replica -Dreplicate.on.start=com.sap.sailing.server.impl.RacingEventServiceImpl,com.sap.sse.security.impl.SecurityServiceImpl,com.sap.sse.filestorage.impl.FileStorageManagementServiceImpl,com.sap.sse.mail.impl.MailServiceImpl,com.sap.sailing.polars.impl.PolarDataServiceImpl,com.sap.sailing.domain.racelogtracking.impl.RegattaLogSensorDataTrackerTrackedRegattaListener -Dreplicate.master.queue.host=52.16.112.6 -Dreplicate.master.queue.port=5672 -Dreplicate.master.servlet.port=8888 -Dreplicate.master.servlet.host=54.154.72.33 -Dreplicate.master.exchange.name=sapsailinganalytics-dev"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djetty.port=8889 -Dreplication.exchangeName=sapsailinganalytics-replica -Declipse.ignoreApp=true -Dosgi.noShutdown=true&#13;&#10;-Dexpedition.udp.port=2011 -Xmx6000m -XX:+UseG1GC -Djetty.home=${project_loc:com.sap.sailing.server}/../target/configuration/jetty -Djava.util.logging.config.file=${project_loc:com.sap.sailing.server}/../target/configuration/logging_debug.properties -XX:+UseMembar -Dmongo.dbName=replica -Dreplicate.on.start=com.sap.sailing.server.impl.RacingEventServiceImpl,com.sap.sse.security.impl.SecurityServiceImpl,com.sap.sse.filestorage.impl.FileStorageManagementServiceImpl,com.sap.sse.mail.impl.MailServiceImpl,com.sap.sailing.polars.impl.PolarDataServiceImpl,com.sap.sailing.domain.racelogtracking.impl.fixtracker.RegattaLogFixTrackerRegattaListener -Dreplicate.master.queue.host=52.16.112.6 -Dreplicate.master.queue.port=5672 -Dreplicate.master.servlet.port=8888 -Dreplicate.master.servlet.host=54.154.72.33 -Dreplicate.master.exchange.name=sapsailinganalytics-dev"/>
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc}"/>
<stringAttribute key="pde.version" value="3.3"/>
<booleanAttribute key="show_selected_only" value="false"/>
@@ -21,7 +21,7 @@
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -consoleLog -console -clean"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djetty.port=8889 -Dreplication.exchangeName=sapsailinganalytics-replica -Declipse.ignoreApp=true -Dosgi.noShutdown=true&#13;&#10;-Dexpedition.udp.port=2011 -Xmx6000m -XX:+UseG1GC -Djetty.home=${project_loc:com.sap.sailing.server}/../target/configuration/jetty -Djava.util.logging.config.file=${project_loc:com.sap.sailing.server}/../target/configuration/logging_debug.properties -XX:+UseMembar -Dmongo.dbName=replica -Dreplicate.on.start=com.sap.sailing.server.impl.RacingEventServiceImpl,com.sap.sse.security.impl.SecurityServiceImpl,com.sap.sse.filestorage.impl.FileStorageManagementServiceImpl,com.sap.sse.mail.impl.MailServiceImpl,com.sap.sailing.polars.impl.PolarDataServiceImpl,com.sap.sailing.domain.racelogtracking.impl.RegattaLogSensorDataTrackerTrackedRegattaListener -Dreplicate.master.queue.host=127.0.0.1 -Dreplicate.master.queue.port=5672 -Dreplicate.master.servlet.port=8888 -Dreplicate.master.servlet.host=127.0.0.1 -Dreplicate.master.exchange.name=sapsailinganalytics"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Djetty.port=8889 -Dreplication.exchangeName=sapsailinganalytics-replica -Declipse.ignoreApp=true -Dosgi.noShutdown=true&#13;&#10;-Dexpedition.udp.port=2011 -Xmx6000m -XX:+UseG1GC -Djetty.home=${project_loc:com.sap.sailing.server}/../target/configuration/jetty -Djava.util.logging.config.file=${project_loc:com.sap.sailing.server}/../target/configuration/logging_debug.properties -XX:+UseMembar -Dmongo.dbName=replica -Dreplicate.on.start=com.sap.sailing.server.impl.RacingEventServiceImpl,com.sap.sse.security.impl.SecurityServiceImpl,com.sap.sse.filestorage.impl.FileStorageManagementServiceImpl,com.sap.sse.mail.impl.MailServiceImpl,com.sap.sailing.polars.impl.PolarDataServiceImpl,com.sap.sailing.domain.racelogtracking.impl.fixtracker.RegattaLogFixTrackerRegattaListener -Dreplicate.master.queue.host=127.0.0.1 -Dreplicate.master.queue.port=5672 -Dreplicate.master.servlet.port=8888 -Dreplicate.master.servlet.host=127.0.0.1 -Dreplicate.master.exchange.name=sapsailinganalytics"/>
<stringAttribute key="org.eclipse.jdt.launching.WORKING_DIRECTORY" value="${workspace_loc}"/>
<stringAttribute key="pde.version" value="3.3"/>
<booleanAttribute key="show_selected_only" value="false"/>