diff --git a/java/com.sap.sailing.yachtscoring/.classpath b/java/com.sap.sailing.yachtscoring/.classpath deleted file mode 100644 index b862a296d38..00000000000 --- a/java/com.sap.sailing.yachtscoring/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/java/com.sap.sailing.yachtscoring/.gitignore b/java/com.sap.sailing.yachtscoring/.gitignore deleted file mode 100644 index 5246d45ff87..00000000000 --- a/java/com.sap.sailing.yachtscoring/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -bin/ -/bin/ -/bin/ diff --git a/java/com.sap.sailing.yachtscoring/.project b/java/com.sap.sailing.yachtscoring/.project deleted file mode 100644 index 329124b8fd8..00000000000 --- a/java/com.sap.sailing.yachtscoring/.project +++ /dev/null @@ -1,28 +0,0 @@ - - - com.sap.sailing.yachtscoring - - - - - - org.eclipse.jdt.core.javabuilder - - - - - org.eclipse.pde.ManifestBuilder - - - - - org.eclipse.pde.SchemaBuilder - - - - - - org.eclipse.pde.PluginNature - org.eclipse.jdt.core.javanature - - diff --git a/java/com.sap.sailing.yachtscoring/.settings/org.eclipse.jdt.core.prefs b/java/com.sap.sailing.yachtscoring/.settings/org.eclipse.jdt.core.prefs deleted file mode 100644 index ace45ceefb4..00000000000 --- a/java/com.sap.sailing.yachtscoring/.settings/org.eclipse.jdt.core.prefs +++ /dev/null @@ -1,12 +0,0 @@ -eclipse.preferences.version=1 -org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled -org.eclipse.jdt.core.compiler.codegen.methodParameters=do not generate -org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 -org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve -org.eclipse.jdt.core.compiler.compliance=1.8 -org.eclipse.jdt.core.compiler.debug.lineNumber=generate -org.eclipse.jdt.core.compiler.debug.localVariable=generate -org.eclipse.jdt.core.compiler.debug.sourceFile=generate -org.eclipse.jdt.core.compiler.problem.assertIdentifier=error -org.eclipse.jdt.core.compiler.problem.enumIdentifier=error -org.eclipse.jdt.core.compiler.source=1.8 diff --git a/java/com.sap.sailing.yachtscoring/.settings/org.eclipse.pde.core.prefs b/java/com.sap.sailing.yachtscoring/.settings/org.eclipse.pde.core.prefs deleted file mode 100644 index b7e72d019c2..00000000000 --- a/java/com.sap.sailing.yachtscoring/.settings/org.eclipse.pde.core.prefs +++ /dev/null @@ -1,3 +0,0 @@ -eclipse.preferences.version=1 -pluginProject.extensions=false -resolve.requirebundle=false diff --git a/java/com.sap.sailing.yachtscoring/META-INF/MANIFEST.MF b/java/com.sap.sailing.yachtscoring/META-INF/MANIFEST.MF deleted file mode 100644 index 59b615fa292..00000000000 --- a/java/com.sap.sailing.yachtscoring/META-INF/MANIFEST.MF +++ /dev/null @@ -1,13 +0,0 @@ -Manifest-Version: 1.0 -Bundle-ManifestVersion: 2 -Bundle-Name: Yachtscoring -Bundle-SymbolicName: com.sap.sailing.yachtscoring -Bundle-Version: 1.0.0.qualifier -Bundle-Vendor: SAP -Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Bundle-ActivationPolicy: lazy -Require-Bundle: org.json.simple;bundle-version="1.1.0", - com.sap.sailing.domain.common, - com.sap.sailing.domain, - com.sap.sse -Export-Package: com.sap.sailing.yachtscoring diff --git a/java/com.sap.sailing.yachtscoring/build.properties b/java/com.sap.sailing.yachtscoring/build.properties deleted file mode 100644 index 41eb6ade2b4..00000000000 --- a/java/com.sap.sailing.yachtscoring/build.properties +++ /dev/null @@ -1,4 +0,0 @@ -source.. = src/ -output.. = bin/ -bin.includes = META-INF/,\ - . diff --git a/java/com.sap.sailing.yachtscoring/pom.xml b/java/com.sap.sailing.yachtscoring/pom.xml deleted file mode 100644 index 806c24c47f5..00000000000 --- a/java/com.sap.sailing.yachtscoring/pom.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - 4.0.0 - - root - com.sap.sailing - 1.0.0-SNAPSHOT - - com.sap.sailing.yachtscoring - eclipse-plugin - diff --git a/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/EventResultDescriptor.java b/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/EventResultDescriptor.java deleted file mode 100644 index 4056476c727..00000000000 --- a/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/EventResultDescriptor.java +++ /dev/null @@ -1,81 +0,0 @@ -package com.sap.sailing.yachtscoring; - -import java.net.URL; -import java.util.ArrayList; -import java.util.List; - -/** - * Reads the list of regattas for an event with a given yachtscoring event id - * @author Frank - * - */ -public class EventResultDescriptor { - private List regattaResults; - private String id; - private String isafId; - private String name; - private URL xrrUrl; - - private String trackingDataHost; - private Integer trackingDataPort; - - public EventResultDescriptor() { - regattaResults = new ArrayList(); - } - - public List getRegattaResults() { - return regattaResults; - } - - public void setRegattaResults(List regattaResults) { - this.regattaResults = regattaResults; - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public URL getXrrUrl() { - return xrrUrl; - } - - public void setXrrUrl(URL xrrUrl) { - this.xrrUrl = xrrUrl; - } - - public String getIsafId() { - return isafId; - } - - public void setIsafId(String isafId) { - this.isafId = isafId; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getTrackingDataHost() { - return trackingDataHost; - } - - public void setTrackingDataHost(String trackingDataHost) { - this.trackingDataHost = trackingDataHost; - } - - public Integer getTrackingDataPort() { - return trackingDataPort; - } - - public void setTrackingDataPort(Integer trackingDataPort) { - this.trackingDataPort = trackingDataPort; - } -} diff --git a/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/RaceResultDescriptor.java b/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/RaceResultDescriptor.java deleted file mode 100644 index 498497f00d0..00000000000 --- a/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/RaceResultDescriptor.java +++ /dev/null @@ -1,80 +0,0 @@ -package com.sap.sailing.yachtscoring; - -import java.util.Date; - -public class RaceResultDescriptor { - private String id; - private String name; - private Integer raceColumnNumber; - private String seriesName; - private String fleetName; - private Boolean isTracked; - private Date startTime; - - /** Possible states: Scheduled, StartSequence, Racing, Finished, GeneralRecall, Postponed, Abandoned */ - private String status; - - public Integer getRaceColumnNumber() { - return raceColumnNumber; - } - - public void setRaceColumnNumber(Integer raceColumnNumber) { - this.raceColumnNumber = raceColumnNumber; - } - - public String getStatus() { - return status; - } - - public void setStatus(String status) { - this.status = status; - } - - public String getSeriesName() { - return seriesName; - } - - public void setSeriesName(String seriesName) { - this.seriesName = seriesName; - } - - public String getFleetName() { - return fleetName; - } - - public void setFleetName(String fleetName) { - this.fleetName = fleetName; - } - - public String getId() { - return id; - } - - public void setId(String id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public Boolean isTracked() { - return isTracked; - } - - public void setTracked(Boolean isTracked) { - this.isTracked = isTracked; - } - - public Date getStartTime() { - return startTime; - } - - public void setStartTime(Date startTime) { - this.startTime = startTime; - } -} diff --git a/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/RegattaResultDescriptor.java b/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/RegattaResultDescriptor.java deleted file mode 100644 index 792f2ed46db..00000000000 --- a/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/RegattaResultDescriptor.java +++ /dev/null @@ -1,118 +0,0 @@ -package com.sap.sailing.yachtscoring; - -import java.net.URL; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; - -import com.sap.sailing.domain.common.CompetitorGenderType; - -public class RegattaResultDescriptor { - private String id; - private String isafId; - private String externalId; - private String name; - private String className; - private CompetitorGenderType competitorGenderType; - private URL pdfUrl; - private URL xrrPreliminaryUrl; - private URL xrrFinalUrl; - private URL xrrEntriesUrl; - private URL htmlUrl; - private Date publishedAt; - private Boolean isFinal; - private List raceResults; - - public RegattaResultDescriptor() { - raceResults = new ArrayList(); - } - - public String getId() { - return id; - } - public void setId(String id) { - this.id = id; - } - public String getIsafId() { - return isafId; - } - public void setIsafId(String isafId) { - this.isafId = isafId; - } - public String getExternalId() { - return externalId; - } - public void setExternalId(String externalId) { - this.externalId = externalId; - } - public String getName() { - return name; - } - public void setName(String name) { - this.name = name; - } - public String getClassName() { - return className; - } - public void setClassName(String className) { - this.className = className; - } - public URL getPdfUrl() { - return pdfUrl; - } - public void setPdfUrl(URL pdfUrl) { - this.pdfUrl = pdfUrl; - } - public URL getXrrPreliminaryUrl() { - return xrrPreliminaryUrl; - } - public void setXrrPreliminaryUrl(URL xrrPreliminaryUrl) { - this.xrrPreliminaryUrl = xrrPreliminaryUrl; - } - public URL getXrrFinalUrl() { - return xrrFinalUrl; - } - public void setXrrFinalUrl(URL xrrFinalUrl) { - this.xrrFinalUrl = xrrFinalUrl; - } - public URL getHtmlUrl() { - return htmlUrl; - } - public void setHtmlUrl(URL htmlUrl) { - this.htmlUrl = htmlUrl; - } - public Date getPublishedAt() { - return publishedAt; - } - public void setPublishedAt(Date publishedAt) { - this.publishedAt = publishedAt; - } - public Boolean getIsFinal() { - return isFinal; - } - public void setIsFinal(Boolean isFinal) { - this.isFinal = isFinal; - } - public CompetitorGenderType getCompetitorGenderType() { - return competitorGenderType; - } - public void setCompetitorGenderType(CompetitorGenderType competitorGenderType) { - this.competitorGenderType = competitorGenderType; - } - - public List getRaceResults() { - return raceResults; - } - - public void setRaceResults(List raceResults) { - this.raceResults = raceResults; - } - - public URL getXrrEntriesUrl() { - return xrrEntriesUrl; - } - - public void setXrrEntriesUrl(URL xrrEntriesUrl) { - this.xrrEntriesUrl = xrrEntriesUrl; - } -} diff --git a/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/YachtscoringEventResultsParser.java b/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/YachtscoringEventResultsParser.java deleted file mode 100644 index db5307eff8d..00000000000 --- a/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/YachtscoringEventResultsParser.java +++ /dev/null @@ -1,8 +0,0 @@ -package com.sap.sailing.yachtscoring; - -import java.io.IOException; -import java.io.InputStream; - -public interface YachtscoringEventResultsParser { - public EventResultDescriptor getEventResult(InputStream is) throws IOException; -} diff --git a/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/YachtscoringEventResultsParserImpl.java b/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/YachtscoringEventResultsParserImpl.java deleted file mode 100644 index 51772dc9a53..00000000000 --- a/java/com.sap.sailing.yachtscoring/src/com/sap/sailing/yachtscoring/YachtscoringEventResultsParserImpl.java +++ /dev/null @@ -1,151 +0,0 @@ -package com.sap.sailing.yachtscoring; - -import java.io.IOException; -import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.MalformedURLException; -import java.net.URL; -import java.util.Date; - -import org.json.simple.JSONArray; -import org.json.simple.JSONObject; -import org.json.simple.parser.JSONParser; -import org.json.simple.parser.ParseException; - -import com.sap.sailing.domain.common.CompetitorGenderType; -import com.sap.sse.InvalidDateException; -import com.sap.sse.util.DateParser; - -/** - * URLs should be of the form - *
- * http://www.yachtscoring.com/results_xrr.cfm?Spec_Race=6&eid=1390
- * 
- * where eid the event ID. Events can be discovered by the yachtscoring.com website. - * - * @author Frank Mittag (C5163874) - * - */ -public class YachtscoringEventResultsParserImpl implements YachtscoringEventResultsParser { - - /** - * @param is closed before the method returns, also in case of exception - * @throws IOException - */ - public EventResultDescriptor getEventResult(InputStream is) throws IOException { - EventResultDescriptor result = null; - try { - JSONObject jsonRoot = (JSONObject) new JSONParser().parse(new InputStreamReader(is, "UTF-8")); - result = new EventResultDescriptor(); - result.setId((String) jsonRoot.get("Id")); - result.setIsafId((String) jsonRoot.get("IsafId")); - result.setName((String) jsonRoot.get("Name")); - result.setXrrUrl(parseURL(jsonRoot, "XrrUrl")); - JSONObject jsonTracking = (JSONObject) jsonRoot.get("Tracking"); - if (jsonTracking != null) { - result.setTrackingDataHost((String) jsonTracking.get("Host")); - result.setTrackingDataPort(parseInteger(jsonTracking, "Port")); - } - - JSONArray jsonRegattas = (JSONArray) jsonRoot.get("Regattas"); - for (Object regattaObject: jsonRegattas) { - RegattaResultDescriptor regattaResult = new RegattaResultDescriptor(); - JSONObject jsonRegatta = (JSONObject) regattaObject; - regattaResult.setId((String) jsonRegatta.get("Id")); - regattaResult.setIsafId((String) jsonRegatta.get("IsafId")); - regattaResult.setExternalId((String) jsonRegatta.get("ExternalId")); - regattaResult.setName((String) jsonRegatta.get("Name")); - regattaResult.setCompetitorGenderType(parseCompetitorGenderType(jsonRegatta, "Gender")); - regattaResult.setClassName((String) jsonRegatta.get("ClassName")); - regattaResult.setPdfUrl(parseURL(jsonRegatta, "PdfUrl")); - regattaResult.setXrrPreliminaryUrl(parseURL(jsonRegatta, "XrrPreliminaryUrl")); - regattaResult.setXrrFinalUrl(parseURL(jsonRegatta, "XrrFinalUrl")); - regattaResult.setXrrEntriesUrl(parseURL(jsonRegatta, "XrrEntriesUrl")); - regattaResult.setHtmlUrl(parseURL(jsonRegatta, "HtmlUrl")); - regattaResult.setPublishedAt(parseDate(jsonRegatta, "Published")); - regattaResult.setIsFinal((Boolean) jsonRegatta.get("Final")); - - JSONArray jsonRaces = (JSONArray) jsonRegatta.get("Races"); - if(jsonRaces != null) { - for (Object raceObject: jsonRaces) { - RaceResultDescriptor raceResult = new RaceResultDescriptor(); - JSONObject jsonRace = (JSONObject) raceObject; - raceResult.setId((String) jsonRace.get("Id")); - raceResult.setName((String) jsonRace.get("Name")); - raceResult.setRaceColumnNumber(parseInteger(jsonRace, "RaceIndex")); - raceResult.setStatus((String) jsonRace.get("Status")); - raceResult.setSeriesName((String) jsonRace.get("Series")); - raceResult.setFleetName((String) jsonRace.get("Fleet")); - raceResult.setTracked((Boolean) jsonRace.get("IsTracked")); - raceResult.setStartTime(parseDate(jsonRace, "StartTime")); - regattaResult.getRaceResults().add(raceResult); - } - } - result.getRegattaResults().add(regattaResult); - } - is.close(); - } catch(ParseException e) { - e.printStackTrace(); - } finally { - is.close(); - } - return result; - } - - private CompetitorGenderType parseCompetitorGenderType(JSONObject jsonDate, String attributeName) { - CompetitorGenderType result = null; - String genderTypeAsString = (String) jsonDate.get(attributeName); - if(genderTypeAsString != null) { - switch(genderTypeAsString) { - case "M" : result = CompetitorGenderType.Men; break; - case "W" : result = CompetitorGenderType.Women; break; - case "X" : result = CompetitorGenderType.Mixed; break; - case "Open" : result = CompetitorGenderType.Open; break; - } - } - return result; - } - - private Integer parseInteger(JSONObject jsonNumber, String attributeName) { - Integer result = null; - Object object = jsonNumber.get(attributeName); - if(object != null) { - if(object instanceof Number) { - result = ((Number) object).intValue(); - } else if (object instanceof String) { - String numberAsString = (String) object; - if(!numberAsString.isEmpty()) { - try { - result = Integer.parseInt(numberAsString); - } catch (NumberFormatException e) { - } - } - } - } - return result; - } - - private Date parseDate(JSONObject jsonDate, String attributeName) { - Date result = null; - String dateAsString = (String) jsonDate.get(attributeName); - if(dateAsString != null && !dateAsString.isEmpty()) { - try { - result = DateParser.parseUTC(dateAsString); - } catch (InvalidDateException e) { - } - } - return result; - } - - private URL parseURL(JSONObject jsonURL, String attributeName) { - URL result = null; - String urlAsString = (String) jsonURL.get(attributeName); - if(urlAsString != null && !urlAsString.isEmpty()) { - try { - result = new URL(urlAsString); - } catch (MalformedURLException e) { - } - } - return result; - } -}