From 0e4775d51f8e51f3a7a3db2820d6c4655de46d48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bro=C3=9F?= Date: Wed, 4 Feb 2015 22:36:48 +0100 Subject: [PATCH 001/113] Add email field to Competitor --- .../domain/common/dto/CompetitorDTO.java | 2 ++ .../domain/common/dto/CompetitorDTOImpl.java | 18 ++++++++++++++++- .../common/dto/PreviousCompetitorDTOImpl.java | 6 ++++++ .../test/AbstractGPSFixStoreTest.java | 2 +- .../impl/CreateAndTrackWithRaceLogTest.java | 4 ++-- .../test/impl/TrackedRaceLoadsFixesTest.java | 2 +- .../sap/sailing/domain/base/Competitor.java | 4 ++++ .../domain/base/CompetitorFactory.java | 2 +- .../sailing/domain/base/CompetitorStore.java | 2 +- .../domain/base/impl/CompetitorImpl.java | 16 ++++++++++++++- .../domain/base/impl/DynamicCompetitor.java | 1 + .../base/impl/SharedDomainFactoryImpl.java | 4 ++-- .../impl/TransientCompetitorStoreImpl.java | 9 +++++---- .../impl/DomainFactoryImpl.java | 4 ++-- .../test/LeaderboardDTODiffingTest.java | 8 ++++---- .../domain/test/AbstractLeaderboardTest.java | 2 +- .../impl/DomainFactoryImpl.java | 2 +- .../base/impl/DynamicCompetitorStore.java | 2 +- .../DummyMarkPassingWithTimePointOnly.java | 10 ++++++++++ .../ui/adminconsole/CompetitorEditDialog.java | 13 +++++++++--- .../sailing/gwt/ui/client/StringMessages.java | 2 ++ .../gwt/ui/client/StringMessages.properties | 4 +++- .../ui/client/StringMessages_de.properties | 4 +++- .../ui/client/StringMessages_ru.properties | 4 +++- .../gwt/ui/server/SailingServiceImpl.java | 4 ++-- .../test/StoreAndLoadRaceLogEventsTest.java | 4 ++-- .../mongodb/test/StoreGPSFixTrackTest.java | 2 +- .../TestStoringAndRetrievingLeaderboards.java | 2 +- ...ingAndRetrievingRaceLogInLeaderboards.java | 4 ++-- ...tStoringAndRetrievingRaceLogInRegatta.java | 4 ++-- .../impl/CompetitorJsonDeserializer.java | 5 ++++- .../impl/CompetitorJsonSerializer.java | 2 ++ .../racelog/RaceLogEventSerializerTest.java | 2 +- .../test/jaxrs/CompetitorsResourceTest.java | 2 +- ...LeaderboardsResourceCheckinAndOutTest.java | 20 ++++++++++--------- .../gateway/test/jaxrs/TeamImageTest.java | 2 +- .../jaxrs/api/CompetitorsResource.java | 2 +- .../test/CompetitorReplicationTest.java | 6 +++--- .../TrackedRaceContentsReplicationTest.java | 2 +- .../server/test/CompetitorStoreTest.java | 14 ++++++------- .../server/test/LeaderboardStorageTest.java | 2 +- .../server/test/MasterDataImportTest.java | 6 +++--- .../server/test/WindByRaceLogTest.java | 2 +- .../impl/PersistentCompetitorStore.java | 4 ++-- .../server/impl/RacingEventServiceImpl.java | 4 ++-- .../UpdateCompetitor.java | 6 ++++-- .../structureimport/StructureImporter.java | 3 ++- 47 files changed, 155 insertions(+), 76 deletions(-) diff --git a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTO.java b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTO.java index 7691619ac39..26e3d6c02b1 100755 --- a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTO.java +++ b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTO.java @@ -22,6 +22,8 @@ public interface CompetitorDTO extends Serializable, MappableToDevice { String getName(); Color getColor(); + + String getEmail(); /** * A regular instance will simply return this object. A compacted version may compute the result by looking it up diff --git a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java index 96d77c6614a..ef22f9f6a81 100755 --- a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java +++ b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java @@ -19,16 +19,18 @@ public class CompetitorDTOImpl extends NamedDTO implements CompetitorDTO, Serial private String twoLetterIsoCountryCode; private String threeLetterIocCountryCode; private Color color; + private String email; private String sailID; private String idAsString; private BoatClassDTO boatClass; public CompetitorDTOImpl() {} - public CompetitorDTOImpl(String name, Color color, String twoLetterIsoCountryCode, String threeLetterIocCountryCode, + public CompetitorDTOImpl(String name, Color color, String email, String twoLetterIsoCountryCode, String threeLetterIocCountryCode, String countryName, String sailID, String idAsString, BoatClassDTO boatClass) { super(name); this.color = color; + this.email = email; this.twoLetterIsoCountryCode = twoLetterIsoCountryCode; this.threeLetterIocCountryCode = threeLetterIocCountryCode; this.countryName = countryName; @@ -45,6 +47,7 @@ public class CompetitorDTOImpl extends NamedDTO implements CompetitorDTO, Serial result = prime * result + ((idAsString == null) ? 0 : idAsString.hashCode()); result = prime * result + ((sailID == null) ? 0 : sailID.hashCode()); result = prime * result + ((color == null) ? 0 : color.hashCode()); + result = prime * result + ((email == null) ? 0 : email.hashCode()); result = prime * result + ((threeLetterIocCountryCode == null) ? 0 : threeLetterIocCountryCode.hashCode()); return result; } @@ -83,6 +86,11 @@ public class CompetitorDTOImpl extends NamedDTO implements CompetitorDTO, Serial return false; } else if (!color.equals(other.color)) return false; + if (email == null) { + if (other.email != null) + return false; + } else if (!email.equals(other.email)) + return false; return true; } @@ -124,4 +132,12 @@ public class CompetitorDTOImpl extends NamedDTO implements CompetitorDTO, Serial public Color getColor() { return color; } + + public String getEmail() { + return email; + } + + public String email(){ + return email; + } } diff --git a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/PreviousCompetitorDTOImpl.java b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/PreviousCompetitorDTOImpl.java index 0cee29c1a92..33679aee69e 100755 --- a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/PreviousCompetitorDTOImpl.java +++ b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/PreviousCompetitorDTOImpl.java @@ -92,6 +92,12 @@ public class PreviousCompetitorDTOImpl implements CompetitorDTO { throw new RuntimeException("Internal error. Objects of type "+PreviousCompetitorDTOImpl.class.getName()+ " need to be replaced by an object of "+CompetitorDTOImpl.class.getName()+" after deserialization"); } + + @Override + public String getEmail() { + throw new RuntimeException("Internal error. Objects of type "+PreviousCompetitorDTOImpl.class.getName()+ + " need to be replaced by an object of "+CompetitorDTOImpl.class.getName()+" after deserialization"); + } @Override public CompetitorDTO getCompetitorFromPrevious(LeaderboardDTO previousVersion) { diff --git a/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/AbstractGPSFixStoreTest.java b/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/AbstractGPSFixStoreTest.java index e15e16f2a28..e6cb2e8c28c 100644 --- a/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/AbstractGPSFixStoreTest.java +++ b/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/AbstractGPSFixStoreTest.java @@ -40,7 +40,7 @@ public class AbstractGPSFixStoreTest { protected final DeviceIdentifier device = new SmartphoneImeiIdentifier("a"); protected RaceLog raceLog; protected GPSFixStore store; - protected final Competitor comp = DomainFactory.INSTANCE.getOrCreateCompetitor("comp", "comp", null, null, null); + protected final Competitor comp = DomainFactory.INSTANCE.getOrCreateCompetitor("comp", "comp", null, null, null, null); protected final Mark mark = DomainFactory.INSTANCE.getOrCreateMark("mark"); private final AbstractLogEventAuthor author = new LogEventAuthorImpl("author", 0); diff --git a/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/impl/CreateAndTrackWithRaceLogTest.java b/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/impl/CreateAndTrackWithRaceLogTest.java index bff12901d90..f124610bc27 100644 --- a/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/impl/CreateAndTrackWithRaceLogTest.java +++ b/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/impl/CreateAndTrackWithRaceLogTest.java @@ -168,7 +168,7 @@ public class CreateAndTrackWithRaceLogTest { assertFalse(raceLog.isEmpty()); // add a mapping and one fix in, one out of mapping - Competitor comp1 = DomainFactory.INSTANCE.getOrCreateCompetitor("comp1", "comp1", null, null, null); + Competitor comp1 = DomainFactory.INSTANCE.getOrCreateCompetitor("comp1", "comp1", null, null, null, null); DeviceIdentifier dev1 = new SmartphoneImeiIdentifier("dev1"); raceLog.add(factory.createDeviceCompetitorMappingEvent(t(), author, dev1, comp1, 0, t(0), t(10))); addFixes0(dev1); @@ -202,7 +202,7 @@ public class CreateAndTrackWithRaceLogTest { adapter.denoteRaceForRaceLogTracking(service, leaderboard, column, fleet, "race"); // add a mapping and one fix in, one out of mapping - Competitor comp1 = DomainFactory.INSTANCE.getOrCreateCompetitor("comp1", "comp1", null, null, null); + Competitor comp1 = DomainFactory.INSTANCE.getOrCreateCompetitor("comp1", "comp1", null, null, null, null); DeviceIdentifier dev1 = new SmartphoneImeiIdentifier("dev1"); regattaLog.add(new RegattaLogDeviceCompetitorMappingEventImpl(t(), author, t(), UUID.randomUUID(), comp1, dev1, t(0), t(10))); diff --git a/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/impl/TrackedRaceLoadsFixesTest.java b/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/impl/TrackedRaceLoadsFixesTest.java index 0647e02d62a..e4c276dd8ce 100644 --- a/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/impl/TrackedRaceLoadsFixesTest.java +++ b/java/com.sap.sailing.domain.racelogtrackingadapter.test/src/com/sap/sailing/domain/racelogtracking/test/impl/TrackedRaceLoadsFixesTest.java @@ -49,7 +49,7 @@ public class TrackedRaceLoadsFixesTest extends AbstractGPSFixStoreTest { @Test public void areFixesStoredInDb() throws TransformationException, NoCorrespondingServiceRegisteredException, InterruptedException { - Competitor comp2 = DomainFactory.INSTANCE.getOrCreateCompetitor("comp2", "comp2", null, null, null); + Competitor comp2 = DomainFactory.INSTANCE.getOrCreateCompetitor("comp2", "comp2", null, null, null, null); Mark mark2 = DomainFactory.INSTANCE.getOrCreateMark("mark2"); DeviceIdentifier device2 = new SmartphoneImeiIdentifier("imei2"); DeviceIdentifier device3 = new SmartphoneImeiIdentifier("imei3"); diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/Competitor.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/Competitor.java index fea24c2afea..8d65ec10e49 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/Competitor.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/Competitor.java @@ -15,6 +15,10 @@ public interface Competitor extends Named, WithID, IsManagedByCache listeners; + private String email; public CompetitorImpl(Serializable id, String name, Color color, DynamicTeam team, DynamicBoat boat) { this.id = id; @@ -73,7 +74,7 @@ public class CompetitorImpl implements DynamicCompetitor { @Override public Competitor resolve(SharedDomainFactory domainFactory) { - Competitor result = domainFactory.getOrCreateCompetitor(getId(), getName(), getColor(), getTeam(), getBoat()); + Competitor result = domainFactory.getOrCreateCompetitor(getId(), getName(), getColor(), getEmail(), getTeam(), getBoat()); return result; } @@ -114,4 +115,17 @@ public class CompetitorImpl implements DynamicCompetitor { return new HashSet(listeners); } } + + public String getEmail() { + return email; + } + + public void setEmail(String eMail) { + //TODO: add E-Mail verification from SecurityServiceImpl + this.email = eMail; + } + + public boolean hasEmail(){ + return !email.isEmpty(); + } } diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/DynamicCompetitor.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/DynamicCompetitor.java index 768c6f15255..409d0475290 100755 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/DynamicCompetitor.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/DynamicCompetitor.java @@ -9,4 +9,5 @@ public interface DynamicCompetitor extends Competitor, Renamable { DynamicTeam getTeam(); void setColor(Color displayColor); + void setEmail(String email); } diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/SharedDomainFactoryImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/SharedDomainFactoryImpl.java index 0d6a8cd5f42..3e6a0ecf5d0 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/SharedDomainFactoryImpl.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/SharedDomainFactoryImpl.java @@ -332,11 +332,11 @@ public class SharedDomainFactoryImpl implements SharedDomainFactory { } @Override - public Competitor getOrCreateCompetitor(Serializable competitorId, String name, Color displayColor, DynamicTeam team, DynamicBoat boat) { + public Competitor getOrCreateCompetitor(Serializable competitorId, String name, Color displayColor, String email, DynamicTeam team, DynamicBoat boat) { if (logger.isLoggable(Level.FINEST)) { logger.log(Level.FINEST, "getting or creating competitor "+name+" with ID "+competitorId+" in domain factory "+this); } - return getCompetitorStore().getOrCreateCompetitor(competitorId, name, displayColor, team, boat); + return getCompetitorStore().getOrCreateCompetitor(competitorId, name, displayColor, email, team, boat); } @Override diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/TransientCompetitorStoreImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/TransientCompetitorStoreImpl.java index 16051ae3835..5449d5a2cdf 100755 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/TransientCompetitorStoreImpl.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/TransientCompetitorStoreImpl.java @@ -93,7 +93,7 @@ public class TransientCompetitorStoreImpl implements CompetitorStore, Serializab } @Override - public Competitor getOrCreateCompetitor(Serializable competitorId, String name, Color displayColor, DynamicTeam team, DynamicBoat boat) { + public Competitor getOrCreateCompetitor(Serializable competitorId, String name, Color displayColor, String email, DynamicTeam team, DynamicBoat boat) { Competitor result = getExistingCompetitorById(competitorId); // avoid synchronization for successful read access if (result == null) { LockUtil.lockForWrite(lock); @@ -106,7 +106,7 @@ public class TransientCompetitorStoreImpl implements CompetitorStore, Serializab LockUtil.unlockAfterWrite(lock); } } else if (isCompetitorToUpdateDuringGetOrCreate(result)) { - updateCompetitor(result.getId().toString(), name, displayColor, boat.getSailID(), team.getNationality(), + updateCompetitor(result.getId().toString(), name, displayColor, email, boat.getSailID(), team.getNationality(), team.getImage()); competitorNoLongerToUpdateDuringGetOrCreate(result); } @@ -191,7 +191,7 @@ public class TransientCompetitorStoreImpl implements CompetitorStore, Serializab } @Override - public Competitor updateCompetitor(String idAsString, String newName, Color newDisplayColor, String newSailId, + public Competitor updateCompetitor(String idAsString, String newName, Color newDisplayColor, String newEmail, String newSailId, Nationality newNationality, URI newTeamImageUri) { DynamicCompetitor competitor = (DynamicCompetitor) getExistingCompetitorByIdAsString(idAsString); if (competitor != null) { @@ -199,6 +199,7 @@ public class TransientCompetitorStoreImpl implements CompetitorStore, Serializab try { competitor.setName(newName); competitor.setColor(newDisplayColor); + competitor.setEmail(newEmail); competitor.getBoat().setSailId(newSailId); competitor.getTeam().setNationality(newNationality); competitor.getTeam().setImage(newTeamImageUri); @@ -229,7 +230,7 @@ public class TransientCompetitorStoreImpl implements CompetitorStore, Serializab if (competitorDTO == null) { final Nationality nationality = c.getTeam().getNationality(); CountryCode countryCode = nationality == null ? null : nationality.getCountryCode(); - competitorDTO = new CompetitorDTOImpl(c.getName(), c.getColor(), countryCode == null ? "" + competitorDTO = new CompetitorDTOImpl(c.getName(), c.getColor(), c.getEmail(), countryCode == null ? "" : countryCode.getTwoLetterISOCode(), countryCode == null ? "" : countryCode.getThreeLetterIOCCode(), countryCode == null ? "" : countryCode.getName(), c .getBoat().getSailID(), c.getId().toString(), new BoatClassDTO(c.getBoat().getBoatClass() diff --git a/java/com.sap.sailing.domain.swisstimingadapter/src/com/sap/sailing/domain/swisstimingadapter/impl/DomainFactoryImpl.java b/java/com.sap.sailing.domain.swisstimingadapter/src/com/sap/sailing/domain/swisstimingadapter/impl/DomainFactoryImpl.java index 7f4d7c96c96..673737f2f5b 100755 --- a/java/com.sap.sailing.domain.swisstimingadapter/src/com/sap/sailing/domain/swisstimingadapter/impl/DomainFactoryImpl.java +++ b/java/com.sap.sailing.domain.swisstimingadapter/src/com/sap/sailing/domain/swisstimingadapter/impl/DomainFactoryImpl.java @@ -124,7 +124,7 @@ public class DomainFactoryImpl implements DomainFactory { teamMembers.add(person); } DynamicTeam team = new TeamImpl(competitor.getName(), teamMembers, /* coach */ null); - result = competitorStore.getOrCreateCompetitor(competitor.getID(), competitor.getName(), null /*displayColor*/, team, boat); + result = competitorStore.getOrCreateCompetitor(competitor.getID(), competitor.getName(), null /*displayColor*/, null /*email*/, team, boat); } return result; } @@ -140,7 +140,7 @@ public class DomainFactoryImpl implements DomainFactory { } DynamicTeam team = new TeamImpl(competitor.getName(), teamMembers, /* coach */ null); result = baseDomainFactory.getCompetitorStore().getOrCreateCompetitor(getCompetitorID(competitor.getBoatID(), raceId, boatClass), - competitor.getName(), null /*displayColor*/, team, boat); + competitor.getName(), null /*displayColor*/, null /*email*/, team, boat); return result; } diff --git a/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/common/test/LeaderboardDTODiffingTest.java b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/common/test/LeaderboardDTODiffingTest.java index dd915231da5..724aac107ce 100755 --- a/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/common/test/LeaderboardDTODiffingTest.java +++ b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/common/test/LeaderboardDTODiffingTest.java @@ -232,7 +232,7 @@ public class LeaderboardDTODiffingTest { @Test public void testCompetitorListChange() { newVersion.competitors = new ArrayList(newVersion.competitors); // clone competitor list so it's not identical to that of previous version - CompetitorDTO somebodyNew = new CompetitorDTOImpl("Someone New", Color.RED, "DE", "GER", "Germany", "GER 1234", "912p09871203987", + CompetitorDTO somebodyNew = new CompetitorDTOImpl("Someone New", Color.RED, "someone@nobody.de", "DE", "GER", "Germany", "GER 1234", "912p09871203987", new BoatClassDTO("505", 5.05)); newVersion.competitors.add(13, somebodyNew); // insert a competitor; this should mess up all others' indexes; check if this works CompetitorDTO wolfgang = getPreviousCompetitorByName("HUNGER +JESS"); @@ -252,7 +252,7 @@ public class LeaderboardDTODiffingTest { Util.addAll(newVersion.getSuppressedCompetitors(), newSuppressedCompetitors); newVersion.setSuppressedCompetitors(newSuppressedCompetitors); newVersion.competitors = new ArrayList(newVersion.competitors); // clone competitor list so it's not identical to that of previous version - CompetitorDTO somebodyNew = new CompetitorDTOImpl("Someone New", Color.RED, "DE", "GER", "Germany", "GER 1234", "912p09871203987", + CompetitorDTO somebodyNew = new CompetitorDTOImpl("Someone New", Color.RED, "someone@nobody.de", "DE", "GER", "Germany", "GER 1234", "912p09871203987", new BoatClassDTO("505", 5.05)); newVersion.setSuppressed(newVersion.competitors.get(13), true); // suppress an existing competitor; compaction should reduce this to a single number only newVersion.setSuppressed(somebodyNew, true); // check that mixed mode with existing and new competitors works as well @@ -274,7 +274,7 @@ public class LeaderboardDTODiffingTest { @Test public void testDisplayNameChange() { newVersion.competitors = new ArrayList(newVersion.competitors); // clone competitor list so it's not identical to that of previous version - CompetitorDTO somebodyNew = new CompetitorDTOImpl("Someone New", Color.RED, "DE", "GER", "Germany", "GER 1234", "912p09871203987", + CompetitorDTO somebodyNew = new CompetitorDTOImpl("Someone New", Color.RED, "someone@nobody.de", "DE", "GER", "Germany", "GER 1234", "912p09871203987", new BoatClassDTO("505", 5.05)); newVersion.competitors.add(somebodyNew); newVersion.competitorDisplayNames = new HashMap(newVersion.competitorDisplayNames); @@ -303,7 +303,7 @@ public class LeaderboardDTODiffingTest { List newOrdering = new ArrayList(newVersion.getCompetitorsFromBestToWorst(r9)); newVersion.setCompetitorsFromBestToWorst(r9, newOrdering); newVersion.competitors = new ArrayList(newVersion.competitors); // clone competitor list so it's not identical to that of previous version - CompetitorDTO somebodyNew = new CompetitorDTOImpl("Someone New", Color.RED, "DE", "GER", "Germany", "GER 1234", "912p09871203987", + CompetitorDTO somebodyNew = new CompetitorDTOImpl("Someone New", Color.RED, "someone@nobody.de", "DE", "GER", "Germany", "GER 1234", "912p09871203987", new BoatClassDTO("505", 5.05)); newVersion.competitors.add(somebodyNew); newOrdering.add(somebodyNew); diff --git a/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/AbstractLeaderboardTest.java b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/AbstractLeaderboardTest.java index 9870f58ac90..35c0c694983 100755 --- a/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/AbstractLeaderboardTest.java +++ b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/AbstractLeaderboardTest.java @@ -24,7 +24,7 @@ public abstract class AbstractLeaderboardTest { } public static Competitor createCompetitor(String competitorName, CompetitorFactory competitorFactory) { - return competitorFactory.getOrCreateCompetitor(competitorName, competitorName, Color.RED, new TeamImpl("STG", Collections.singleton( + return competitorFactory.getOrCreateCompetitor(competitorName, competitorName, Color.RED, "someone@nobody.de", new TeamImpl("STG", Collections.singleton( new PersonImpl(competitorName, new NationalityImpl("GER"), /* dateOfBirth */ null, "This is famous "+competitorName)), new PersonImpl("Rigo van Maas", new NationalityImpl("NED"), diff --git a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java index 289ecceb33e..650902ae32a 100755 --- a/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java +++ b/java/com.sap.sailing.domain.tractracadapter/src/com/sap/sailing/domain/tractracadapter/impl/DomainFactoryImpl.java @@ -259,7 +259,7 @@ public class DomainFactoryImpl implements DomainFactory { } DynamicTeam team = getOrCreateTeam(name, nationality, competitorId); DynamicBoat boat = new BoatImpl(shortName, boatClass, shortName); - result = competitorStore.getOrCreateCompetitor(competitorId, name, null /*displayColor*/, team, boat); + result = competitorStore.getOrCreateCompetitor(competitorId, name, null /*displayColor*/, null /*email*/, team, boat); } return result; } diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/impl/DynamicCompetitorStore.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/impl/DynamicCompetitorStore.java index aafc1d26917..3dffba3a7f5 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/impl/DynamicCompetitorStore.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/impl/DynamicCompetitorStore.java @@ -10,7 +10,7 @@ public interface DynamicCompetitorStore extends CompetitorStore { DynamicCompetitor getExistingCompetitorById(Serializable competitorId); @Override - DynamicCompetitor getOrCreateCompetitor(Serializable competitorId, String name, Color displayColor, DynamicTeam team, DynamicBoat boat); + DynamicCompetitor getOrCreateCompetitor(Serializable competitorId, String name, Color displayColor, String email, DynamicTeam team, DynamicBoat boat); @Override Iterable getCompetitors(); diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/impl/DummyMarkPassingWithTimePointOnly.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/impl/DummyMarkPassingWithTimePointOnly.java index 41bfb97db8b..a598b10a738 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/impl/DummyMarkPassingWithTimePointOnly.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/tracking/impl/DummyMarkPassingWithTimePointOnly.java @@ -72,6 +72,16 @@ public class DummyMarkPassingWithTimePointOnly implements MarkPassing { @Override public void removeCompetitorChangeListener(CompetitorChangeListener listener) { } + + @Override + public String getEmail() { + return null; + } + + @Override + public boolean hasEmail() { + return false; + } }; } } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorEditDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorEditDialog.java index f6742beb834..32840766a85 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorEditDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorEditDialog.java @@ -38,6 +38,7 @@ public class CompetitorEditDialog extends DataEntryDialog { private final TextBox displayColorTextBox; private final ListBox threeLetterIocCountryCode; private final TextBox sailId; + private final TextBox email; private final StringMessages stringMessages; public CompetitorEditDialog(final StringMessages stringMessages, CompetitorDTO competitorToEdit, @@ -56,6 +57,9 @@ public class CompetitorEditDialog extends DataEntryDialog { if (displayColor instanceof InvalidColor) { result = displayColor.getAsHtml(); } + } else if (valueToValidate.getEmail() == null) { + //TODO: Proper Email-Validation + result = stringMessages.pleaseEnterAnEmail(); } else if (valueToValidate.getBoatClass().getName() == null || valueToValidate.getBoatClass().getName().isEmpty()) { result = stringMessages.pleaseEnterABoatClass(); } @@ -89,6 +93,7 @@ public class CompetitorEditDialog extends DataEntryDialog { } this.name = createTextBox(competitorToEdit.getName()); + this.email = createTextBox(competitorToEdit.getEmail()); this.displayColorTextBox = createTextBox(competitorToEdit.getColor() == null ? "" : competitorToEdit.getColor().getAsHtml()); this.threeLetterIocCountryCode = createListBox(/* isMultipleSelect */ false); CountryCodeFactory ccf = CountryCodeFactory.INSTANCE; @@ -170,7 +175,7 @@ public class CompetitorEditDialog extends DataEntryDialog { } } BoatClassDTO boatClass = new BoatClassDTO(boatClassName.getValue(boatClassName.getSelectedIndex()), 0); - CompetitorDTO result = new CompetitorDTOImpl(name.getText(), color, + CompetitorDTO result = new CompetitorDTOImpl(name.getText(), color, email.getText(), /* twoLetterIsoCountryCode */ null, threeLetterIocCountryCode.getValue(threeLetterIocCountryCode.getSelectedIndex()), /* countryName */ null, sailId.getText(), competitorToEdit.getIdAsString(), @@ -189,8 +194,10 @@ public class CompetitorEditDialog extends DataEntryDialog { result.setWidget(2, 1, threeLetterIocCountryCode); result.setWidget(3, 0, new Label(stringMessages.color())); result.setWidget(3, 1, displayColorTextBox); - result.setWidget(4, 0, new Label(stringMessages.boatClass())); - result.setWidget(4, 1, boatClassName); + result.setWidget(4, 0, new Label(stringMessages.email())); + result.setWidget(4, 1, email); + result.setWidget(5, 0, new Label(stringMessages.boatClass())); + result.setWidget(5, 1, boatClassName); return result; } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java index 29396b72a89..84f0b36e837 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java @@ -1137,4 +1137,6 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages { String error(); String setAsActive(); String fileStorage(); + String email(); + String pleaseEnterAnEmail(); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties index c4923f7954a..ae3c0de339f 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties @@ -1119,4 +1119,6 @@ errorTryingToRegisterRacesForTracking=Error trying to register races {0} for tra errorDeterminingPolarAvailability=Error determining availability of polar / VPP data for race {0}: {1} error=Error setAsActive=Set as active -fileStorage=File Storage \ No newline at end of file +fileStorage=File Storage +email=E-Mail +pleaseEnterAnEmail=Please enter an E-Mail. \ No newline at end of file diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties index c03c51ca476..b84a2fa2a8d 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties @@ -1108,4 +1108,6 @@ errorTryingToRegisterRacesForTracking=Fehler beim Versuch, die Wettfahrten {0} z errorDeterminingPolarAvailability=Fehler bei der Verfügbarkeitsprüfung für Polardaten für Wettfahrt {0}: {1} error=Fehler setAsActive=Aktiv setzen -fileStorage=Datei Speicherung \ No newline at end of file +fileStorage=Datei Speicherung +email=E-Mail +pleaseEnterAnEmail=Bitte geben Sie eine E-Mail ein. \ No newline at end of file diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties index f2b8636fc77..f18b9b14bee 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties @@ -1056,4 +1056,6 @@ errorTryingToRegisterRacesForTracking=Error trying to register races {0} for tra errorDeterminingPolarAvailability=Error determining availability of polar / VPP data for race {0}: {1} error=Error setAsActive=Set as active -fileStorage=File Storage \ No newline at end of file +fileStorage=File Storage +email=�маль +pleaseEnterAnEmail=Пожалуй�та, введите �маль \ No newline at end of file diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java index 6efa709ca1d..98fcb2ce790 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java @@ -4536,12 +4536,12 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S DynamicBoat boat = new BoatImpl(competitor.getName() + " boat", boatClass, competitor.getSailID()); result = getBaseDomainFactory().convertToCompetitorDTO( getBaseDomainFactory().getOrCreateCompetitor(UUID.randomUUID(), competitor.getName(), - competitor.getColor(), team, boat)); + competitor.getColor(), competitor.getEmail(), team, boat)); } else { result = getBaseDomainFactory().convertToCompetitorDTO( getService().apply( new UpdateCompetitor(competitor.getIdAsString(), competitor.getName(), competitor - .getColor(), competitor.getSailID(), nationality, existingCompetitor.getTeam().getImage()))); + .getColor(), competitor.getEmail(), competitor.getSailID(), nationality, existingCompetitor.getTeam().getImage()))); } return result; } diff --git a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreAndLoadRaceLogEventsTest.java b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreAndLoadRaceLogEventsTest.java index 84b39d90664..d40fac7e98b 100644 --- a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreAndLoadRaceLogEventsTest.java +++ b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreAndLoadRaceLogEventsTest.java @@ -174,7 +174,7 @@ public class StoreAndLoadRaceLogEventsTest extends AbstractMongoDBTest { @Test public void testStoreAndLoadDeviceCompetitorMappingEvent() { DeviceIdentifier device = new SmartphoneImeiIdentifier("a"); - Competitor mappedTo = DomainFactory.INSTANCE.getOrCreateCompetitor("abc", "abc", null, null, null); + Competitor mappedTo = DomainFactory.INSTANCE.getOrCreateCompetitor("abc", "abc", null, null, null, null); TimePoint from = new MillisecondsTimePoint(20); TimePoint to = new MillisecondsTimePoint(30); RaceLogDeviceCompetitorMappingEvent expectedEvent = eventFactory.createDeviceCompetitorMappingEvent( @@ -251,7 +251,7 @@ public class StoreAndLoadRaceLogEventsTest extends AbstractMongoDBTest { public void testStoreAndLoadRegisterCompetitorEvent() { RaceLogRegisterCompetitorEvent expectedEvent = eventFactory.createRegisterCompetitorEvent( expectedEventTime, author, expectedEventTime, expectedId, expectedPassId, - DomainFactory.INSTANCE.getOrCreateCompetitor("comp", "comp", null, null, null)); + DomainFactory.INSTANCE.getOrCreateCompetitor("comp", "comp", null, null, null, null)); DBObject dbObject = mongoFactory.storeRaceLogEntry(logIdentifier, expectedEvent); RaceLogRegisterCompetitorEvent actualEvent = loadEvent(dbObject); diff --git a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreGPSFixTrackTest.java b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreGPSFixTrackTest.java index f1adb9b63e6..078dcfd56fd 100644 --- a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreGPSFixTrackTest.java +++ b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/StoreGPSFixTrackTest.java @@ -58,7 +58,7 @@ public class StoreGPSFixTrackTest extends AbstractMongoDBTest { public void testStoreAndLoadFixes() throws TransformationException, NoCorrespondingServiceRegisteredException { TypeBasedServiceFinderFactory factory = new MockSmartphoneImeiServiceFinderFactory(); AbstractLogEventAuthor author = new LogEventAuthorImpl("author", 0); - Competitor comp = DomainFactory.INSTANCE.getOrCreateCompetitor("comp", "comp", null, null, null); + Competitor comp = DomainFactory.INSTANCE.getOrCreateCompetitor("comp", "comp", null, null, null, null); Mark mark = DomainFactory.INSTANCE.getOrCreateMark("mark"); MongoObjectFactory mongoObjectFactory = PersistenceFactory.INSTANCE.getMongoObjectFactory(getMongoService(), factory); DomainObjectFactory domainObjectFactory = PersistenceFactory.INSTANCE.getDomainObjectFactory(getMongoService(), DomainFactory.INSTANCE, factory); diff --git a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingLeaderboards.java b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingLeaderboards.java index d9fa5489325..5d849ea0eb6 100755 --- a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingLeaderboards.java +++ b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingLeaderboards.java @@ -350,7 +350,7 @@ public class TestStoringAndRetrievingLeaderboards extends AbstractMongoDBTest { final DomainFactory domainFactory = new DomainFactoryImpl(); // create the competitor through the competitor store/factory here so that the DomainObjectFactory finds it and // resolves the score corrections appropriate - Competitor competitor = domainFactory.getOrCreateCompetitor(123, "$$$Dr. Wolfgang+Hunger$$$", Color.RED, new TeamImpl("STG", Collections.singleton( + Competitor competitor = domainFactory.getOrCreateCompetitor(123, "$$$Dr. Wolfgang+Hunger$$$", Color.RED, "someone@nowhere.de", new TeamImpl("STG", Collections.singleton( new PersonImpl("$$$Dr. Wolfgang+Hunger$$$", new NationalityImpl("GER"), /* dateOfBirth */ null, "This is famous Dr. Wolfgang Hunger")), new PersonImpl("Rigo van Maas", new NationalityImpl("NED"), /* dateOfBirth */ null, "This is Rigo, the coach")), new BoatImpl("Dr. Wolfgang Hunger's boat", new BoatClassImpl("505", /* typicallyStartsUpwind */ true), null)); diff --git a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingRaceLogInLeaderboards.java b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingRaceLogInLeaderboards.java index ba6a79af120..9ba8b08d2a0 100644 --- a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingRaceLogInLeaderboards.java +++ b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingRaceLogInLeaderboards.java @@ -273,7 +273,7 @@ public class TestStoringAndRetrievingRaceLogInLeaderboards extends RaceLogMongoD @Test public void testStoreAndRetrieveSimpleLeaderboardWithRaceLogFinishPositioningConfirmedEvent() { - Competitor storedCompetitor = DomainFactory.INSTANCE.getOrCreateCompetitor(UUID.randomUUID(), "SAP Extreme Sailing Team", Color.RED, null, null); + Competitor storedCompetitor = DomainFactory.INSTANCE.getOrCreateCompetitor(UUID.randomUUID(), "SAP Extreme Sailing Team", Color.RED, "someone@nowhere.de", null, null); CompetitorResults storedPositioningList = new CompetitorResultsImpl(); storedPositioningList.add(new com.sap.sse.common.Util.Triple(storedCompetitor.getId(), storedCompetitor.getName(), MaxPointsReason.NONE)); @@ -342,7 +342,7 @@ public class TestStoringAndRetrievingRaceLogInLeaderboards extends RaceLogMongoD @Test public void testStoreAndRetrieveSimpleLeaderboardWithRaceLogFinishPositioningListChangeEvent() { - Competitor storedCompetitor = DomainFactory.INSTANCE.getOrCreateCompetitor(UUID.randomUUID(), "SAP Extreme Sailing Team", Color.RED, null, null); + Competitor storedCompetitor = DomainFactory.INSTANCE.getOrCreateCompetitor(UUID.randomUUID(), "SAP Extreme Sailing Team", Color.RED, "someone@nowhere.de", null, null); CompetitorResults storedPositioningList = new CompetitorResultsImpl(); storedPositioningList.add(new com.sap.sse.common.Util.Triple(storedCompetitor.getId(), storedCompetitor.getName(), MaxPointsReason.NONE)); diff --git a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingRaceLogInRegatta.java b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingRaceLogInRegatta.java index ede401bb4a2..31bc1d59e72 100644 --- a/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingRaceLogInRegatta.java +++ b/java/com.sap.sailing.mongodb.test/src/com/sap/sailing/mongodb/test/TestStoringAndRetrievingRaceLogInRegatta.java @@ -187,7 +187,7 @@ public class TestStoringAndRetrievingRaceLogInRegatta extends AbstractTestStorin @Test public void testStoreAndRetrieveRegattaWithRaceLogFinishPositioningListChangeEvent() { - Competitor storedCompetitor = DomainFactory.INSTANCE.getOrCreateCompetitor(UUID.randomUUID(), "SAP Extreme Sailing Team", Color.RED, null, null); + Competitor storedCompetitor = DomainFactory.INSTANCE.getOrCreateCompetitor(UUID.randomUUID(), "SAP Extreme Sailing Team", Color.RED, "someone@nowhere.de", null, null); CompetitorResults storedPositioningList = new CompetitorResultsImpl(); storedPositioningList.add(new com.sap.sse.common.Util.Triple(storedCompetitor.getId(), storedCompetitor.getName(), MaxPointsReason.NONE)); @@ -217,7 +217,7 @@ public class TestStoringAndRetrievingRaceLogInRegatta extends AbstractTestStorin @Test public void testStoreAndRetrieveRegattaWithRaceLogFinishPositioningConfirmedEvent() { - Competitor storedCompetitor = DomainFactory.INSTANCE.getOrCreateCompetitor(UUID.randomUUID(), "SAP Extreme Sailing Team", Color.RED, null, null); + Competitor storedCompetitor = DomainFactory.INSTANCE.getOrCreateCompetitor(UUID.randomUUID(), "SAP Extreme Sailing Team", Color.RED, "someone@nowhere.de", null, null); CompetitorResults storedPositioningList = new CompetitorResultsImpl(); storedPositioningList.add(new com.sap.sse.common.Util.Triple(storedCompetitor.getId(), storedCompetitor.getName(), MaxPointsReason.NONE)); diff --git a/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/deserialization/impl/CompetitorJsonDeserializer.java b/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/deserialization/impl/CompetitorJsonDeserializer.java index dcd7490de68..84c7591ac7e 100644 --- a/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/deserialization/impl/CompetitorJsonDeserializer.java +++ b/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/deserialization/impl/CompetitorJsonDeserializer.java @@ -51,6 +51,8 @@ public class CompetitorJsonDeserializer implements JsonDeserializer } String name = (String) object.get(CompetitorJsonSerializer.FIELD_NAME); String displayColorAsString = (String) object.get(CompetitorJsonSerializer.FIELD_DISPLAY_COLOR); + String email = (String) object.get(CompetitorJsonSerializer.FIELD_EMAIL); + final Color displayColor; if (displayColorAsString == null || displayColorAsString.isEmpty()) { displayColor = null; @@ -67,7 +69,8 @@ public class CompetitorJsonDeserializer implements JsonDeserializer boat = boatJsonDeserializer.deserialize(Helpers.getNestedObjectSafe(object, CompetitorJsonSerializer.FIELD_BOAT)); } - Competitor competitor = competitorStore.getOrCreateCompetitor(competitorId, name, displayColor, team, boat); + + Competitor competitor = competitorStore.getOrCreateCompetitor(competitorId, name, displayColor, email, team, boat); return competitor; } catch (Exception e) { throw new JsonDeserializationException(e); diff --git a/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorJsonSerializer.java b/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorJsonSerializer.java index 8a42dcb3b06..8f255cdddaa 100644 --- a/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorJsonSerializer.java +++ b/java/com.sap.sailing.server.gateway.serialization.shared.android/src/com/sap/sailing/server/gateway/serialization/impl/CompetitorJsonSerializer.java @@ -30,6 +30,7 @@ public class CompetitorJsonSerializer implements JsonSerializer { public static final String FIELD_TEAM = "team"; public static final String FIELD_BOAT = "boat"; public static final String FIELD_DISPLAY_COLOR = "displayColor"; + public static final String FIELD_EMAIL = "email"; private final JsonSerializer teamJsonSerializer; private final JsonSerializer boatJsonSerializer; @@ -66,6 +67,7 @@ public class CompetitorJsonSerializer implements JsonSerializer { } result.put(FIELD_NAME, competitor.getName()); result.put(FIELD_DISPLAY_COLOR, competitor.getColor() == null ? null : competitor.getColor().getAsHtml()); + result.put(FIELD_EMAIL, competitor.getEmail()); result.put(FIELD_SAILID, competitor.getBoat() == null ? "" : competitor.getBoat().getSailID()); final Nationality nationality = competitor.getTeam() == null ? null : competitor.getTeam().getNationality(); result.put(FIELD_NATIONALITY, nationality == null ? "" : nationality.getThreeLetterIOCAcronym()); diff --git a/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogEventSerializerTest.java b/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogEventSerializerTest.java index 0e35f55d5bc..1d3f145cbdf 100644 --- a/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogEventSerializerTest.java +++ b/java/com.sap.sailing.server.gateway.serialization.test/src/com/sap/sailing/server/gateway/serialization/test/racelog/RaceLogEventSerializerTest.java @@ -237,7 +237,7 @@ public class RaceLogEventSerializerTest { public void testRegisterCompetitorEventSerializer() { // we use the real event type here because we do not want to re-implement the dispatching. RaceLogEvent event = factory.createRegisterCompetitorEvent(null, author, 0, - DomainFactory.INSTANCE.getOrCreateCompetitor("comp", "comp", null, null, null)); + DomainFactory.INSTANCE.getOrCreateCompetitor("comp", "comp", null, null, null, null)); serializer.serialize(event); verify(registerCompetitorEventSerializer).serialize(event); } diff --git a/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/CompetitorsResourceTest.java b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/CompetitorsResourceTest.java index 43855aa01f0..4c04bd95597 100644 --- a/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/CompetitorsResourceTest.java +++ b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/CompetitorsResourceTest.java @@ -34,7 +34,7 @@ public class CompetitorsResourceTest extends AbstractJaxRsApiTest { super.setUp(); DynamicTeam team = new TeamImpl(null, Collections.singleton(new PersonImpl(null, new NationalityImpl(nationality), null, null)), null); DynamicBoat boat = new BoatImpl(null, new BoatClassImpl(boatClassName, false), sailID); - racingEventService.getBaseDomainFactory().getOrCreateCompetitor(id, name, null, team, boat); + racingEventService.getBaseDomainFactory().getOrCreateCompetitor(id, name, null, null, team, boat); } @Test diff --git a/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/LeaderboardsResourceCheckinAndOutTest.java b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/LeaderboardsResourceCheckinAndOutTest.java index e5302d47c0a..29a39aed17c 100644 --- a/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/LeaderboardsResourceCheckinAndOutTest.java +++ b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/LeaderboardsResourceCheckinAndOutTest.java @@ -44,8 +44,8 @@ public class LeaderboardsResourceCheckinAndOutTest extends AbstractJaxRsApiTest public void setUp() { super.setUp(); Competitor c = createCompetitors(1).get(0); - competitor = racingEventService.getBaseDomainFactory().getOrCreateCompetitor(c.getId(), c.getName(), c.getColor(), - (DynamicTeam) c.getTeam(), (DynamicBoat) c.getBoat()); + competitor = racingEventService.getBaseDomainFactory().getOrCreateCompetitor(c.getId(), c.getName(), + c.getColor(), c.getEmail(), (DynamicTeam) c.getTeam(), (DynamicBoat) c.getBoat()); Regatta regatta = new RegattaImpl("regatta", new BoatClassImpl("49er", false), MillisecondsTimePoint.now(), MillisecondsTimePoint.now(), Collections.singleton(new SeriesImpl("series", false, Collections @@ -62,7 +62,7 @@ public class LeaderboardsResourceCheckinAndOutTest extends AbstractJaxRsApiTest LeaderboardsResource resource = spyResource(new LeaderboardsResource()); UUID deviceUuid = UUID.randomUUID(); - //checkin + // checkin long fromMillis = 500; JSONObject json = new JSONObject(); json.put(DeviceMappingConstants.JSON_COMPETITOR_ID_AS_STRING, competitor.getId().toString()); @@ -82,22 +82,24 @@ public class LeaderboardsResourceCheckinAndOutTest extends AbstractJaxRsApiTest DeviceMapping mappingForC = mappingsForC.get(0); assertThat("that mapping is for the correct device", ((SmartphoneUUIDIdentifier) mappingForC.getDevice()).getUUID(), equalTo(deviceUuid)); - assertThat("that mapping starts at the correct timepoint", mappingForC.getTimeRange().from().asMillis(), equalTo(fromMillis)); + assertThat("that mapping starts at the correct timepoint", mappingForC.getTimeRange().from().asMillis(), + equalTo(fromMillis)); assertThat("that mapping is open-ended", mappingForC.getTimeRange().hasOpenEnd(), equalTo(true)); - - //checkout + + // checkout long toMillis = 1000; json = new JSONObject(); json.put(DeviceMappingConstants.JSON_TO_MILLIS, toMillis); json.put(DeviceMappingConstants.JSON_COMPETITOR_ID_AS_STRING, competitor.getId().toString()); json.put(DeviceMappingConstants.JSON_DEVICE_UUID, deviceUuid.toString()); - + response = resource.postCheckout(json.toString(), leaderboard.getName()); assertThat("checkout returns OK", response.getStatus(), equalTo(Response.Status.OK.getStatusCode())); - + mappings = new DeviceCompetitorMappingFinder<>(log).analyze(); mappingForC = mappings.get(competitor).get(0); - assertThat("mapping now ends at checkout timepoint", mappingForC.getTimeRange().to().asMillis(), equalTo(toMillis)); + assertThat("mapping now ends at checkout timepoint", mappingForC.getTimeRange().to().asMillis(), + equalTo(toMillis)); } } diff --git a/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/TeamImageTest.java b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/TeamImageTest.java index 61576a65b08..0c6b0ccb51f 100644 --- a/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/TeamImageTest.java +++ b/java/com.sap.sailing.server.gateway.test/src/com/sap/sailing/server/gateway/test/jaxrs/TeamImageTest.java @@ -54,7 +54,7 @@ public class TeamImageTest extends AbstractJaxRsApiTest { DynamicTeam team = new TeamImpl(null, Collections.singleton(new PersonImpl(null, new NationalityImpl( nationality), null, null)), null); DynamicBoat boat = new BoatImpl(null, new BoatClassImpl(boatClassName, false), sailID); - racingEventService.getBaseDomainFactory().getOrCreateCompetitor(id, name, null, team, boat); + racingEventService.getBaseDomainFactory().getOrCreateCompetitor(id, name, null, null, team, boat); } @Test diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/CompetitorsResource.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/CompetitorsResource.java index e182dd3181e..07b20fe2c2c 100644 --- a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/CompetitorsResource.java +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/jaxrs/api/CompetitorsResource.java @@ -141,7 +141,7 @@ public class CompetitorsResource extends AbstractSailingServerResource { .entity("Could not store competitor image").type(MediaType.TEXT_PLAIN).build()); } - getService().getCompetitorStore().updateCompetitor(competitorId, competitor.getName(), competitor.getColor(), + getService().getCompetitorStore().updateCompetitor(competitorId, competitor.getName(), competitor.getColor(), competitor.getEmail(), competitor.getBoat().getSailID(), competitor.getTeam().getNationality(), imageUri); logger.log(Level.INFO, "Set team image for competitor " + competitor.getName()); diff --git a/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/CompetitorReplicationTest.java b/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/CompetitorReplicationTest.java index a26e7f3dbf1..0756050f030 100755 --- a/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/CompetitorReplicationTest.java +++ b/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/CompetitorReplicationTest.java @@ -76,7 +76,7 @@ public class CompetitorReplicationTest extends AbstractServerReplicationTest { Iterable emptyWaypointList = Collections.emptyList(); final String competitorName = "Der mit dem Kiel zieht"; Competitor competitor = master.getBaseDomainFactory().getOrCreateCompetitor( - 123, competitorName, Color.RED, + 123, competitorName, Color.RED, "someone@nowhere.de", new TeamImpl("STG", Collections.singleton(new PersonImpl(competitorName, new NationalityImpl("GER"), /* dateOfBirth */null, "This is famous " + competitorName)), new PersonImpl("Rigo van Maas", new NationalityImpl("NED"), @@ -106,7 +106,7 @@ public class CompetitorReplicationTest extends AbstractServerReplicationTest { // now update competitor on master using replicating operation final String newCompetitorName = "Der Vogel, der mit dem Kiel zieht"; - master.apply(new UpdateCompetitor(competitor.getId().toString(), newCompetitorName, competitor.getColor(), competitor.getBoat().getSailID(), competitor.getTeam().getNationality(), + master.apply(new UpdateCompetitor(competitor.getId().toString(), newCompetitorName, competitor.getColor(), competitor.getEmail(), competitor.getBoat().getSailID(), competitor.getTeam().getNationality(), competitor.getTeam().getImage())); Thread.sleep(1000); assertEquals(newCompetitorName, replicatedCompetitor.getName()); // expect in-place update of existing competitor in replica @@ -114,7 +114,7 @@ public class CompetitorReplicationTest extends AbstractServerReplicationTest { // now allow for resetting to default through some event, such as receiving a GPS position master.apply(new AllowCompetitorResetToDefaults(Collections.singleton(competitor.getId().toString()))); // modify the competitor on the master "from below" without an UpdateCompetitor operation, only locally: - master.getBaseDomainFactory().getCompetitorStore().updateCompetitor(competitor.getId().toString(), competitorName, Color.RED, + master.getBaseDomainFactory().getCompetitorStore().updateCompetitor(competitor.getId().toString(), competitorName, Color.RED, competitor.getEmail(), competitor.getBoat().getSailID(), competitor.getTeam().getNationality(), competitor.getTeam().getImage()); final RegattaAndRaceIdentifier raceIdentifier = masterRegatta.getRaceIdentifier(raceDefinition); DynamicTrackedRace trackedRace = (DynamicTrackedRace) master.apply(new CreateTrackedRace(raceIdentifier, diff --git a/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/TrackedRaceContentsReplicationTest.java b/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/TrackedRaceContentsReplicationTest.java index 047ecd2589c..d045f487598 100755 --- a/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/TrackedRaceContentsReplicationTest.java +++ b/java/com.sap.sailing.server.replication.test/src/com/sap/sailing/server/replication/test/TrackedRaceContentsReplicationTest.java @@ -71,7 +71,7 @@ public class TrackedRaceContentsReplicationTest extends AbstractServerReplicatio // FIXME use master DomainFactory; see bug 592 final DomainFactory masterDomainFactory = DomainFactory.INSTANCE; BoatClass boatClass = masterDomainFactory.getOrCreateBoatClass(boatClassName, /* typicallyStartsUpwind */true); - competitor = masterDomainFactory.getCompetitorStore().getOrCreateCompetitor("GER 61", "Tina Lutz", Color.RED, new TeamImpl("Tina Lutz + Susann Beucke", + competitor = masterDomainFactory.getCompetitorStore().getOrCreateCompetitor("GER 61", "Tina Lutz", Color.RED, "someone@nowhere.de", new TeamImpl("Tina Lutz + Susann Beucke", (List) Arrays.asList(new PersonImpl[] { new PersonImpl("Tina Lutz", DomainFactory.INSTANCE.getOrCreateNationality("GER"), null, null), new PersonImpl("Tina Lutz", DomainFactory.INSTANCE.getOrCreateNationality("GER"), null, null) }), new PersonImpl("Rigo de Mas", DomainFactory.INSTANCE.getOrCreateNationality("NED"), null, null)), diff --git a/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/CompetitorStoreTest.java b/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/CompetitorStoreTest.java index e26d57c9e15..5b4a1c95bf1 100755 --- a/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/CompetitorStoreTest.java +++ b/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/CompetitorStoreTest.java @@ -22,20 +22,20 @@ public class CompetitorStoreTest { public void testAddingToTransientStore() { CompetitorStore transientStore = new TransientCompetitorStoreImpl(); DynamicCompetitor template = AbstractLeaderboardTest.createCompetitor("Test Competitor"); - Competitor competitor = transientStore.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), template.getTeam(), template.getBoat()); + Competitor competitor = transientStore.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), template.getEmail(), template.getTeam(), template.getBoat()); assertTrue(competitor != template); - Competitor competitor2 = transientStore.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), template.getTeam(), template.getBoat()); + Competitor competitor2 = transientStore.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), template.getEmail(), template.getTeam(), template.getBoat()); assertSame(competitor, competitor2); assertEquals(DomainFactory.INSTANCE.getOrCreateNationality("GER"), competitor.getTeam().getNationality()); DynamicTeam differentTeam = AbstractLeaderboardTest.createCompetitor("Test Competitor").getTeam(); differentTeam.setNationality(DomainFactory.INSTANCE.getOrCreateNationality("GHA")); // Ghana - Competitor competitor3 = transientStore.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), differentTeam, template.getBoat()); + Competitor competitor3 = transientStore.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), template.getEmail(), differentTeam, template.getBoat()); assertSame(competitor, competitor3); // use existing competitor despite the different team assertSame(competitor.getTeam(), competitor3.getTeam()); // now mark the competitor as to update from defaults transientStore.allowCompetitorResetToDefaults(competitor); - Competitor competitor4 = transientStore.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), differentTeam, template.getBoat()); + Competitor competitor4 = transientStore.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), template.getEmail(), differentTeam, template.getBoat()); assertSame(competitor, competitor4); // expecting an in-place update assertEquals(differentTeam.getNationality(), competitor4.getTeam().getNationality()); } @@ -44,7 +44,7 @@ public class CompetitorStoreTest { public void testPersistentCompetitorStore() { CompetitorStore persistentStore1 = new PersistentCompetitorStore(PersistenceFactory.INSTANCE.getDefaultMongoObjectFactory(), /* clearStore */ true, null); DynamicCompetitor template = AbstractLeaderboardTest.createCompetitor("Test Competitor"); - Competitor competitor = persistentStore1.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), template.getTeam(), template.getBoat()); + Competitor competitor = persistentStore1.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), template.getEmail(), template.getTeam(), template.getBoat()); CompetitorStore persistentStore2 = new PersistentCompetitorStore(PersistenceFactory.INSTANCE.getDefaultMongoObjectFactory(), /* clearStore */ false, null); Competitor competitor2 = persistentStore2.getExistingCompetitorById(template.getId()); @@ -53,14 +53,14 @@ public class CompetitorStoreTest { assertEquals(template.getTeam().getNationality(), competitor2.getTeam().getNationality()); DynamicTeam differentTeam = AbstractLeaderboardTest.createCompetitor("Test Competitor").getTeam(); differentTeam.setNationality(DomainFactory.INSTANCE.getOrCreateNationality("GHA")); // Ghana - Competitor competitor3 = persistentStore2.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), differentTeam, template.getBoat()); + Competitor competitor3 = persistentStore2.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), template.getEmail(), differentTeam, template.getBoat()); assertSame(competitor2, competitor3); // use existing competitor despite the different team assertNotSame(differentTeam, competitor2.getTeam()); // team expected to remain unchanged assertEquals(competitor.getTeam().getNationality(), competitor3.getTeam().getNationality()); // no updatability requested; nationality expected to remain unchanged // now mark the competitor as to update from defaults persistentStore2.allowCompetitorResetToDefaults(competitor2); - Competitor competitor4 = persistentStore2.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), differentTeam, template.getBoat()); + Competitor competitor4 = persistentStore2.getOrCreateCompetitor(template.getId(), template.getName(), template.getColor(), template.getEmail(), differentTeam, template.getBoat()); assertSame(competitor2, competitor4); // expecting an in-place update assertEquals(differentTeam.getNationality(), competitor4.getTeam().getNationality()); } diff --git a/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/LeaderboardStorageTest.java b/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/LeaderboardStorageTest.java index df63bd3332f..fa34ead7e9e 100644 --- a/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/LeaderboardStorageTest.java +++ b/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/LeaderboardStorageTest.java @@ -61,7 +61,7 @@ public class LeaderboardStorageTest extends TestCase { DynamicBoat boat = new BoatImpl("woot", service.getBaseDomainFactory().getOrCreateBoatClass("H16"), "70155"); String competitorId = "testC"; Competitor competitor = service.getBaseDomainFactory().getOrCreateCompetitor(competitorId, "Test C", null, - team, boat); + null, team, boat); double carriedPoints = 2.0; leaderboard.setCarriedPoints(competitor, carriedPoints); diff --git a/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/MasterDataImportTest.java b/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/MasterDataImportTest.java index 24bdb4998e0..749426ba010 100755 --- a/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/MasterDataImportTest.java +++ b/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/MasterDataImportTest.java @@ -749,7 +749,7 @@ public class MasterDataImportTest { DynamicTeam team = new TeamImpl("Pros", sailors, coach); BoatClass boatClass = new BoatClassImpl("H16", true); DynamicBoat boat = new BoatImpl("Wingy", boatClass, "GER70133"); - Competitor competitor = sourceDomainFactory.getOrCreateCompetitor(competitorUUID, "Froderik", Color.RED, team, + Competitor competitor = sourceDomainFactory.getOrCreateCompetitor(competitorUUID, "Froderik", Color.RED, "noone@nowhere.de", team, boat); competitors.add(competitor); UUID competitor2UUID = UUID.randomUUID(); @@ -759,7 +759,7 @@ public class MasterDataImportTest { DynamicTeam team2 = new TeamImpl("Pros2", sailors2, coach2); DynamicBoat boat2 = new BoatImpl("FastBoat", boatClass, "GER70133"); Competitor competitor2 = sourceDomainFactory.getCompetitorStore().getOrCreateCompetitor(competitor2UUID, - "Froderik", Color.RED, team2, boat2); + "Froderik", Color.RED, "noone@nowhere.de", team2, boat2); competitors.add(competitor2); RaceColumn raceColumn = leaderboard.getRaceColumnByName(raceColumnName); TrackedRace trackedRace = new DummyTrackedRace(raceId, competitors, regatta, null, sourceService.getWindStore()); @@ -1206,7 +1206,7 @@ public class MasterDataImportTest { DynamicBoat boatToOverride = new BoatImpl("Wingy", boatClassToOverride, "GER70133"); String competitorOldName = "oldName"; Competitor competitorToOverride = domainFactory.getOrCreateCompetitor(competitorUUID, competitorOldName, - Color.BLUE, teamToOverride, boatToOverride); + Color.BLUE, "noone@nowhere.de", teamToOverride, boatToOverride); competitorsToOverride.add(competitorToOverride); Leaderboard leaderboardToOverride = destService.addRegattaLeaderboard( diff --git a/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/WindByRaceLogTest.java b/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/WindByRaceLogTest.java index c400a3a1df3..d9b183abd42 100644 --- a/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/WindByRaceLogTest.java +++ b/java/com.sap.sailing.server.test/src/com/sap/sailing/server/test/WindByRaceLogTest.java @@ -105,7 +105,7 @@ public class WindByRaceLogTest { } private Competitor createCompetitor(final DomainFactory masterDomainFactory) { - return masterDomainFactory.getOrCreateCompetitor("GER 61", "Sailor", Color.RED, new TeamImpl("Sailor", + return masterDomainFactory.getOrCreateCompetitor("GER 61", "Sailor", Color.RED, "noone@nowhere.de", new TeamImpl("Sailor", (List) Arrays.asList(new PersonImpl[] { new PersonImpl("Sailor 1", DomainFactory.INSTANCE.getOrCreateNationality("GER"), null, null)}), new PersonImpl("Sailor 2", DomainFactory.INSTANCE.getOrCreateNationality("NED"), null, null)), new BoatImpl("GER 61", DomainFactory.INSTANCE.getOrCreateBoatClass("470", /* typicallyStartsUpwind */ true), "GER 61")); diff --git a/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/PersistentCompetitorStore.java b/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/PersistentCompetitorStore.java index 380907e07af..496bddb79ba 100755 --- a/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/PersistentCompetitorStore.java +++ b/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/PersistentCompetitorStore.java @@ -96,9 +96,9 @@ public class PersistentCompetitorStore extends TransientCompetitorStoreImpl impl } @Override - public Competitor updateCompetitor(String idAsString, String newName, Color newRgbDisplayColor, String newSailId, + public Competitor updateCompetitor(String idAsString, String newName, Color newRgbDisplayColor, String newEmail, String newSailId, Nationality newNationality, URI newTeamImageUri) { - Competitor result = super.updateCompetitor(idAsString, newName, newRgbDisplayColor, newSailId, newNationality, + Competitor result = super.updateCompetitor(idAsString, newName, newRgbDisplayColor, newEmail, newSailId, newNationality, newTeamImageUri); storeTo.storeCompetitor(result); return result; diff --git a/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java b/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java index 20d934eeeea..c5d68e535b8 100755 --- a/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java +++ b/java/com.sap.sailing.server/src/com/sap/sailing/server/impl/RacingEventServiceImpl.java @@ -462,7 +462,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes @Override public void competitorUpdated(Competitor competitor) { replicate(new UpdateCompetitor(competitor.getId().toString(), competitor.getName(), competitor - .getColor(), competitor.getBoat().getSailID(), competitor.getTeam().getNationality(), + .getColor(), competitor.getEmail(), competitor.getBoat().getSailID(), competitor.getTeam().getNationality(), competitor.getTeam().getImage())); } }); @@ -2354,7 +2354,7 @@ public class RacingEventServiceImpl implements RacingEventService, ClearStateTes for (Competitor competitor : ((CompetitorStore) ois.readObject()).getCompetitors()) { DynamicCompetitor dynamicCompetitor = (DynamicCompetitor) competitor; competitorStore.getOrCreateCompetitor(dynamicCompetitor.getId(), dynamicCompetitor.getName(), - dynamicCompetitor.getColor(), dynamicCompetitor.getTeam(), dynamicCompetitor.getBoat()); + dynamicCompetitor.getColor(), dynamicCompetitor.getEmail(), dynamicCompetitor.getTeam(), dynamicCompetitor.getBoat()); } logoutput.append("Received " + competitorStore.size() + " NEW competitors\n"); diff --git a/java/com.sap.sailing.server/src/com/sap/sailing/server/operationaltransformation/UpdateCompetitor.java b/java/com.sap.sailing.server/src/com/sap/sailing/server/operationaltransformation/UpdateCompetitor.java index 3daf9b6f90a..c2e0d7d60ca 100755 --- a/java/com.sap.sailing.server/src/com/sap/sailing/server/operationaltransformation/UpdateCompetitor.java +++ b/java/com.sap.sailing.server/src/com/sap/sailing/server/operationaltransformation/UpdateCompetitor.java @@ -14,6 +14,7 @@ public class UpdateCompetitor extends AbstractRacingEventServiceOperationnull, the competitor obtains the "NONE" nationality, usually represented by a white * flag */ - public UpdateCompetitor(String idAsString, String newName, Color newDisplayColor, String newSailId, + public UpdateCompetitor(String idAsString, String newName, Color newDisplayColor, String newEmail, String newSailId, Nationality newNationality, URI newTeamImageUri) { super(); this.idAsString = idAsString; @@ -33,6 +34,7 @@ public class UpdateCompetitor extends AbstractRacingEventServiceOperation Date: Thu, 5 Feb 2015 11:30:22 +0100 Subject: [PATCH 002/113] Fix widget array size --- .../sap/sailing/gwt/ui/adminconsole/CompetitorEditDialog.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorEditDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorEditDialog.java index 32840766a85..e7915984ae3 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorEditDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorEditDialog.java @@ -185,7 +185,7 @@ public class CompetitorEditDialog extends DataEntryDialog { @Override protected Widget getAdditionalWidget() { - Grid result = new Grid(5, 2); + Grid result = new Grid(6, 2); result.setWidget(0, 0, new Label(stringMessages.name())); result.setWidget(0, 1, name); result.setWidget(1, 0, new Label(stringMessages.sailNumber())); From d0407c15842790a547f3f6dab2e8fb658aa3a85f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bro=C3=9F?= Date: Thu, 5 Feb 2015 12:31:45 +0100 Subject: [PATCH 003/113] Get additional competitors of racelog in RegattaImpl --- .../sailing/domain/test/mock/MockedTrackedRace.java | 2 +- .../src/com/sap/sailing/domain/base/Regatta.java | 2 +- .../sap/sailing/domain/base/impl/RegattaImpl.java | 12 +++++++++++- .../leaderboard/impl/RegattaLeaderboardImpl.java | 6 ++++++ .../sap/sailing/gwt/ui/test/MockedTrackedRace.java | 2 +- .../serialization/impl/RegattaJsonSerializer.java | 2 +- .../impl/RegattaAndRaceDataJsonGetServlet.java | 2 +- 7 files changed, 22 insertions(+), 6 deletions(-) diff --git a/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/mock/MockedTrackedRace.java b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/mock/MockedTrackedRace.java index 817943466eb..e40992d97ad 100755 --- a/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/mock/MockedTrackedRace.java +++ b/java/com.sap.sailing.domain.test/src/com/sap/sailing/domain/test/mock/MockedTrackedRace.java @@ -290,7 +290,7 @@ public class MockedTrackedRace implements DynamicTrackedRace { } @Override - public Iterable getCompetitors() { + public Iterable getAllCompetitors() { return null; } diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Regatta.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Regatta.java index 0667d9ade2a..de63c2f8f3e 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Regatta.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/Regatta.java @@ -103,7 +103,7 @@ public interface Regatta extends Named, WithID, IsRegattaLike { BoatClass getBoatClass(); - Iterable getCompetitors(); + Iterable getAllCompetitors(); /** * Will remove the series from this regatta. Will also call {@link RaceColumn#removeRaceIdentifier(Fleet)} to make diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/impl/RegattaImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/impl/RegattaImpl.java index 8dd579aaac4..75c0b58a29e 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/impl/RegattaImpl.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/base/impl/RegattaImpl.java @@ -12,6 +12,8 @@ import java.util.logging.Logger; import com.sap.sailing.domain.abstractlog.race.RaceLogEvent; import com.sap.sailing.domain.abstractlog.regatta.RegattaLog; +import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEvent; +import com.sap.sailing.domain.abstractlog.shared.events.RegisterCompetitorEvent; import com.sap.sailing.domain.base.BoatClass; import com.sap.sailing.domain.base.Competitor; import com.sap.sailing.domain.base.CourseArea; @@ -297,13 +299,21 @@ public class RegattaImpl extends NamedImpl implements Regatta, RaceColumnListene } @Override - public Iterable getCompetitors() { + public Iterable getAllCompetitors() { Set result = new HashSet(); for (RaceDefinition race : getAllRaces()) { for (Competitor c : race.getCompetitors()) { result.add(c); } } + + RegattaLog regattaLog = regattaLikeHelper.getRegattaLog(); + for (RegattaLogEvent event : regattaLog.getUnrevokedEvents()){ + if (event instanceof RegisterCompetitorEvent){ + RegisterCompetitorEvent competitorRegistrationEvent = (RegisterCompetitorEvent) event; + result.add(competitorRegistrationEvent.getCompetitor()); + } + } return result; } diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java index 0301eb7e8a9..5d4d4fd6f8c 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java @@ -3,6 +3,7 @@ package com.sap.sailing.domain.leaderboard.impl; import java.util.ArrayList; import java.util.List; +import com.sap.sailing.domain.base.Competitor; import com.sap.sailing.domain.base.CourseArea; import com.sap.sailing.domain.base.Fleet; import com.sap.sailing.domain.base.RaceColumn; @@ -100,4 +101,9 @@ public class RegattaLeaderboardImpl extends AbstractLeaderboardImpl implements R public IsRegattaLike getRegattaLike() { return regatta; } + + @Override + public Iterable getAllCompetitors() { + return regatta.getAllCompetitors(); + } } diff --git a/java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/MockedTrackedRace.java b/java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/MockedTrackedRace.java index bf1191a0747..edd60158632 100755 --- a/java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/MockedTrackedRace.java +++ b/java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/MockedTrackedRace.java @@ -335,7 +335,7 @@ public class MockedTrackedRace implements DynamicTrackedRace { } @Override - public Iterable getCompetitors() { + public Iterable getAllCompetitors() { // TODO Auto-generated method stub return null; } diff --git a/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/RegattaJsonSerializer.java b/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/RegattaJsonSerializer.java index 9cb04846da0..b74ad82272b 100644 --- a/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/RegattaJsonSerializer.java +++ b/java/com.sap.sailing.server.gateway.serialization/src/com/sap/sailing/server/gateway/serialization/impl/RegattaJsonSerializer.java @@ -49,7 +49,7 @@ public class RegattaJsonSerializer implements JsonSerializer { if(competitorSerializer != null) { JSONArray competitorsJson = new JSONArray(); - for (Competitor competitor: regatta.getCompetitors()) { + for (Competitor competitor: regatta.getAllCompetitors()) { competitorsJson.add(competitorSerializer.serialize(competitor)); } result.put(FIELD_COMPETITORS, competitorsJson); diff --git a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/RegattaAndRaceDataJsonGetServlet.java b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/RegattaAndRaceDataJsonGetServlet.java index 6b9ff74828d..cb774ad9a47 100755 --- a/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/RegattaAndRaceDataJsonGetServlet.java +++ b/java/com.sap.sailing.server.gateway/src/com/sap/sailing/server/gateway/impl/RegattaAndRaceDataJsonGetServlet.java @@ -372,7 +372,7 @@ public class RegattaAndRaceDataJsonGetServlet extends AbstractJsonHttpServlet { jsonEvent.put("boatclass", regatta.getBoatClass().getName()); } JSONArray jsonCompetitors = new JSONArray(); - for (Competitor competitor : regatta.getCompetitors()) { + for (Competitor competitor : regatta.getAllCompetitors()) { JSONObject jsonCompetitor = new JSONObject(); jsonCompetitor.put("name", competitor.getName()); jsonCompetitor.put("sailID", competitor.getBoat()==null?"":competitor.getBoat().getSailID()); From 8297307ab5685180611ced5d58c184d6ebfa3cee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bro=C3=9F?= Date: Thu, 5 Feb 2015 13:08:35 +0100 Subject: [PATCH 004/113] Add Invite competitors button, not sending out emails yet --- .../domain/common/dto/CompetitorDTO.java | 2 + .../domain/common/dto/CompetitorDTOImpl.java | 5 ++ .../common/dto/PreviousCompetitorDTOImpl.java | 5 ++ .../gwt/ui/adminconsole/CompetitorPanel.java | 46 ++++++++++++++++--- .../sailing/gwt/ui/client/StringMessages.java | 2 + .../gwt/ui/client/StringMessages.properties | 4 +- .../ui/client/StringMessages_de.properties | 4 +- .../ui/client/StringMessages_ru.properties | 4 +- 8 files changed, 62 insertions(+), 10 deletions(-) diff --git a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTO.java b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTO.java index 26e3d6c02b1..e6e2d7c78ca 100755 --- a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTO.java +++ b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTO.java @@ -24,6 +24,8 @@ public interface CompetitorDTO extends Serializable, MappableToDevice { Color getColor(); String getEmail(); + + boolean hasEmail(); /** * A regular instance will simply return this object. A compacted version may compute the result by looking it up diff --git a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java index ef22f9f6a81..c245de77881 100755 --- a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java +++ b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java @@ -140,4 +140,9 @@ public class CompetitorDTOImpl extends NamedDTO implements CompetitorDTO, Serial public String email(){ return email; } + + @Override + public boolean hasEmail() { + return !email.isEmpty(); + } } diff --git a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/PreviousCompetitorDTOImpl.java b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/PreviousCompetitorDTOImpl.java index 33679aee69e..77ae9538d86 100755 --- a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/PreviousCompetitorDTOImpl.java +++ b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/PreviousCompetitorDTOImpl.java @@ -103,4 +103,9 @@ public class PreviousCompetitorDTOImpl implements CompetitorDTO { public CompetitorDTO getCompetitorFromPrevious(LeaderboardDTO previousVersion) { return previousVersion.competitors.get(indexInPreviousCompetitorList); } + + @Override + public boolean hasEmail() { + return false; + } } \ No newline at end of file diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java index 4b0dc656446..7fbf7776214 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java @@ -85,6 +85,35 @@ public class CompetitorPanel extends SimplePanel { } }); buttonPanel.add(addCompetitorButton); + + final Button inviteCompetitorsButton = new Button(stringMessages.inviteCompetitors()); + inviteCompetitorsButton.addClickHandler(new ClickHandler() { + @Override + public void onClick(ClickEvent event) { + //TODO: check, whether all have an email attached and send email + Iterable Competitors = competitorTable.getAllCompetitors(); + boolean emailProvidedForAll = isEmailProvidedForAll(Competitors); + + if (emailProvidedForAll){ + Window.alert("Sending successfull"); + } else { + Window.alert(stringMessages.notAllCompetitorsProvideEmail()); + } + } + + private boolean isEmailProvidedForAll(Iterable allCompetitors) { + for (CompetitorDTO competitor : allCompetitors){ + if (!competitor.hasEmail()){ + return false; + } + } + + return true; + } + }); + buttonPanel.add(inviteCompetitorsButton); + + competitorsPanel.add(buttonPanel); @@ -117,16 +146,19 @@ public class CompetitorPanel extends SimplePanel { refreshCompetitorList(); } } - + private void allowUpdate(final Iterable competitors) { List serializableSingletonList = new ArrayList(); Util.addAll(competitors, serializableSingletonList); sailingService.allowCompetitorResetToDefaults(serializableSingletonList, new AsyncCallback() { - @Override public void onFailure(Throwable caught) { - errorReporter.reportError("Error trying to allow resetting competitors "+competitors - +" to defaults: "+caught.getMessage()); + @Override + public void onFailure(Throwable caught) { + errorReporter.reportError("Error trying to allow resetting competitors " + competitors + + " to defaults: " + caught.getMessage()); } - @Override public void onSuccess(Void result) { + + @Override + public void onSuccess(Void result) { Window.alert(stringMessages.successfullyAllowedCompetitorReset(competitors.toString())); } }); @@ -143,7 +175,7 @@ public class CompetitorPanel extends SimplePanel { sailingService.addOrUpdateCompetitor(competitor, new AsyncCallback() { @Override public void onFailure(Throwable caught) { - errorReporter.reportError("Error trying to update competitor: "+caught.getMessage()); + errorReporter.reportError("Error trying to update competitor: " + caught.getMessage()); } @Override @@ -158,7 +190,7 @@ public class CompetitorPanel extends SimplePanel { } }).show(); } - + public void refreshCompetitorList() { competitorTable.refreshCompetitorList(leaderboardName); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java index 84f0b36e837..663824b7698 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java @@ -1139,4 +1139,6 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages { String fileStorage(); String email(); String pleaseEnterAnEmail(); + String inviteCompetitors(); + String notAllCompetitorsProvideEmail(); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties index ae3c0de339f..e6d89a9be83 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties @@ -1121,4 +1121,6 @@ error=Error setAsActive=Set as active fileStorage=File Storage email=E-Mail -pleaseEnterAnEmail=Please enter an E-Mail. \ No newline at end of file +pleaseEnterAnEmail=Please enter an E-Mail. +inviteCompetitors=Invite competitors +notAllCompetitorsProvideEmail=Not all competitors provide an E-Mail \ No newline at end of file diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties index b84a2fa2a8d..136cd23dc00 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties @@ -1110,4 +1110,6 @@ error=Fehler setAsActive=Aktiv setzen fileStorage=Datei Speicherung email=E-Mail -pleaseEnterAnEmail=Bitte geben Sie eine E-Mail ein. \ No newline at end of file +pleaseEnterAnEmail=Bitte geben Sie eine E-Mail ein. +inviteCompetitors=Teilnehmer einladen +notAllCompetitorsProvideEmail=Nicht alle Teilnehmer haben eine E-Mail angegeben \ No newline at end of file diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties index f18b9b14bee..da87c21ee55 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties @@ -1058,4 +1058,6 @@ error=Error setAsActive=Set as active fileStorage=File Storage email=�маль -pleaseEnterAnEmail=Пожалуй�та, введите �маль \ No newline at end of file +pleaseEnterAnEmail=Пожалуй�та, введите �маль +inviteCompetitors=приглашать Уча�тники +notAllCompetitorsProvideEmail=Not all competitors provide an E-Mail \ No newline at end of file From 102443c50add9aa9a1d6fc083498c7bb77cc7eb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bro=C3=9F?= Date: Thu, 5 Feb 2015 21:46:10 +0100 Subject: [PATCH 005/113] Revert to old way of accessing Competitors, has to be fixed later --- .../domain/leaderboard/impl/RegattaLeaderboardImpl.java | 5 ----- 1 file changed, 5 deletions(-) diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java index 5d4d4fd6f8c..91622a00623 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java @@ -101,9 +101,4 @@ public class RegattaLeaderboardImpl extends AbstractLeaderboardImpl implements R public IsRegattaLike getRegattaLike() { return regatta; } - - @Override - public Iterable getAllCompetitors() { - return regatta.getAllCompetitors(); - } } From 7900b278053608e1987101cd6e92c216e4a76dbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bro=C3=9F?= Date: Thu, 5 Feb 2015 23:12:44 +0100 Subject: [PATCH 006/113] First draft of E-Mail sending service --- .../domain/common/dto/CompetitorDTOImpl.java | 4 + .../domain/base/impl/CompetitorImpl.java | 3 + .../impl/RegattaLeaderboardImpl.java | 19 +++++ .../META-INF/MANIFEST.MF | 2 + .../gwt/ui/adminconsole/CompetitorPanel.java | 18 ++++- .../sailing/gwt/ui/client/SailingService.java | 3 + .../gwt/ui/client/SailingServiceAsync.java | 4 +- .../sailing/gwt/ui/client/StringMessages.java | 2 + .../gwt/ui/client/StringMessages.properties | 4 +- .../ui/client/StringMessages_de.properties | 4 +- .../ui/client/StringMessages_ru.properties | 4 +- .../gwt/ui/server/SailingServiceImpl.java | 75 +++++++++++++++++++ 12 files changed, 134 insertions(+), 8 deletions(-) diff --git a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java index c245de77881..88691f0197c 100755 --- a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java +++ b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/dto/CompetitorDTOImpl.java @@ -143,6 +143,10 @@ public class CompetitorDTOImpl extends NamedDTO implements CompetitorDTO, Serial @Override public boolean hasEmail() { + if (email == null){ + return false; + } + return !email.isEmpty(); } } diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/CompetitorImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/CompetitorImpl.java index 79d1f7768df..710d6fadc62 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/CompetitorImpl.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/base/impl/CompetitorImpl.java @@ -126,6 +126,9 @@ public class CompetitorImpl implements DynamicCompetitor { } public boolean hasEmail(){ + if (email == null){ + return false; + } return !email.isEmpty(); } } diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java index 91622a00623..04219964e6f 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java @@ -1,6 +1,7 @@ package com.sap.sailing.domain.leaderboard.impl; import java.util.ArrayList; +import java.util.HashSet; import java.util.List; import com.sap.sailing.domain.base.Competitor; @@ -97,6 +98,24 @@ public class RegattaLeaderboardImpl extends AbstractLeaderboardImpl implements R } } + @Override + public Iterable getAllCompetitors() { + //FIXME: this is a dirty hack for now, until I know, why the tracked competitors do not appear on the regattaLog.getAllCompetitors! + + HashSet competitors = new HashSet(); + + + for(Competitor competitor : super.getAllCompetitors()){ + competitors.add(competitor); + } + + for(Competitor competitor : regatta.getAllCompetitors()){ + competitors.add(competitor); + } + + return competitors; + } + @Override public IsRegattaLike getRegattaLike() { return regatta; diff --git a/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF b/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF index 0da4d4e7cd2..3fa3087b700 100755 --- a/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF @@ -52,6 +52,8 @@ Import-Package: com.sap.sailing.polars, com.sap.sailing.polars.factory, com.sap.sailing.polars.regression, javax.jms;version="1.1.0", + javax.mail;version="1.4.0", + javax.mail.internet;version="1.4.0", javax.servlet;version="3.1.0", javax.servlet.descriptor;version="3.1.0", javax.servlet.http;version="3.1.0", diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java index 7fbf7776214..6be3be217ab 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java @@ -90,12 +90,22 @@ public class CompetitorPanel extends SimplePanel { inviteCompetitorsButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { - //TODO: check, whether all have an email attached and send email - Iterable Competitors = competitorTable.getAllCompetitors(); - boolean emailProvidedForAll = isEmailProvidedForAll(Competitors); + Iterable competitors = competitorSelectionModel.getSelectedSet(); + boolean emailProvidedForAll = isEmailProvidedForAll(competitors); if (emailProvidedForAll){ - Window.alert("Sending successfull"); + sailingService.sendInvitationEmailToCompetitors(competitors, new AsyncCallback() { + + @Override + public void onFailure(Throwable caught) { + Window.alert(stringMessages.sendingMailsFailed()+caught.getMessage()); + } + + @Override + public void onSuccess(Void result) { + Window.alert(stringMessages.sendingMailsSuccessfull()); + } + }); } else { Window.alert(stringMessages.notAllCompetitorsProvideEmail()); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java index 4049e8b4021..df9eb3cdaee 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java @@ -90,6 +90,7 @@ import com.sap.sse.common.NoCorrespondingServiceRegisteredException; import com.sap.sse.common.Util; import com.sap.sse.common.Util.Pair; import com.sap.sse.common.search.KeywordQuery; +import com.sap.sse.security.shared.MailException; /** * The client side stub for the RPC service. Usually, when a null date is passed to @@ -599,4 +600,6 @@ public interface SailingService extends RemoteService { * @throws IllegalArgumentException if the property with name {@code propertyName} doesn't exist for the service */ void setFileStorageServiceProperties(String serviceName, Map properties); + + void sendInvitationEmailToCompetitors(Iterable competitors) throws MailException; } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java index 22cad399296..27b5a9cf0f0 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java @@ -696,6 +696,8 @@ public interface SailingServiceAsync extends BuildVersionRetriever { void setActiveFileStorageService(String serviceName, AsyncCallback callback); - void getActiveFileStorageServiceName(AsyncCallback callback); + void getActiveFileStorageServiceName(AsyncCallback callback); + + void sendInvitationEmailToCompetitors(Iterable competitors, AsyncCallback callback); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java index 663824b7698..be59e9c032b 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.java @@ -1141,4 +1141,6 @@ public interface StringMessages extends com.sap.sse.gwt.client.StringMessages { String pleaseEnterAnEmail(); String inviteCompetitors(); String notAllCompetitorsProvideEmail(); + String sendingMailsFailed(); + String sendingMailsSuccessfull(); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties index e6d89a9be83..e2e78125a17 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages.properties @@ -1123,4 +1123,6 @@ fileStorage=File Storage email=E-Mail pleaseEnterAnEmail=Please enter an E-Mail. inviteCompetitors=Invite competitors -notAllCompetitorsProvideEmail=Not all competitors provide an E-Mail \ No newline at end of file +notAllCompetitorsProvideEmail=Not all competitors provide an E-Mail +sendingMailsFailed="Sending Mails failed: " +sendingMailsSuccessfull="Successfully sent E-Mails" \ No newline at end of file diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties index 136cd23dc00..897f76babff 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_de.properties @@ -1112,4 +1112,6 @@ fileStorage=Datei Speicherung email=E-Mail pleaseEnterAnEmail=Bitte geben Sie eine E-Mail ein. inviteCompetitors=Teilnehmer einladen -notAllCompetitorsProvideEmail=Nicht alle Teilnehmer haben eine E-Mail angegeben \ No newline at end of file +notAllCompetitorsProvideEmail=Nicht alle Teilnehmer haben eine E-Mail angegeben +sendingMailsFailed="Versenden der E-Mails fehlgeschlagen: " +sendingMailsSuccessfull="Versenden der E-Mails war erfolgreich!" \ No newline at end of file diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties index da87c21ee55..6878b28d0bb 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/StringMessages_ru.properties @@ -1060,4 +1060,6 @@ fileStorage=File Storage email=�маль pleaseEnterAnEmail=Пожалуй�та, введите �маль inviteCompetitors=приглашать Уча�тники -notAllCompetitorsProvideEmail=Not all competitors provide an E-Mail \ No newline at end of file +notAllCompetitorsProvideEmail=Not all competitors provide an E-Mail +sendingMailsFailed="Sending Mails failed: " +sendingMailsSuccessfull="Successfully sent E-Mails" \ No newline at end of file diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java index 98fcb2ce790..3073fd917ec 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java @@ -1,5 +1,7 @@ package com.sap.sailing.gwt.ui.server; +import java.io.File; +import java.io.FileReader; import java.io.FilterInputStream; import java.io.IOException; import java.io.InputStream; @@ -28,6 +30,7 @@ import java.util.LinkedHashMap; import java.util.List; import java.util.Map; import java.util.Map.Entry; +import java.util.Properties; import java.util.Set; import java.util.UUID; import java.util.concurrent.Callable; @@ -46,6 +49,13 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.zip.GZIPInputStream; +import javax.mail.MessagingException; +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; +import javax.mail.internet.MimeMessage.RecipientType; import javax.servlet.ServletContext; import org.apache.http.client.ClientProtocolException; @@ -54,6 +64,7 @@ import org.osgi.framework.InvalidSyntaxException; import org.osgi.framework.ServiceReference; import org.osgi.util.tracker.ServiceTracker; +import com.google.gwt.user.client.Window; import com.sap.sailing.domain.abstractlog.AbstractLog; import com.sap.sailing.domain.abstractlog.MultiLogAnalyzer; import com.sap.sailing.domain.abstractlog.Revokable; @@ -428,6 +439,7 @@ import com.sap.sse.replication.ReplicationFactory; import com.sap.sse.replication.ReplicationMasterDescriptor; import com.sap.sse.replication.ReplicationService; import com.sap.sse.replication.impl.ReplicaDescriptor; +import com.sap.sse.security.shared.MailException; import com.sapsailing.xrr.structureimport.eventimport.RegattaJSON; /** @@ -493,6 +505,9 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S private final SwissTimingReplayService swissTimingReplayService; private final QuickRanksLiveCache quickRanksLiveCache; + + private final Properties mailProperties; + public SailingServiceImpl() { BundleContext context = Activator.getDefault(); Activator activator = Activator.getInstance(); @@ -543,6 +558,20 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S /* maximumPoolSize */ THREAD_POOL_SIZE, /* keepAliveTime */ 60, TimeUnit.SECONDS, /* workQueue */ new LinkedBlockingQueue()); + + final String jettyHome = System.getProperty("jetty.home", "configuration"); + final File propertiesDir = new File(jettyHome).getParentFile(); + File propertiesfile = new File(propertiesDir, "security.properties"); + mailProperties = new Properties(); + try { + mailProperties.load(new FileReader(propertiesfile)); + } catch (IOException ioe) { + try { + logger.log(Level.SEVERE, "Couldn't read security properties from "+propertiesfile.getCanonicalPath(), ioe); + } catch (Exception e) { + logger.log(Level.SEVERE, "Couldn't read security properties and could net fetch canonical path"); + } + } } /** @@ -5482,4 +5511,50 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S return null; } } + + + private class SMTPAuthenticator extends javax.mail.Authenticator { + + public PasswordAuthentication getPasswordAuthentication() { + String username = mailProperties.getProperty("mail.smtp.user"); + String password = mailProperties.getProperty("mail.smtp.password"); + return new PasswordAuthentication(username, password); + } + } + + @Override + public void sendInvitationEmailToCompetitors(Iterable competitors) throws MailException { + if (!(this.mailProperties != null && this.mailProperties.containsKey("mail.transport.protocol"))) { + Window.alert("Check this, not implemented yet!"); + return; + } + + StringBuilder occuredExceptions = new StringBuilder(); + + for (CompetitorDTO competitor : competitors){ + final String toAddress = competitor.getEmail(); + if (toAddress != null) { + Session session = Session.getInstance(this.mailProperties, new SMTPAuthenticator()); + MimeMessage msg = new MimeMessage(session); + try { + msg.setFrom(new InternetAddress(mailProperties.getProperty("mail.from", "root@sapsailing.com"))); + msg.setSubject("Invitation to a SAP Sailing Analytics event"); //FIXME: I18N? + msg.setContent("Test", "text/plain"); + msg.addRecipient(RecipientType.TO, new InternetAddress(toAddress.trim())); + Transport ts = session.getTransport(); + ts.connect(); + ts.sendMessage(msg, msg.getRecipients(RecipientType.TO)); + ts.close(); + logger.info("mail sent to competitor " + competitor.getName() + " with e-mail address " + toAddress); + } catch (MessagingException e) { + logger.log(Level.SEVERE, "Error trying to send mail to user " + competitor.getName() + + " with e-mail address " + toAddress, e); + occuredExceptions.append(e.getMessage()+"\r\n"); + } + } + } + if (!(occuredExceptions.length() == 0)){ + throw new MailException(occuredExceptions.toString()); + } + } } From ccc9fabb00149e51c80e66ae165db9bb01781a34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jan=20Bro=C3=9F?= Date: Sun, 8 Feb 2015 11:32:01 +0100 Subject: [PATCH 007/113] Add ZXing Barcode Library --- .../features/target-base/feature.xml | 8 ++++++++ ...apache.servicemix.bundles.zxing-3.0.1_1.jar | Bin 0 -> 587612 bytes 2 files changed, 8 insertions(+) create mode 100644 java/com.sap.sailing.targetplatform.base/plugins/target-base/org.apache.servicemix.bundles.zxing-3.0.1_1.jar diff --git a/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml b/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml index 2e83e1b1984..bd3567e3504 100755 --- a/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml +++ b/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml @@ -137,4 +137,12 @@ version="1.9.4" unpack="false"/> + + + diff --git a/java/com.sap.sailing.targetplatform.base/plugins/target-base/org.apache.servicemix.bundles.zxing-3.0.1_1.jar b/java/com.sap.sailing.targetplatform.base/plugins/target-base/org.apache.servicemix.bundles.zxing-3.0.1_1.jar new file mode 100644 index 0000000000000000000000000000000000000000..f437611d630b9eb5961f9a8efd185fcbae6de537 GIT binary patch literal 587612 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
9yJ}Y<7?MM5G+{=Fnq@UaXAuO~w>78l+=7B% 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
++H6Jf(DtrUQQkg-nu9 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%0D;xh*CHip;% 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%0DFOxW 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 Date: Mon, 9 Feb 2015 11:19:51 +0100 Subject: [PATCH 008/113] Initial commit of qr code invitation algorithm --- .../impl/RegattaLeaderboardImpl.java | 2 - .../META-INF/MANIFEST.MF | 3 +- .../gwt/ui/adminconsole/CompetitorPanel.java | 74 +++++---- .../EventListCompositeDialog.java | 73 +++++++++ .../sailing/gwt/ui/client/SailingService.java | 5 +- .../gwt/ui/client/SailingServiceAsync.java | 2 +- .../gwt/ui/server/SailingServiceImpl.java | 155 +++++++++++++++--- .../features/target-base/feature.xml | 17 +- 8 files changed, 261 insertions(+), 70 deletions(-) create mode 100644 java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventListCompositeDialog.java diff --git a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java index 04219964e6f..a78f6ede725 100755 --- a/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java +++ b/java/com.sap.sailing.domain/src/com/sap/sailing/domain/leaderboard/impl/RegattaLeaderboardImpl.java @@ -100,8 +100,6 @@ public class RegattaLeaderboardImpl extends AbstractLeaderboardImpl implements R @Override public Iterable getAllCompetitors() { - //FIXME: this is a dirty hack for now, until I know, why the tracked competitors do not appear on the regattaLog.getAllCompetitors! - HashSet competitors = new HashSet(); diff --git a/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF b/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF index 3fa3087b700..4ff2c22eaa3 100755 --- a/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF @@ -45,7 +45,8 @@ Require-Bundle: com.sap.sailing.domain, com.sap.sse.operationaltransformation, com.sap.sse, com.sap.sse.security.common, - com.sap.sse.filestorage + com.sap.sse.filestorage, + org.apache.servicemix.bundles.zxing Bundle-Activator: com.sap.sailing.gwt.ui.server.Activator Bundle-ActivationPolicy: lazy Import-Package: com.sap.sailing.polars, diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java index 6be3be217ab..8c4483c0758 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/CompetitorPanel.java @@ -3,6 +3,7 @@ package com.sap.sailing.gwt.ui.adminconsole; import java.util.ArrayList; import java.util.Collections; import java.util.List; +import java.util.UUID; import com.google.gwt.cell.client.FieldUpdater; import com.google.gwt.event.dom.client.ClickEvent; @@ -43,8 +44,8 @@ public class CompetitorPanel extends SimplePanel { this(sailingService, null, stringMessages, errorReporter); } - public CompetitorPanel(final SailingServiceAsync sailingService, String leaderboardName, final StringMessages stringMessages, - final ErrorReporter errorReporter) { + public CompetitorPanel(final SailingServiceAsync sailingService, final String leaderboardName, + final StringMessages stringMessages, final ErrorReporter errorReporter) { super(); this.sailingService = sailingService; this.stringMessages = stringMessages; @@ -79,11 +80,11 @@ public class CompetitorPanel extends SimplePanel { buttonPanel.add(allowReloadButton); Button addCompetitorButton = new Button(stringMessages.add()); addCompetitorButton.addClickHandler(new ClickHandler() { - @Override - public void onClick(ClickEvent event) { - openAddCompetitorDialog(); - } - }); + @Override + public void onClick(ClickEvent event) { + openAddCompetitorDialog(); + } + }); buttonPanel.add(addCompetitorButton); final Button inviteCompetitorsButton = new Button(stringMessages.inviteCompetitors()); @@ -92,42 +93,29 @@ public class CompetitorPanel extends SimplePanel { public void onClick(ClickEvent event) { Iterable competitors = competitorSelectionModel.getSelectedSet(); boolean emailProvidedForAll = isEmailProvidedForAll(competitors); - - if (emailProvidedForAll){ - sailingService.sendInvitationEmailToCompetitors(competitors, new AsyncCallback() { - @Override - public void onFailure(Throwable caught) { - Window.alert(stringMessages.sendingMailsFailed()+caught.getMessage()); - } - - @Override - public void onSuccess(Void result) { - Window.alert(stringMessages.sendingMailsSuccessfull()); - } - }); + if (emailProvidedForAll) { + openChooseEventDialogAndSendMails(competitors); } else { Window.alert(stringMessages.notAllCompetitorsProvideEmail()); } } private boolean isEmailProvidedForAll(Iterable allCompetitors) { - for (CompetitorDTO competitor : allCompetitors){ - if (!competitor.hasEmail()){ + for (CompetitorDTO competitor : allCompetitors) { + if (!competitor.hasEmail()) { return false; } } - + return true; } }); buttonPanel.add(inviteCompetitorsButton); - - + competitorsPanel.add(buttonPanel); - - //competitor table + // competitor table ImagesBarColumn competitorActionColumn = new ImagesBarColumn( new CompetitorConfigImagesBarCell(stringMessages)); competitorActionColumn.setFieldUpdater(new FieldUpdater() { @@ -151,8 +139,8 @@ public class CompetitorPanel extends SimplePanel { } }); allowReloadButton.setEnabled(!competitorSelectionModel.getSelectedSet().isEmpty()); - - if(leaderboardName != null) { + + if (leaderboardName != null) { refreshCompetitorList(); } } @@ -201,6 +189,34 @@ public class CompetitorPanel extends SimplePanel { }).show(); } + private void openChooseEventDialogAndSendMails(final Iterable competitors) { + EventListCompositeDialog dialog = new EventListCompositeDialog(sailingService, stringMessages, errorReporter, + new DialogCallback>() { + + @Override + public void ok(List eventsToInviteTo) { + sailingService.sendInvitationEmailToCompetitors(competitors, leaderboardName, eventsToInviteTo, new AsyncCallback() { + + @Override + public void onFailure(Throwable caught) { + Window.alert(stringMessages.sendingMailsFailed()+caught.getMessage()); + } + + @Override + public void onSuccess(Void result) { + Window.alert(stringMessages.sendingMailsSuccessfull()); + } + }); + + } + + @Override + public void cancel() { + } + }); + dialog.show(); + } + public void refreshCompetitorList() { competitorTable.refreshCompetitorList(leaderboardName); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventListCompositeDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventListCompositeDialog.java new file mode 100644 index 00000000000..dd33f41f378 --- /dev/null +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/EventListCompositeDialog.java @@ -0,0 +1,73 @@ +package com.sap.sailing.gwt.ui.adminconsole; + +import java.util.List; +import java.util.UUID; + +import com.google.gwt.user.client.ui.VerticalPanel; +import com.google.gwt.user.client.ui.Widget; +import com.sap.sailing.gwt.ui.client.DataEntryDialogWithBootstrap; +import com.sap.sailing.gwt.ui.client.EventSelectionChangeListener; +import com.sap.sailing.gwt.ui.client.EventSelectionModel; +import com.sap.sailing.gwt.ui.client.EventSelectionProvider; +import com.sap.sailing.gwt.ui.client.SailingServiceAsync; +import com.sap.sailing.gwt.ui.client.StringMessages; +import com.sap.sse.gwt.client.ErrorReporter; + +public class EventListCompositeDialog extends DataEntryDialogWithBootstrap> implements EventSelectionChangeListener { + protected StringMessages stringMessages; + + private EventSelectionProvider eventSelectionProvider; + private EventListComposite eventListComposite; + private List selectedEvents; + + protected static class EventListValidator implements Validator> { + private StringMessages stringMessages; + + public EventListValidator(StringMessages stringMessages) { + this.stringMessages = stringMessages; + } + + @Override + public String getErrorMessage(List valueToValidate) { + if (valueToValidate.isEmpty()){ + return stringMessages.pleaseSelectAnEvent(); + } + return null; + } + } + + public EventListCompositeDialog(SailingServiceAsync sailingService, StringMessages stringMessages,final ErrorReporter errorReporter, DialogCallback> callback) { + super(stringMessages.event(), null, stringMessages.ok(), stringMessages.cancel(), new EventListValidator(stringMessages), callback); + this.stringMessages = stringMessages; + + eventSelectionProvider = new EventSelectionModel(true); + eventSelectionProvider.addEventSelectionChangeListener(this); + + eventListComposite = new EventListComposite(sailingService, eventSelectionProvider, errorReporter, stringMessages); + eventListComposite.ensureDebugId("EventListComposite"); + } + + @Override + protected List getResult() { + return selectedEvents; + } + + @Override + protected Widget getAdditionalWidget() { + final VerticalPanel panel = new VerticalPanel(); + panel.setWidth("100%"); + Widget additionalWidget = super.getAdditionalWidget(); + if (additionalWidget != null) { + panel.add(additionalWidget); + } + + panel.add(eventListComposite); + + return panel; + } + + @Override + public void onEventSelectionChange(List selectedEvents) { + this.selectedEvents = selectedEvents; + } +} diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java index df9eb3cdaee..39daf42f9e9 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java @@ -600,6 +600,7 @@ public interface SailingService extends RemoteService { * @throws IllegalArgumentException if the property with name {@code propertyName} doesn't exist for the service */ void setFileStorageServiceProperties(String serviceName, Map properties); - - void sendInvitationEmailToCompetitors(Iterable competitors) throws MailException; + + void sendInvitationEmailToCompetitors(Iterable competitors, String leaderboardName, + List eventsToInviteTo) throws MailException; } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java index 27b5a9cf0f0..a4f214a3c07 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java @@ -698,6 +698,6 @@ public interface SailingServiceAsync extends BuildVersionRetriever { void getActiveFileStorageServiceName(AsyncCallback callback); - void sendInvitationEmailToCompetitors(Iterable competitors, AsyncCallback callback); + void sendInvitationEmailToCompetitors(Iterable competitors, String leaderboardName, List eventsToInviteTo, AsyncCallback asyncCallback); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java index 3073fd917ec..1aedbf92028 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java @@ -1,5 +1,8 @@ package com.sap.sailing.gwt.ui.server; +import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; import java.io.File; import java.io.FileReader; import java.io.FilterInputStream; @@ -25,6 +28,7 @@ import java.util.Collections; import java.util.Date; import java.util.HashMap; import java.util.HashSet; +import java.util.Hashtable; import java.util.Iterator; import java.util.LinkedHashMap; import java.util.List; @@ -49,22 +53,35 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.zip.GZIPInputStream; +import javax.imageio.ImageIO; +import javax.mail.BodyPart; import javax.mail.MessagingException; +import javax.mail.Multipart; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; +import javax.mail.internet.InternetHeaders; +import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage.RecipientType; +import javax.mail.internet.MimeMultipart; import javax.servlet.ServletContext; +import org.apache.commons.codec.binary.Base64; +import org.apache.commons.io.output.ByteArrayOutputStream; import org.apache.http.client.ClientProtocolException; import org.osgi.framework.BundleContext; import org.osgi.framework.InvalidSyntaxException; import org.osgi.framework.ServiceReference; import org.osgi.util.tracker.ServiceTracker; -import com.google.gwt.user.client.Window; +import com.google.zxing.BarcodeFormat; +import com.google.zxing.EncodeHintType; +import com.google.zxing.WriterException; +import com.google.zxing.common.BitMatrix; +import com.google.zxing.qrcode.QRCodeWriter; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; import com.sap.sailing.domain.abstractlog.AbstractLog; import com.sap.sailing.domain.abstractlog.MultiLogAnalyzer; import com.sap.sailing.domain.abstractlog.Revokable; @@ -201,6 +218,7 @@ import com.sap.sailing.domain.common.racelog.FlagPole; import com.sap.sailing.domain.common.racelog.Flags; import com.sap.sailing.domain.common.racelog.RaceLogRaceStatus; import com.sap.sailing.domain.common.racelog.RacingProcedureType; +import com.sap.sailing.domain.common.racelog.tracking.DeviceMappingConstants; import com.sap.sailing.domain.common.racelog.tracking.DoesNotHaveRegattaLogException; import com.sap.sailing.domain.common.racelog.tracking.MappableToDevice; import com.sap.sailing.domain.common.racelog.tracking.NotDenotedForRaceLogTrackingException; @@ -442,6 +460,7 @@ import com.sap.sse.replication.impl.ReplicaDescriptor; import com.sap.sse.security.shared.MailException; import com.sapsailing.xrr.structureimport.eventimport.RegattaJSON; + /** * The server side implementation of the RPC service. */ @@ -5523,38 +5542,124 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S } @Override - public void sendInvitationEmailToCompetitors(Iterable competitors) throws MailException { + public void sendInvitationEmailToCompetitors(Iterable competitors, String leaderboardName, List eventsToInviteTo) throws MailException { if (!(this.mailProperties != null && this.mailProperties.containsKey("mail.transport.protocol"))) { - Window.alert("Check this, not implemented yet!"); + logger.severe("Could not find valid email properties to send competitor invitation E-Mail"); return; } + if (eventsToInviteTo.isEmpty()){ + throw new MailException("Please select an event in order to invite competitors"); + } + StringBuilder occuredExceptions = new StringBuilder(); - for (CompetitorDTO competitor : competitors){ - final String toAddress = competitor.getEmail(); - if (toAddress != null) { - Session session = Session.getInstance(this.mailProperties, new SMTPAuthenticator()); - MimeMessage msg = new MimeMessage(session); - try { - msg.setFrom(new InternetAddress(mailProperties.getProperty("mail.from", "root@sapsailing.com"))); - msg.setSubject("Invitation to a SAP Sailing Analytics event"); //FIXME: I18N? - msg.setContent("Test", "text/plain"); - msg.addRecipient(RecipientType.TO, new InternetAddress(toAddress.trim())); - Transport ts = session.getTransport(); - ts.connect(); - ts.sendMessage(msg, msg.getRecipients(RecipientType.TO)); - ts.close(); - logger.info("mail sent to competitor " + competitor.getName() + " with e-mail address " + toAddress); - } catch (MessagingException e) { - logger.log(Level.SEVERE, "Error trying to send mail to user " + competitor.getName() - + " with e-mail address " + toAddress, e); - occuredExceptions.append(e.getMessage()+"\r\n"); + for (UUID eventToInviteTo : eventsToInviteTo){ + for (CompetitorDTO competitor : competitors){ + final String toAddress = competitor.getEmail(); + if (toAddress != null) { + + //generate QR Code of form + //http:///tracking/checkin?event_id=&leaderboard_name=&competitor_id= + Session session = Session.getInstance(this.mailProperties, new SMTPAuthenticator()); + MimeMessage msg = new MimeMessage(session); + try { + msg.setFrom(new InternetAddress(mailProperties.getProperty("mail.from", "root@sapsailing.com"))); + msg.setSubject("Invitation to a SAP Sailing Analytics event"); //FIXME: I18N? + msg.addRecipient(RecipientType.TO, new InternetAddress(toAddress.trim())); + + MimeBodyPart messageBodyPart = new MimeBodyPart(); + messageBodyPart.setContent("

Please scan the QR-Code with the SAP Sailing Tracking " + + "App to join


", "text/html"); + + String invitationUrl = generateInvitationUrl(eventToInviteTo,leaderboardName,competitor.getIdAsString()); + BodyPart qrCodeBodyPart = createInlineImagePart(createQRImage(invitationUrl)); + + Multipart multipart = new MimeMultipart(); + multipart.addBodyPart(messageBodyPart); + multipart.addBodyPart(qrCodeBodyPart); + + Transport ts = session.getTransport(); + ts.connect(); + ts.sendMessage(msg, msg.getRecipients(RecipientType.TO)); + ts.close(); + logger.info("mail sent to competitor " + competitor.getName() + " with e-mail address " + toAddress); + } catch (MessagingException | WriterException | IOException e) { + logger.log(Level.SEVERE, "Error trying to send mail to user " + competitor.getName() + + " with e-mail address " + toAddress, e); + occuredExceptions.append(e.getMessage()+"\r\n"); + } } } - } - if (!(occuredExceptions.length() == 0)){ - throw new MailException(occuredExceptions.toString()); + if (!(occuredExceptions.length() == 0)){ + throw new MailException(occuredExceptions.toString()); + } } } + + private String generateInvitationUrl(UUID eventToInviteTo, String leaderboardName, String competitorId) { + String encodedEventId = com.google.gwt.http.client.URL.encodePathSegment(eventToInviteTo.toString()); + String encodedLeaderboardName = com.google.gwt.http.client.URL.encodePathSegment(leaderboardName.toString()); + + return "http://127.0.0.1/" + DeviceMappingConstants.URL_BASE //FIXME: baseUrlWithTrailingSlash needed + + "?" + DeviceMappingConstants.URL_EVENT_ID + "=" + encodedEventId + + "&" + DeviceMappingConstants.URL_LEADERBOARD_NAME + "=" + encodedLeaderboardName + + "&" + competitorId; + } + + private static ByteArrayOutputStream createQRImage(String qrCodeText) throws WriterException, IOException { + // Create the ByteMatrix for the QR-Code that encodes the given String + Hashtable hintMap = new Hashtable<>(); + hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); + QRCodeWriter qrCodeWriter = new QRCodeWriter(); + BitMatrix byteMatrix = qrCodeWriter.encode(qrCodeText, + BarcodeFormat.QR_CODE, 125, 125, hintMap); + // Make the BufferedImage that are to hold the QRCode + int matrixWidth = byteMatrix.getWidth(); + BufferedImage image = new BufferedImage(matrixWidth, matrixWidth, + BufferedImage.TYPE_INT_RGB); + image.createGraphics(); + + Graphics2D graphics = (Graphics2D) image.getGraphics(); + graphics.setColor(Color.WHITE); + graphics.fillRect(0, 0, matrixWidth, matrixWidth); + // Paint and save the image using the ByteMatrix + graphics.setColor(Color.BLACK); + + for (int i = 0; i < matrixWidth; i++) { + for (int j = 0; j < matrixWidth; j++) { + if (byteMatrix.get(i, j)) { + graphics.fillRect(i, j, 1, 1); + } + } + } + ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); + ImageIO.write(image, "jpeg", outputStream); + return outputStream; + } + + private BodyPart createInlineImagePart(ByteArrayOutputStream outputStream) { + + MimeBodyPart imagePart =null; + try + { + Base64 base64 = new Base64(); + byte[] bytearray = base64.encode(outputStream.toByteArray()); + outputStream.close(); + + InternetHeaders headers = new InternetHeaders(); + headers.addHeader("Content-Type", "image/jpeg"); + headers.addHeader("Content-Transfer-Encoding", "base64"); + imagePart = new MimeBodyPart(headers, bytearray); + imagePart.setDisposition(MimeBodyPart.INLINE); + imagePart.setContentID("<qr_code>"); + imagePart.setFileName("qr_code.jpg"); + } + catch(Exception exp) + { + logger.warning("Could not create ImagePart for Competitor invitation"); + } + + return imagePart; + } } diff --git a/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml b/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml index bd3567e3504..403240b3f6d 100755 --- a/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml +++ b/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml @@ -121,7 +121,13 @@ id="org.apache.servicemix.bundles.aws-java-sdk" download-size="0" install-size="0" - version="1.9.8.1" + version="1.9.8.1"/> + + - - - - From dd9b4468d70fa1374a6d1b3b5ee0cf2640d52947 Mon Sep 17 00:00:00 2001 From: Fredrik Teschke Date: Mon, 9 Feb 2015 15:58:29 +0100 Subject: [PATCH 009/113] add zxing library to target definition --- .../definitions/race-analysis-p2-remote.target | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/java/com.sap.sailing.targetplatform/definitions/race-analysis-p2-remote.target b/java/com.sap.sailing.targetplatform/definitions/race-analysis-p2-remote.target index 95ec6374d34..8156a153a20 100755 --- a/java/com.sap.sailing.targetplatform/definitions/race-analysis-p2-remote.target +++ b/java/com.sap.sailing.targetplatform/definitions/race-analysis-p2-remote.target @@ -1,5 +1,5 @@ - + @@ -226,6 +226,7 @@ + From 54b0071b754a778b19465177a5f0e9d474e9c051 Mon Sep 17 00:00:00 2001 From: Fredrik Teschke Date: Mon, 9 Feb 2015 16:40:18 +0100 Subject: [PATCH 010/113] add zxing library in newer version (including launch configs) --- .../SailingServer (No Proxy).launch | 4 ++-- .../SailingServer (Proxy).launch | 4 ++-- .../features/target-base/feature.xml | 9 ++++----- ...ache.servicemix.bundles.zxing-3.1.0_1.jar} | Bin 587612 -> 587358 bytes .../race-analysis-p2-remote.target | 4 ++-- 5 files changed, 10 insertions(+), 11 deletions(-) rename java/com.sap.sailing.targetplatform.base/plugins/target-base/{org.apache.servicemix.bundles.zxing-3.0.1_1.jar => org.apache.servicemix.bundles.zxing-3.1.0_1.jar} (62%) diff --git a/java/com.sap.sailing.server/SailingServer (No Proxy).launch b/java/com.sap.sailing.server/SailingServer (No Proxy).launch index 8d2cd64f937..2bcc7084598 100755 --- a/java/com.sap.sailing.server/SailingServer (No Proxy).launch +++ b/java/com.sap.sailing.server/SailingServer (No Proxy).launch @@ -29,9 +29,9 @@ - + - + diff --git a/java/com.sap.sailing.server/SailingServer (Proxy).launch b/java/com.sap.sailing.server/SailingServer (Proxy).launch index 4addb3b7f41..5e8e02e681c 100755 --- a/java/com.sap.sailing.server/SailingServer (Proxy).launch +++ b/java/com.sap.sailing.server/SailingServer (Proxy).launch @@ -29,10 +29,10 @@ - + - + diff --git a/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml b/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml index bd3567e3504..08bcf8e68eb 100755 --- a/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml +++ b/java/com.sap.sailing.targetplatform.base/features/target-base/feature.xml @@ -138,11 +138,10 @@ unpack="false"/> - diff --git a/java/com.sap.sailing.targetplatform.base/plugins/target-base/org.apache.servicemix.bundles.zxing-3.0.1_1.jar b/java/com.sap.sailing.targetplatform.base/plugins/target-base/org.apache.servicemix.bundles.zxing-3.1.0_1.jar similarity index 62% rename from java/com.sap.sailing.targetplatform.base/plugins/target-base/org.apache.servicemix.bundles.zxing-3.0.1_1.jar rename to java/com.sap.sailing.targetplatform.base/plugins/target-base/org.apache.servicemix.bundles.zxing-3.1.0_1.jar index f437611d630b9eb5961f9a8efd185fcbae6de537..81fd8253c698fbb969e2d1dfc33d47e301ceae0c 100644 GIT binary patch delta 184621 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 z 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�UwK#-$3K#NyRfli9VxvyDrYhWtDW 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 XBfrql@BptJ9rBns8JZWPUDf>`Z{>9a diff --git a/java/com.sap.sailing.targetplatform/definitions/race-analysis-p2-remote.target b/java/com.sap.sailing.targetplatform/definitions/race-analysis-p2-remote.target index 8156a153a20..946492ff276 100755 --- a/java/com.sap.sailing.targetplatform/definitions/race-analysis-p2-remote.target +++ b/java/com.sap.sailing.targetplatform/definitions/race-analysis-p2-remote.target @@ -1,5 +1,5 @@ - + @@ -118,6 +118,7 @@ + @@ -226,7 +227,6 @@ - From 27939b62007d7439f6df013a01a2842c12da4e7e Mon Sep 17 00:00:00 2001 From: Fredrik Teschke Date: Mon, 9 Feb 2015 18:07:45 +0100 Subject: [PATCH 011/113] add QRCode to email, and start restructuring device-mapping-url-gen code --- .../tracking/DeviceMappingConstants.java | 64 +++++++++++++----- .../tracking/QRCodeURLCreationException.java | 9 +++ .../META-INF/MANIFEST.MF | 4 +- .../AddDeviceMappingToRaceLogDialog.java | 19 ++---- .../AddDeviceMappingToRegattaLogDialog.java | 26 ++++---- .../adminconsole/BaseQRIdentifierWidget.java | 8 +-- .../DeviceMappingQRCodeWidget.java | 12 +--- .../sailing/gwt/ui/client/SailingService.java | 5 +- .../gwt/ui/client/SailingServiceAsync.java | 3 +- .../gwt/ui/server/SailingServiceImpl.java | 52 +++++++++++++-- java/com.sap.sse.common/META-INF/MANIFEST.MF | 4 +- .../common/qrcode/QRCodeGenerationUtil.java | 65 +++++++++++++++++++ 12 files changed, 204 insertions(+), 67 deletions(-) create mode 100644 java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/racelog/tracking/QRCodeURLCreationException.java create mode 100644 java/com.sap.sse.common/src/com/sap/sse/common/qrcode/QRCodeGenerationUtil.java diff --git a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/racelog/tracking/DeviceMappingConstants.java b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/racelog/tracking/DeviceMappingConstants.java index affb0ce5572..7cb7ee30369 100644 --- a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/racelog/tracking/DeviceMappingConstants.java +++ b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/racelog/tracking/DeviceMappingConstants.java @@ -1,5 +1,8 @@ package com.sap.sailing.domain.common.racelog.tracking; +import com.google.gwt.http.client.URL; +import com.sap.sailing.domain.common.racelog.RaceLogServletConstants; + /** * Shared between GWT and Android. Used for creating and deciphering the URL encoded by the QRCode, which gives the * tracking app all necessary information for creating the device mapping of either the race or leaderboard/regatta. @@ -13,28 +16,57 @@ package com.sap.sailing.domain.common.racelog.tracking; * * @author Fredrik Teschke */ -public interface DeviceMappingConstants { +public class DeviceMappingConstants { // According to the HTTP protocol definition (http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.2.3), only // schema and host are case insensitive. // But to adhere to best practices, and due to the deficiencies of some web servers and clients, // all URL components should be treated as case insensitive, preferring _underscores_ to CamelCase. - static final String URL_BASE = "/tracking/checkin"; - static final String URL_EVENT_ID = "event_id"; - static final String URL_LEADERBOARD_NAME = "leaderboard_name"; - static final String URL_COMPETITOR_ID_AS_STRING = "competitor_id"; - static final String URL_MARK_ID_AS_STRING = "mark_id"; - static final String URL_FROM_MILLIS = "from_millis"; - static final String URL_TO_MILLIS = "to_millis"; + public static final String URL_BASE = "/tracking/checkin"; + public static final String URL_EVENT_ID = "event_id"; + public static final String URL_LEADERBOARD_NAME = "leaderboard_name"; + public static final String URL_COMPETITOR_ID_AS_STRING = "competitor_id"; + public static final String URL_MARK_ID_AS_STRING = "mark_id"; + public static final String URL_FROM_MILLIS = "from_millis"; + public static final String URL_TO_MILLIS = "to_millis"; - static final String JSON_COMPETITOR_ID_AS_STRING = "competitorId"; - static final String JSON_MARK_ID_AS_STRING = "markId"; - static final String JSON_DEVICE_UUID = "deviceUuid"; - static final String JSON_DEVICE_TYPE = "deviceType"; - static final String JSON_PUSH_DEVICE_ID = "pushDeviceId"; - static final String JSON_FROM_MILLIS = "fromMillis"; - static final String JSON_TO_MILLIS = "toMillis"; - static final String JSON_TEAM_IMAGE_URI = "teamImageUri"; + public static final String JSON_COMPETITOR_ID_AS_STRING = "competitorId"; + public static final String JSON_MARK_ID_AS_STRING = "markId"; + public static final String JSON_DEVICE_UUID = "deviceUuid"; + public static final String JSON_DEVICE_TYPE = "deviceType"; + public static final String JSON_PUSH_DEVICE_ID = "pushDeviceId"; + public static final String JSON_FROM_MILLIS = "fromMillis"; + public static final String JSON_TO_MILLIS = "toMillis"; + public static final String JSON_TEAM_IMAGE_URI = "teamImageUri"; @Deprecated static final String APK_PATH = "/apps/com.sap.sailing.android.tracking.app.apk"; + + public static String encode(String value) { + //pathSegment instead of queryString, so that ' ' is encoded as '%20' + return URL.encodePathSegment(value); + } + + public static String getDeviceMappingForRegattaLogUrl(String serverUrlWithoutTrailingSlash, String eventId, + String leaderboardName, String mappedItemType, String mappedItemId) { + return serverUrlWithoutTrailingSlash + URL_BASE + "?" + + URL_EVENT_ID + "=" + encode(eventId) + "&" + + URL_LEADERBOARD_NAME + "=" + encode(leaderboardName) + + "&" + mappedItemType + "=" + encode(mappedItemId); + } + + @Deprecated + public static String getDeviceMappingForRaceLogUrl(String serverUrlWithoutTrailingSlash, String leaderboardName, + String raceColumnName, String fleetName, String mappedItemType, String mappedItemId, long fromMillis, + long toMillis) throws QRCodeURLCreationException { + if (fromMillis > toMillis) { + throw new QRCodeURLCreationException("from can't lie after to"); + } + return serverUrlWithoutTrailingSlash + DeviceMappingConstants.APK_PATH + "?" + + RaceLogServletConstants.PARAMS_LEADERBOARD_NAME + "=" + encode(leaderboardName) + "&" + + RaceLogServletConstants.PARAMS_RACE_COLUMN_NAME + "=" + encode(raceColumnName) + + "&" + RaceLogServletConstants.PARAMS_RACE_FLEET_NAME + "=" + encode(fleetName) + + "&" + mappedItemType + "=" + encode(mappedItemId) + + "&" + DeviceMappingConstants.URL_FROM_MILLIS + "=" + fromMillis + + "&" + DeviceMappingConstants.URL_TO_MILLIS + "=" + toMillis; + } } diff --git a/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/racelog/tracking/QRCodeURLCreationException.java b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/racelog/tracking/QRCodeURLCreationException.java new file mode 100644 index 00000000000..aa2e0847644 --- /dev/null +++ b/java/com.sap.sailing.domain.common/src/com/sap/sailing/domain/common/racelog/tracking/QRCodeURLCreationException.java @@ -0,0 +1,9 @@ +package com.sap.sailing.domain.common.racelog.tracking; + +public class QRCodeURLCreationException extends Exception { + private static final long serialVersionUID = -8243995470804772458L; + + public QRCodeURLCreationException(String message) { + super(message); + } +} diff --git a/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF b/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF index 3fa3087b700..ca2ccde0022 100755 --- a/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF @@ -45,7 +45,8 @@ Require-Bundle: com.sap.sailing.domain, com.sap.sse.operationaltransformation, com.sap.sse, com.sap.sse.security.common, - com.sap.sse.filestorage + com.sap.sse.filestorage, + org.apache.servicemix.bundles.zxing;bundle-version="3.1.0" Bundle-Activator: com.sap.sailing.gwt.ui.server.Activator Bundle-ActivationPolicy: lazy Import-Package: com.sap.sailing.polars, @@ -54,6 +55,7 @@ Import-Package: com.sap.sailing.polars, javax.jms;version="1.1.0", javax.mail;version="1.4.0", javax.mail.internet;version="1.4.0", + javax.mail.util;version="1.4.0", javax.servlet;version="3.1.0", javax.servlet.descriptor;version="3.1.0", javax.servlet.http;version="3.1.0", diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AddDeviceMappingToRaceLogDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AddDeviceMappingToRaceLogDialog.java index 2d14bf984cd..f005264b10d 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AddDeviceMappingToRaceLogDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AddDeviceMappingToRaceLogDialog.java @@ -18,10 +18,9 @@ import com.google.gwt.user.client.ui.TextBox; import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.Widget; import com.sap.sailing.domain.common.dto.CompetitorDTO; -import com.sap.sailing.domain.common.racelog.RaceLogServletConstants; import com.sap.sailing.domain.common.racelog.tracking.DeviceMappingConstants; import com.sap.sailing.domain.common.racelog.tracking.MappableToDevice; -import com.sap.sailing.gwt.ui.adminconsole.DeviceMappingQRCodeWidget.QRCodeURLCreationException; +import com.sap.sailing.domain.common.racelog.tracking.QRCodeURLCreationException; import com.sap.sailing.gwt.ui.adminconsole.ItemToMapToDeviceSelectionPanel.SelectionChangedHandler; import com.sap.sailing.gwt.ui.client.SailingServiceAsync; import com.sap.sailing.gwt.ui.client.StringMessages; @@ -103,7 +102,7 @@ public class AddDeviceMappingToRaceLogDialog extends DataEntryDialog toMillis) { - throw new QRCodeURLCreationException("from cannt lie after to"); + throw new QRCodeURLCreationException("from can't lie after to"); } - return baseUrlWithoutTrailingSlash + DeviceMappingConstants.APK_PATH + "?" - + RaceLogServletConstants.PARAMS_LEADERBOARD_NAME + "=" + DeviceMappingQRCodeWidget.encode(leaderboardName) + "&" - + RaceLogServletConstants.PARAMS_RACE_COLUMN_NAME + "=" + DeviceMappingQRCodeWidget.encode(raceColumnName) - + "&" + RaceLogServletConstants.PARAMS_RACE_FLEET_NAME + "=" + DeviceMappingQRCodeWidget.encode(fleetName) - + "&" + mappedItemQueryParam + "&" + DeviceMappingConstants.URL_FROM_MILLIS + "=" + fromMillis - + "&" + DeviceMappingConstants.URL_TO_MILLIS + "=" + toMillis; + return DeviceMappingConstants.getDeviceMappingForRaceLogUrl(baseUrlWithoutTrailingSlash, + leaderboardName, raceColumnName, fleetName, mappedItemType, mappedItemId, fromMillis, toMillis); } }); qrWidget.generateQRCode(); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AddDeviceMappingToRegattaLogDialog.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AddDeviceMappingToRegattaLogDialog.java index 44fcd58eaf1..93d3cfd2376 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AddDeviceMappingToRegattaLogDialog.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/AddDeviceMappingToRegattaLogDialog.java @@ -13,7 +13,7 @@ import com.google.gwt.user.client.ui.Panel; import com.google.gwt.user.client.ui.VerticalPanel; import com.sap.sailing.domain.common.dto.CompetitorDTO; import com.sap.sailing.domain.common.racelog.tracking.DeviceMappingConstants; -import com.sap.sailing.gwt.ui.adminconsole.DeviceMappingQRCodeWidget.QRCodeURLCreationException; +import com.sap.sailing.domain.common.racelog.tracking.QRCodeURLCreationException; import com.sap.sailing.gwt.ui.adminconsole.ItemToMapToDeviceSelectionPanel.SelectionChangedHandler; import com.sap.sailing.gwt.ui.client.SailingServiceAsync; import com.sap.sailing.gwt.ui.client.StringMessages; @@ -35,11 +35,11 @@ public class AddDeviceMappingToRegattaLogDialog extends AbstractCancelableDialog setupUi(); center(); } - + @Override protected void addMainContent(Panel mainPanel) { super.addMainContent(mainPanel); - + CaptionPanel inputPanel = new CaptionPanel(); Grid inputGrid = new Grid(1, 2); inputPanel.add(inputGrid); @@ -62,13 +62,13 @@ public class AddDeviceMappingToRegattaLogDialog extends AbstractCancelableDialog public void onSuccess(Collection result) { events.addItems(result); } - + @Override public void onFailure(Throwable caught) { errorReporter.reportError("Could not load events: " + caught.getMessage()); } }); - + itemSelectionPanel = new ItemToMapToDeviceSelectionPanel(sailingService, stringMessages, errorReporter, new SelectionChangedHandler() { @Override @@ -85,33 +85,31 @@ public class AddDeviceMappingToRegattaLogDialog extends AbstractCancelableDialog } }, null); - //load table content + // load table content sailingService.getCompetitorRegistrations(leaderboardName, itemSelectionPanel.getSetCompetitorsCallback()); - //TODO marks from RegattaLog also? + // TODO marks from RegattaLog also? qrWidget = new DeviceMappingQRCodeWidget(stringMessages, new DeviceMappingQRCodeWidget.URLFactory() { @Override - public String createURL(String baseUrlWithoutTrailingSlash, String mappedItemQueryParam) + public String createURL(String baseUrlWithoutTrailingSlash, String mappedItemType, String mappedItemId) throws QRCodeURLCreationException { if (events.getValue() == null) { throw new QRCodeURLCreationException("no event selected"); } String eventIdAsString = events.getValue().id.toString(); - return baseUrlWithoutTrailingSlash + DeviceMappingConstants.URL_BASE - + "?" + DeviceMappingConstants.URL_EVENT_ID + "=" + DeviceMappingQRCodeWidget.encode(eventIdAsString) - + "&" + DeviceMappingConstants.URL_LEADERBOARD_NAME + "=" + DeviceMappingQRCodeWidget.encode(leaderboardName) - + "&" + mappedItemQueryParam; + return DeviceMappingConstants.getDeviceMappingForRegattaLogUrl(baseUrlWithoutTrailingSlash, eventIdAsString, + leaderboardName, mappedItemType, mappedItemId); } }); qrWidget.generateQRCode(); - + VerticalPanel leftSidePanel = new VerticalPanel(); leftSidePanel.add(inputPanel); CaptionPanel qrContentPanel = new CaptionPanel(); leftSidePanel.add(qrContentPanel); qrContentPanel.add(qrWidget); - + HorizontalPanel panel = new HorizontalPanel(); mainPanel.add(panel); panel.add(leftSidePanel); diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BaseQRIdentifierWidget.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BaseQRIdentifierWidget.java index 143472a1efe..8f73b604e63 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BaseQRIdentifierWidget.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/BaseQRIdentifierWidget.java @@ -4,7 +4,6 @@ import com.google.gwt.event.dom.client.KeyUpEvent; import com.google.gwt.event.dom.client.KeyUpHandler; import com.google.gwt.event.logical.shared.ValueChangeEvent; import com.google.gwt.event.logical.shared.ValueChangeHandler; -import com.google.gwt.http.client.URL; import com.google.gwt.user.client.Window; import com.google.gwt.user.client.ui.Grid; import com.google.gwt.user.client.ui.HasHorizontalAlignment; @@ -13,7 +12,7 @@ import com.google.gwt.user.client.ui.Label; import com.google.gwt.user.client.ui.TextBox; import com.google.gwt.user.client.ui.VerticalPanel; import com.google.gwt.user.client.ui.Widget; -import com.sap.sailing.gwt.ui.adminconsole.DeviceMappingQRCodeWidget.QRCodeURLCreationException; +import com.sap.sailing.domain.common.racelog.tracking.QRCodeURLCreationException; import com.sap.sailing.gwt.ui.client.StringMessages; import com.sap.sailing.gwt.ui.client.shared.components.QRCodeComposite; @@ -91,9 +90,4 @@ public abstract class BaseQRIdentifierWidget implements IsWidget { protected void setError(String text) { error.setText(text); } - - public static String encode(String value) { - //pathSegment instead of queryString, so that ' ' is encoded as '%20' - return URL.encodePathSegment(value); - } } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/DeviceMappingQRCodeWidget.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/DeviceMappingQRCodeWidget.java index 4cdc985eac3..20815e78d99 100644 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/DeviceMappingQRCodeWidget.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/adminconsole/DeviceMappingQRCodeWidget.java @@ -2,6 +2,7 @@ package com.sap.sailing.gwt.ui.adminconsole; import com.google.gwt.http.client.URL; import com.sap.sailing.domain.common.racelog.tracking.DeviceMappingConstants; +import com.sap.sailing.domain.common.racelog.tracking.QRCodeURLCreationException; import com.sap.sailing.gwt.ui.client.StringMessages; import com.sap.sailing.gwt.ui.client.shared.components.QRCodeComposite; @@ -13,15 +14,8 @@ public class DeviceMappingQRCodeWidget extends BaseQRIdentifierWidget { private String mappedItemId; private String mappedItemType; - static class QRCodeURLCreationException extends Exception { - private static final long serialVersionUID = -8243995470804772458L; - public QRCodeURLCreationException(String message) { - super(message); - } - } - static interface URLFactory { - String createURL(String baseUrlWithoutTrailingSlash, String mappedItemQueryParam) + String createURL(String baseUrlWithoutTrailingSlash, String mappedItemType, String mappedItemId) throws QRCodeURLCreationException; } @@ -52,6 +46,6 @@ public class DeviceMappingQRCodeWidget extends BaseQRIdentifierWidget { throw new QRCodeURLCreationException("No item selected for mapping"); } - return urlFactory.createURL(serverUrl, mappedItemType + "=" + encode(mappedItemId)); + return urlFactory.createURL(serverUrl, mappedItemType, mappedItemId); } } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java index 252d42fec31..b95b28cbf81 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingService.java @@ -88,8 +88,8 @@ import com.sap.sse.common.NoCorrespondingServiceRegisteredException; import com.sap.sse.common.Util; import com.sap.sse.common.Util.Pair; import com.sap.sse.common.search.KeywordQuery; -import com.sap.sse.security.shared.MailException; import com.sap.sse.gwt.client.filestorage.FileStorageManagementGwtService; +import com.sap.sse.security.shared.MailException; /** * The client side stub for the RPC service. Usually, when a null date is passed to @@ -577,5 +577,6 @@ public interface SailingService extends RemoteService, FileStorageManagementGwtS List getDeviceMappingsFromLogHierarchy(String leaderboardName, String raceColumnName, String fleetName) throws TransformationException; - void sendInvitationEmailToCompetitors(Iterable competitors) throws MailException; + void inviteCompetitorsViaEmail(String serverUrlWithoutTrailingSlash, String eventId, String leaderboardName) + throws MailException; } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java index fc083d18b0a..b72971078cd 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/client/SailingServiceAsync.java @@ -699,6 +699,7 @@ public interface SailingServiceAsync extends BuildVersionRetriever, FileStorageM void getActiveFileStorageServiceName(AsyncCallback callback); - void sendInvitationEmailToCompetitors(Iterable competitors, AsyncCallback callback); + void inviteCompetitorsViaEmail(String serverUrlWithoutTrailingSlash, String eventId, String leaderboardName, + AsyncCallback callback); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java index 01ca6f185fa..c28bd6168b5 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java @@ -49,13 +49,19 @@ import java.util.regex.Matcher; import java.util.regex.Pattern; import java.util.zip.GZIPInputStream; +import javax.activation.DataHandler; +import javax.activation.DataSource; +import javax.mail.BodyPart; import javax.mail.MessagingException; import javax.mail.PasswordAuthentication; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMessage.RecipientType; +import javax.mail.internet.MimeMultipart; +import javax.mail.util.ByteArrayDataSource; import javax.servlet.ServletContext; import org.apache.http.client.ClientProtocolException; @@ -65,6 +71,7 @@ import org.osgi.framework.ServiceReference; import org.osgi.util.tracker.ServiceTracker; import com.google.gwt.user.client.Window; +import com.google.zxing.WriterException; import com.sap.sailing.domain.abstractlog.AbstractLog; import com.sap.sailing.domain.abstractlog.MultiLogAnalyzer; import com.sap.sailing.domain.abstractlog.Revokable; @@ -201,6 +208,7 @@ import com.sap.sailing.domain.common.racelog.FlagPole; import com.sap.sailing.domain.common.racelog.Flags; import com.sap.sailing.domain.common.racelog.RaceLogRaceStatus; import com.sap.sailing.domain.common.racelog.RacingProcedureType; +import com.sap.sailing.domain.common.racelog.tracking.DeviceMappingConstants; import com.sap.sailing.domain.common.racelog.tracking.DoesNotHaveRegattaLogException; import com.sap.sailing.domain.common.racelog.tracking.MappableToDevice; import com.sap.sailing.domain.common.racelog.tracking.NotDenotedForRaceLogTrackingException; @@ -428,6 +436,7 @@ import com.sap.sse.common.Util.Triple; import com.sap.sse.common.impl.MillisecondsDurationImpl; import com.sap.sse.common.impl.MillisecondsTimePoint; import com.sap.sse.common.impl.TimeRangeImpl; +import com.sap.sse.common.qrcode.QRCodeGenerationUtil; import com.sap.sse.common.search.KeywordQuery; import com.sap.sse.common.search.Result; import com.sap.sse.filestorage.FileStorageService; @@ -5524,15 +5533,19 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S } @Override - public void sendInvitationEmailToCompetitors(Iterable competitors) throws MailException { + public void inviteCompetitorsViaEmail(String serverUrlWithoutTrailingSlash, String eventId, + String leaderboardName) throws MailException { if (!(this.mailProperties != null && this.mailProperties.containsKey("mail.transport.protocol"))) { Window.alert("Check this, not implemented yet!"); return; } + //TODO check bug 2587 + Iterable competitors = getService().getLeaderboardByName(leaderboardName).getAllCompetitors(); + StringBuilder occuredExceptions = new StringBuilder(); - for (CompetitorDTO competitor : competitors){ + for (Competitor competitor : competitors){ final String toAddress = competitor.getEmail(); if (toAddress != null) { Session session = Session.getInstance(this.mailProperties, new SMTPAuthenticator()); @@ -5540,14 +5553,45 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S try { msg.setFrom(new InternetAddress(mailProperties.getProperty("mail.from", "root@sapsailing.com"))); msg.setSubject("Invitation to a SAP Sailing Analytics event"); //FIXME: I18N? - msg.setContent("Test", "text/plain"); msg.addRecipient(RecipientType.TO, new InternetAddress(toAddress.trim())); + + // taken from http://www.tutorialspoint.com/javamail_api/javamail_api_send_inlineimage_in_email.htm + // This mail has 2 part, the BODY and the embedded image + MimeMultipart multipart = new MimeMultipart("related"); + + // first part (the html) + BodyPart messageBodyPart = new MimeBodyPart(); + String url = DeviceMappingConstants.getDeviceMappingForRegattaLogUrl(serverUrlWithoutTrailingSlash, + eventId, leaderboardName, DeviceMappingConstants.URL_COMPETITOR_ID_AS_STRING, + competitor.getId().toString()); + String htmlText = String.format("

Welcome to %s

" + + "

Scan the following QRCode or visit the URL using your smartphone to register as %s

" + + "" + + "
%s", leaderboardName, competitor.getName(), url, url); + messageBodyPart.setContent(htmlText, "text/html"); + // add it + multipart.addBodyPart(messageBodyPart); + + // second part (the image) + messageBodyPart = new MimeBodyPart(); + InputStream imageIs = QRCodeGenerationUtil.create(url, 64); + DataSource imageDs = new ByteArrayDataSource(imageIs, "image/png"); + + messageBodyPart.setDataHandler(new DataHandler(imageDs)); + messageBodyPart.setHeader("Content-ID", ""); + + // add image to the multipart + multipart.addBodyPart(messageBodyPart); + + // put everything together + msg.setContent(multipart); + Transport ts = session.getTransport(); ts.connect(); ts.sendMessage(msg, msg.getRecipients(RecipientType.TO)); ts.close(); logger.info("mail sent to competitor " + competitor.getName() + " with e-mail address " + toAddress); - } catch (MessagingException e) { + } catch (MessagingException | WriterException | IOException e) { logger.log(Level.SEVERE, "Error trying to send mail to user " + competitor.getName() + " with e-mail address " + toAddress, e); occuredExceptions.append(e.getMessage()+"\r\n"); diff --git a/java/com.sap.sse.common/META-INF/MANIFEST.MF b/java/com.sap.sse.common/META-INF/MANIFEST.MF index 56290d7ee65..766961d8172 100644 --- a/java/com.sap.sse.common/META-INF/MANIFEST.MF +++ b/java/com.sap.sse.common/META-INF/MANIFEST.MF @@ -8,7 +8,9 @@ Bundle-RequiredExecutionEnvironment: JavaSE-1.7 Export-Package: com.sap.sse.common, com.sap.sse.common.filter, com.sap.sse.common.impl, + com.sap.sse.common.qrcode, com.sap.sse.common.scalablevalue, com.sap.sse.common.search -Require-Bundle: com.sap.sse.datamining.shared;bundle-version="1.0.0" +Require-Bundle: com.sap.sse.datamining.shared;bundle-version="1.0.0", + org.apache.servicemix.bundles.zxing;bundle-version="3.1.0" Bundle-ActivationPolicy: lazy diff --git a/java/com.sap.sse.common/src/com/sap/sse/common/qrcode/QRCodeGenerationUtil.java b/java/com.sap.sse.common/src/com/sap/sse/common/qrcode/QRCodeGenerationUtil.java new file mode 100644 index 00000000000..9c0dce56450 --- /dev/null +++ b/java/com.sap.sse.common/src/com/sap/sse/common/qrcode/QRCodeGenerationUtil.java @@ -0,0 +1,65 @@ +package com.sap.sse.common.qrcode; + +import java.awt.Color; +import java.awt.Graphics2D; +import java.awt.image.BufferedImage; +import java.io.ByteArrayInputStream; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.util.Hashtable; + +import javax.imageio.ImageIO; + +import com.google.zxing.BarcodeFormat; +import com.google.zxing.EncodeHintType; +import com.google.zxing.WriterException; +import com.google.zxing.common.BitMatrix; +import com.google.zxing.qrcode.QRCodeWriter; +import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel; + +/** + * QRCode generator based on the ZXing library. + * + * TODO have a look at repackaging QRGen as OSGi bundle. + * @author Fredrik Teschke + * + */ +public class QRCodeGenerationUtil { + public static InputStream create(String text, int sizeInPixels) throws WriterException, IOException { + Hashtable hintMap = new Hashtable(); + hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L); + return create(text, sizeInPixels, hintMap); + } + + public static InputStream create(String text, int sizeInPixels, + Hashtable hintMap) throws WriterException, IOException { + //taken from http://crunchify.com/java-simple-qr-code-generator-example/ + + QRCodeWriter qrCodeWriter = new QRCodeWriter(); + BitMatrix byteMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, sizeInPixels, sizeInPixels, hintMap); + int matrixSize = byteMatrix.getWidth(); + BufferedImage image = new BufferedImage(matrixSize, matrixSize, BufferedImage.TYPE_INT_RGB); + image.createGraphics(); + + Graphics2D graphics = (Graphics2D) image.getGraphics(); + graphics.setColor(Color.WHITE); + graphics.fillRect(0, 0, matrixSize, matrixSize); + graphics.setColor(Color.BLACK); + + for (int i = 0; i < matrixSize; i++) { + for (int j = 0; j < matrixSize; j++) { + if (byteMatrix.get(i, j)) { + graphics.fillRect(i, j, 1, 1); + } + } + } + + //TODO create InputStream from streamed output of image instead of handling complete byte arrays + ByteArrayOutputStream os = new ByteArrayOutputStream(); + ImageIO.write(image, "gif", os); + InputStream is = new ByteArrayInputStream(os.toByteArray()); + return is; + } +} From e004c433ccd39e7315fcc16bf611f2bc3e63a1d4 Mon Sep 17 00:00:00 2001 From: Fredrik Teschke Date: Mon, 9 Feb 2015 21:03:50 +0100 Subject: [PATCH 012/113] pull out mail functionality into own service and bundle - needs to live outside com.sap.sse due to dependency on replication - use mail.properties instead of security.properties - introduced ServiceTrackerFactory, which led to refactorings in SailingServiceImpl and ~Mock --- configuration/buildAndUpdateProduct.sh | 6 +- .../raceanalysis.product | 1 + java/com.sap.sailing.feature/feature.xml | 7 + .../gwt/ui/test/SailingServiceImplMock.java | 134 ++++------- .../gwt/ui/server/SailingServiceImpl.java | 143 +++--------- java/com.sap.sse.mail/.classpath | 7 + java/com.sap.sse.mail/.project | 28 +++ .../.settings/org.eclipse.jdt.core.prefs | 7 + .../.settings/org.eclipse.pde.core.prefs | 3 + java/com.sap.sse.mail/META-INF/MANIFEST.MF | 15 ++ java/com.sap.sse.mail/build.properties | 4 + java/com.sap.sse.mail/pom.xml | 12 + .../src/com/sap/sse/mail}/MailException.java | 2 +- .../src/com/sap/sse/mail/MailOperation.java | 15 ++ .../src/com/sap/sse/mail/MailService.java | 30 +++ .../src/com/sap/sse/mail/impl/Activator.java | 56 +++++ .../sap/sse/mail/impl/MailServiceImpl.java | 209 ++++++++++++++++++ .../sse/mail/impl/ReplicableMailService.java | 12 + .../test/AbstractSecurityReplicationTest.java | 5 +- .../test/SimpleSecurityReplicationTest.java | 2 +- .../META-INF/MANIFEST.MF | 4 +- .../com/sap/sse/security/test/LoginTest.java | 3 +- .../META-INF/MANIFEST.MF | 3 +- .../ui/client/UserManagementService.java | 2 +- .../ui/server/UserManagementServiceImpl.java | 2 +- .../com.sap.sse.security/META-INF/MANIFEST.MF | 6 +- .../com/sap/sse/security/SecurityService.java | 2 +- .../com/sap/sse/security/impl/Activator.java | 28 +-- .../security/impl/SecurityServiceImpl.java | 66 ++---- .../sap/sse/util/ServiceTrackerFactory.java | 18 ++ java/pom.xml | 1 + .../{security.properties => mail.properties} | 0 java/target/env.sh | 2 +- 33 files changed, 550 insertions(+), 285 deletions(-) create mode 100755 java/com.sap.sse.mail/.classpath create mode 100755 java/com.sap.sse.mail/.project create mode 100755 java/com.sap.sse.mail/.settings/org.eclipse.jdt.core.prefs create mode 100755 java/com.sap.sse.mail/.settings/org.eclipse.pde.core.prefs create mode 100755 java/com.sap.sse.mail/META-INF/MANIFEST.MF create mode 100755 java/com.sap.sse.mail/build.properties create mode 100644 java/com.sap.sse.mail/pom.xml rename java/{com.sap.sse.security.common/src/com/sap/sse/security/shared => com.sap.sse.mail/src/com/sap/sse/mail}/MailException.java (87%) create mode 100644 java/com.sap.sse.mail/src/com/sap/sse/mail/MailOperation.java create mode 100644 java/com.sap.sse.mail/src/com/sap/sse/mail/MailService.java create mode 100644 java/com.sap.sse.mail/src/com/sap/sse/mail/impl/Activator.java create mode 100644 java/com.sap.sse.mail/src/com/sap/sse/mail/impl/MailServiceImpl.java create mode 100644 java/com.sap.sse.mail/src/com/sap/sse/mail/impl/ReplicableMailService.java create mode 100644 java/com.sap.sse/src/com/sap/sse/util/ServiceTrackerFactory.java rename java/target/configuration/{security.properties => mail.properties} (100%) diff --git a/configuration/buildAndUpdateProduct.sh b/configuration/buildAndUpdateProduct.sh index 4b4f9137874..efbc8ad4001 100755 --- a/configuration/buildAndUpdateProduct.sh +++ b/configuration/buildAndUpdateProduct.sh @@ -249,7 +249,7 @@ if [[ "$@" == "release" ]]; then cp -v $PROJECT_HOME/java/target/configuration/jetty/etc/jetty-deployer.xml configuration/jetty/etc cp -v $PROJECT_HOME/java/target/configuration/jetty/etc/realm.properties configuration/jetty/etc cp -v $PROJECT_HOME/java/target/configuration/monitoring.properties configuration/ - cp -v $PROJECT_HOME/java/target/configuration/security.properties configuration/ + cp -v $PROJECT_HOME/java/target/configuration/mail.properties configuration/ cp -v $PROJECT_HOME/configuration/mongodb.cfg $ACDIR/ cp -v $PROJECT_HOME/java/target/udpmirror $ACDIR/ cp -v $PROJECT_HOME/java/target/http2udpmirror $ACDIR @@ -718,7 +718,7 @@ if [[ "$@" == "install" ]] || [[ "$@" == "all" ]]; then if [ ! -f "$ACDIR/env.sh" ]; then cp -v $PROJECT_HOME/java/target/env.sh $ACDIR/ cp -v $PROJECT_HOME/java/target/configuration/monitoring.properties $ACDIR/configuration/ - cp -v $PROJECT_HOME/java/target/configuration/security.properties $ACDIR/configuration/ + cp -v $PROJECT_HOME/java/target/configuration/mail.properties $ACDIR/configuration/ cp -v $PROJECT_HOME/java/target/configuration/logging.properties $ACDIR/configuration/ fi @@ -799,7 +799,7 @@ if [[ "$@" == "remote-deploy" ]]; then $SCP_CMD $PROJECT_HOME/java/target/configuration/jetty/etc/jetty-deployer.xml $REMOTE_SERVER_LOGIN:$REMOTE_SERVER/configuration/jetty/etc $SCP_CMD $PROJECT_HOME/java/target/configuration/jetty/etc/realm.properties $REMOTE_SERVER_LOGIN:$REMOTE_SERVER/configuration/jetty/etc $SCP_CMD $PROJECT_HOME/java/target/configuration/monitoring.properties $REMOTE_SERVER_LOGIN:$REMOTE_SERVER/configuration/ - $SCP_CMD $PROJECT_HOME/java/target/configuration/security.properties $REMOTE_SERVER_LOGIN:$REMOTE_SERVER/configuration/ + $SCP_CMD $PROJECT_HOME/java/target/configuration/mail.properties $REMOTE_SERVER_LOGIN:$REMOTE_SERVER/configuration/ $SCP_CMD $PROJECT_HOME/java/target/env.sh $REMOTE_SERVER_LOGIN:$REMOTE_SERVER/ $SCP_CMD $PROJECT_HOME/java/target/start $REMOTE_SERVER_LOGIN:$REMOTE_SERVER/ diff --git a/java/com.sap.sailing.feature.p2build/raceanalysis.product b/java/com.sap.sailing.feature.p2build/raceanalysis.product index 71b6e30fe1b..6f0f4447caf 100755 --- a/java/com.sap.sailing.feature.p2build/raceanalysis.product +++ b/java/com.sap.sailing.feature.p2build/raceanalysis.product @@ -58,6 +58,7 @@ + diff --git a/java/com.sap.sailing.feature/feature.xml b/java/com.sap.sailing.feature/feature.xml index 543e8a8950d..c83bd9b70f2 100755 --- a/java/com.sap.sailing.feature/feature.xml +++ b/java/com.sap.sailing.feature/feature.xml @@ -409,4 +409,11 @@ Computes leaderboard information for sailing races and offers RESTful APIs to al version="0.0.0" unpack="false"/> + + diff --git a/java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/SailingServiceImplMock.java b/java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/SailingServiceImplMock.java index 31bba094c52..7803176ca7c 100755 --- a/java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/SailingServiceImplMock.java +++ b/java/com.sap.sailing.gwt.ui.test/src/com/sap/sailing/gwt/ui/test/SailingServiceImplMock.java @@ -1,8 +1,5 @@ package com.sap.sailing.gwt.ui.test; -import static org.mockito.Mockito.mock; -import static org.mockito.Mockito.when; - import java.io.IOException; import java.net.UnknownHostException; import java.text.ParseException; @@ -11,9 +8,6 @@ import java.util.List; import javax.xml.bind.JAXBException; -import org.osgi.framework.BundleContext; -import org.osgi.util.tracker.ServiceTracker; - import com.sap.sailing.domain.base.BoatClass; import com.sap.sailing.domain.base.DomainFactory; import com.sap.sailing.domain.common.RegattaIdentifier; @@ -27,7 +21,6 @@ import com.sap.sailing.domain.swisstimingadapter.SwissTimingAdapter; import com.sap.sailing.domain.swisstimingadapter.SwissTimingAdapterFactory; import com.sap.sailing.domain.swisstimingadapter.SwissTimingFactory; import com.sap.sailing.domain.swisstimingreplayadapter.SwissTimingReplayService; -import com.sap.sailing.domain.swisstimingreplayadapter.SwissTimingReplayServiceFactory; import com.sap.sailing.domain.tracking.RaceHandle; import com.sap.sailing.domain.tracking.TrackerManager; import com.sap.sailing.domain.tractracadapter.TracTracAdapterFactory; @@ -43,72 +36,37 @@ import com.sap.sse.replication.impl.ReplicationServiceImpl; public class SailingServiceImplMock extends SailingServiceImpl { private static final long serialVersionUID = 8564037671550730455L; - private RacingEventService service; - + + private final RacingEventService service; + private ReplicationService replicationService; + private final ScoreCorrectionProvider scoreCorrectionProvider = null; + private final TracTracAdapterFactory tracTracAdapterFactory = TracTracAdapterFactory.INSTANCE; + private final SwissTimingAdapterFactory swissTimingAdapterFactory; + private final SwissTimingReplayService swissTimingReplayService = null; + private final RaceLogTrackingAdapterFactory raceLogTrackingAdapterFactory = RaceLogTrackingAdapterFactory.INSTANCE; + public SailingServiceImplMock() { super(); service = new RacingEventServiceImpl(true, new MockSmartphoneImeiServiceFinderFactory()); - } - - @Override - protected ServiceTracker createAndOpenRacingEventServiceTracker( - BundleContext context) { - @SuppressWarnings("unchecked") - ServiceTracker result = mock(ServiceTracker.class); - when(result.getService()).thenReturn(new RacingEventServiceImpl()); - return result; - } - - @Override - protected ServiceTracker createAndOpenReplicationServiceTracker( - BundleContext context) { - @SuppressWarnings("unchecked") - ServiceTracker result = mock(ServiceTracker.class); try { - final RacingEventService replicable = new RacingEventServiceImpl(); - final ReplicationServiceImpl replicationService = - new ReplicationServiceImpl("test exchange", "localhost", 0, - new ReplicationInstancesManager(), new AbstractReplicablesProvider() { - @Override - public Iterable> getReplicables() { - return Collections.>singleton(replicable); - } - }); - when(result.getService()).thenReturn(replicationService); + replicationService = new ReplicationServiceImpl("test exchange", "localhost", 0, + new ReplicationInstancesManager(), new AbstractReplicablesProvider() { + @Override + public Iterable> getReplicables() { + return Collections.> singleton(service); + } + }); } catch (IOException e) { - throw new RuntimeException(); + e.printStackTrace(); } - return result; - } - - @Override - protected ServiceTracker createAndOpenScoreCorrectionProviderServiceTracker( - BundleContext bundleContext) { - return null; - } - - @Override - protected ServiceTracker createAndOpenTracTracAdapterTracker( - BundleContext context) { - @SuppressWarnings("unchecked") - ServiceTracker result = mock(ServiceTracker.class); - when(result.getService()).thenReturn(TracTracAdapterFactory.INSTANCE); - return result; - } - - @Override - protected ServiceTracker createAndOpenSwissTimingAdapterTracker( - BundleContext context) { - @SuppressWarnings("unchecked") - ServiceTracker result = mock(ServiceTracker.class); - when(result.getService()).thenReturn(new SwissTimingAdapterFactory() { + swissTimingAdapterFactory = new SwissTimingAdapterFactory() { @Override public SwissTimingAdapter getOrCreateSwissTimingAdapter(DomainFactory baseDomainFactory) { return new SwissTimingAdapter() { @Override public List getSwissTimingRaceRecords( - String hostname, int port) throws InterruptedException, - UnknownHostException, IOException, ParseException { + String hostname, int port) throws InterruptedException, UnknownHostException, IOException, + ParseException { // TODO Auto-generated method stub return null; } @@ -148,45 +106,43 @@ public class SailingServiceImplMock extends SailingServiceImpl { } }; } - }); - return result; + }; + } + + public ScoreCorrectionProvider getScoreCorrectionProvider() { + return scoreCorrectionProvider; } @Override - protected ServiceTracker createAndOpenSwissTimingReplayServiceTracker( - BundleContext context) { - @SuppressWarnings("unchecked") - ServiceTracker result = mock(ServiceTracker.class); - final SwissTimingReplayServiceFactory swissTimingReplayService = new SwissTimingReplayServiceFactory() { - @Override - public SwissTimingReplayService createSwissTimingReplayService( - com.sap.sailing.domain.swisstimingadapter.DomainFactory domainFactory) { - // TODO Auto-generated method stub - return null; - } - }; - when(result.getService()).thenReturn(swissTimingReplayService); - return result; + protected TracTracAdapterFactory getTracTracAdapterFactory() { + return tracTracAdapterFactory; + } + + @Override + protected SwissTimingAdapterFactory getSwissTimingAdapterFactory() { + return swissTimingAdapterFactory; + } + + @Override + protected SwissTimingReplayService getSwissTimingReplayService() { + return swissTimingReplayService; + } + + @Override + protected RaceLogTrackingAdapterFactory getRaceLogTrackingAdapterFactory() { + return raceLogTrackingAdapterFactory; } @Override - protected ServiceTracker createAndOpenRaceLogTrackingAdapterTracker( - BundleContext context) { - @SuppressWarnings("unchecked") - ServiceTracker result = mock(ServiceTracker.class); - RaceLogTrackingAdapterFactory factory = RaceLogTrackingAdapterFactory.INSTANCE; - when(result.getService()).thenReturn(factory); - return result; + protected ReplicationService getReplicationService() { + return replicationService; } @Override protected RacingEventService getService() { - if (service == null) { - service = new RacingEventServiceImpl(); - } return service; } - + public RacingEventService getRacingEventService() { return getService(); } diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java index 8ad3755d8cd..5e50344d0d5 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java @@ -429,6 +429,7 @@ import com.sap.sse.replication.ReplicationFactory; import com.sap.sse.replication.ReplicationMasterDescriptor; import com.sap.sse.replication.ReplicationService; import com.sap.sse.replication.impl.ReplicaDescriptor; +import com.sap.sse.util.ServiceTrackerFactory; import com.sapsailing.xrr.structureimport.eventimport.RegattaJSON; /** @@ -501,21 +502,25 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S activator.setSailingService(this); // register so this service is informed when the bundle shuts down } quickRanksLiveCache = new QuickRanksLiveCache(this); - racingEventServiceTracker = createAndOpenRacingEventServiceTracker(context); - replicationServiceTracker = createAndOpenReplicationServiceTracker(context); - resultUrlRegistryServiceTracker = createAndOpenResultUrlRegistryServiceTracker(context); - swissTimingAdapterTracker = createAndOpenSwissTimingAdapterTracker(context); - tractracAdapterTracker = createAndOpenTracTracAdapterTracker(context); - raceLogTrackingAdapterTracker = createAndOpenRaceLogTrackingAdapterTracker(context); - deviceIdentifierStringSerializationHandlerTracker = createAndOpenDeviceIdentifierStringSerializationHandlerTracker(context); - igtimiAdapterTracker = createAndOpenIgtimiTracker(context); + racingEventServiceTracker = ServiceTrackerFactory.createAndOpen(context, RacingEventService.class); + replicationServiceTracker = ServiceTrackerFactory.createAndOpen(context, ReplicationService.class); + resultUrlRegistryServiceTracker = ServiceTrackerFactory.createAndOpen(context, ResultUrlRegistry.class); + swissTimingAdapterTracker = ServiceTrackerFactory.createAndOpen(context, SwissTimingAdapterFactory.class); + tractracAdapterTracker = ServiceTrackerFactory.createAndOpen(context, TracTracAdapterFactory.class); + raceLogTrackingAdapterTracker = ServiceTrackerFactory.createAndOpen(context, + RaceLogTrackingAdapterFactory.class); + deviceIdentifierStringSerializationHandlerTracker = ServiceTrackerFactory.createAndOpen(context, + DeviceIdentifierStringSerializationHandler.class); + igtimiAdapterTracker = ServiceTrackerFactory.createAndOpen(context, IgtimiConnectionFactory.class); baseDomainFactory = getService().getBaseDomainFactory(); mongoObjectFactory = getService().getMongoObjectFactory(); domainObjectFactory = getService().getDomainObjectFactory(); // TODO what about passing on the mongo/domain object factory to obtain an according SwissTimingAdapterPersistence instance similar to how the tractracDomainObjectFactory etc. are created below? swissTimingAdapterPersistence = SwissTimingAdapterPersistence.INSTANCE; - swissTimingReplayService = getSwissTimingReplayService(context); - scoreCorrectionProviderServiceTracker = createAndOpenScoreCorrectionProviderServiceTracker(context); + swissTimingReplayService = ServiceTrackerFactory.createAndOpen(context, SwissTimingReplayServiceFactory.class) + .getService().createSwissTimingReplayService(getSwissTimingAdapter().getSwissTimingDomainFactory()); + scoreCorrectionProviderServiceTracker = ServiceTrackerFactory.createAndOpen(context, + ScoreCorrectionProvider.class); tractracDomainObjectFactory = com.sap.sailing.domain.tractracadapter.persistence.PersistenceFactory.INSTANCE .createDomainObjectFactory(mongoObjectFactory.getDatabase(), getTracTracAdapter() .getTracTracDomainFactory()); @@ -554,89 +559,26 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S quickRanksLiveCache.stop(); } - protected SwissTimingReplayService getSwissTimingReplayService(BundleContext context) { - return createAndOpenSwissTimingReplayServiceTracker(context).getService().createSwissTimingReplayService(getSwissTimingAdapter().getSwissTimingDomainFactory()); + protected SwissTimingAdapterFactory getSwissTimingAdapterFactory() { + return swissTimingAdapterTracker.getService(); } protected SwissTimingAdapter getSwissTimingAdapter() { - return swissTimingAdapterTracker.getService().getOrCreateSwissTimingAdapter(baseDomainFactory); + return getSwissTimingAdapterFactory().getOrCreateSwissTimingAdapter(baseDomainFactory); + } + + protected TracTracAdapterFactory getTracTracAdapterFactory() { + return tractracAdapterTracker.getService(); } protected TracTracAdapter getTracTracAdapter() { - return tractracAdapterTracker.getService().getOrCreateTracTracAdapter(baseDomainFactory); - } - - protected ServiceTracker createAndOpenTracTracAdapterTracker(BundleContext context) { - ServiceTracker result = new ServiceTracker( - context, TracTracAdapterFactory.class.getName(), null); - result.open(); - return result; - } - - protected ServiceTracker createAndOpenIgtimiTracker(BundleContext context) { - ServiceTracker result = new ServiceTracker( - context, IgtimiConnectionFactory.class.getName(), null); - result.open(); - return result; - } - - protected ServiceTracker createAndOpenSwissTimingAdapterTracker( - BundleContext context) { - ServiceTracker result = new ServiceTracker( - context, SwissTimingAdapterFactory.class.getName(), null); - result.open(); - return result; - } - - protected ServiceTracker createAndOpenSwissTimingReplayServiceTracker( - BundleContext context) { - ServiceTracker result = new ServiceTracker( - context, SwissTimingReplayServiceFactory.class.getName(), null); - result.open(); - return result; - } - - protected ServiceTracker createAndOpenRaceLogTrackingAdapterTracker( - BundleContext context) { - ServiceTracker result = - new ServiceTracker( - context, RaceLogTrackingAdapterFactory.class.getName(), null); - result.open(); - return result; + return getTracTracAdapterFactory().getOrCreateTracTracAdapter(baseDomainFactory); } private void writeObject(ObjectOutputStream oos) throws IOException { oos.defaultWriteObject(); } - protected ServiceTracker createAndOpenRacingEventServiceTracker( - BundleContext context) { - ServiceTracker result = new ServiceTracker( - context, RacingEventService.class.getName(), null); - result.open(); - return result; - } - - protected ServiceTracker createAndOpenResultUrlRegistryServiceTracker( - BundleContext context) { - ServiceTracker result = new ServiceTracker( - context, ResultUrlRegistry.class.getName(), null); - result.open(); - return result; - } - - /** - * Asks the OSGi system for registered score correction provider services - */ - protected ServiceTracker createAndOpenScoreCorrectionProviderServiceTracker( - BundleContext bundleContext) { - ServiceTracker tracker = new ServiceTracker(bundleContext, - ScoreCorrectionProvider.class.getName(), - /* customizer */null); - tracker.open(); - return tracker; - } - @Override public Iterable getScoreCorrectionProviderNames() { List result = new ArrayList(); @@ -683,15 +625,6 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S return new ScoreCorrectionProviderDTO(scoreCorrectionProvider.getName(), hasResultsForBoatClassFromDateByEventName); } - protected ServiceTracker createAndOpenReplicationServiceTracker( - BundleContext context) { - ServiceTracker result = - new ServiceTracker( - context, ReplicationService.class.getName(), null); - result.open(); - return result; - } - /** * If date is null, the {@link LiveLeaderboardUpdater} for the * leaderboardName requested is obtained or created if it doesn't exist yet. The request is then passed @@ -1114,10 +1047,6 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S } } - private SwissTimingReplayService getSwissTimingReplayService() { - return swissTimingReplayService; - } - @Override public List getPreviousTracTracConfigurations() throws Exception { Iterable configs = tractracDomainObjectFactory.getTracTracConfigurations(); @@ -2237,7 +2166,7 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S return racingEventServiceTracker.getService(); // grab the service } - private ReplicationService getReplicationService() { + protected ReplicationService getReplicationService() { return replicationServiceTracker.getService(); } @@ -2698,6 +2627,10 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S } } } + + protected SwissTimingReplayService getSwissTimingReplayService() { + return swissTimingReplayService; + } @Override public List listSwissTiminigReplayRaces(String swissTimingUrl) { @@ -4735,9 +4668,13 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S private IgtimiConnectionFactory getIgtimiConnectionFactory() { return igtimiAdapterTracker.getService(); } + + protected RaceLogTrackingAdapterFactory getRaceLogTrackingAdapterFactory() { + return raceLogTrackingAdapterTracker.getService(); + } protected RaceLogTrackingAdapter getRaceLogTrackingAdapter() { - return raceLogTrackingAdapterTracker.getService().getAdapter(getBaseDomainFactory()); + return getRaceLogTrackingAdapterFactory().getAdapter(getBaseDomainFactory()); } @Override @@ -5056,7 +4993,7 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S getRaceLogTrackingAdapter().copyCourseAndCompetitors(fromRaceLog, toRaceLogs, baseDomainFactory, getService()); } - private TypeBasedServiceFinder getDeviceIdentifierStringSerializerHandlerFinder( + protected TypeBasedServiceFinder getDeviceIdentifierStringSerializerHandlerFinder( boolean withFallback) { TypeBasedServiceFinderFactory factory = getService().getTypeBasedServiceFinderFactory(); TypeBasedServiceFinder finder = factory.createServiceFinder(DeviceIdentifierStringSerializationHandler.class); @@ -5179,16 +5116,6 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S raceLog.add(event); } - private ServiceTracker - createAndOpenDeviceIdentifierStringSerializationHandlerTracker(BundleContext context) { - ServiceTracker tracker = - new ServiceTracker( - context, DeviceIdentifierStringSerializationHandler.class, null); - - tracker.open(); - return tracker; - } - @Override public List getDeserializableDeviceIdentifierTypes() { List result = new ArrayList(); @@ -5429,7 +5356,7 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S return data; } - private FileStorageService getFileStorageService(String name) { + protected FileStorageService getFileStorageService(String name) { if (name == null || name.equals("")) { return null; } diff --git a/java/com.sap.sse.mail/.classpath b/java/com.sap.sse.mail/.classpath new file mode 100755 index 00000000000..b862a296d38 --- /dev/null +++ b/java/com.sap.sse.mail/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/java/com.sap.sse.mail/.project b/java/com.sap.sse.mail/.project new file mode 100755 index 00000000000..05362453cda --- /dev/null +++ b/java/com.sap.sse.mail/.project @@ -0,0 +1,28 @@ + + + com.sap.sse.mail + + + + + + 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.sse.mail/.settings/org.eclipse.jdt.core.prefs b/java/com.sap.sse.mail/.settings/org.eclipse.jdt.core.prefs new file mode 100755 index 00000000000..295926d9641 --- /dev/null +++ b/java/com.sap.sse.mail/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,7 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +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.sse.mail/.settings/org.eclipse.pde.core.prefs b/java/com.sap.sse.mail/.settings/org.eclipse.pde.core.prefs new file mode 100755 index 00000000000..b7e72d019c2 --- /dev/null +++ b/java/com.sap.sse.mail/.settings/org.eclipse.pde.core.prefs @@ -0,0 +1,3 @@ +eclipse.preferences.version=1 +pluginProject.extensions=false +resolve.requirebundle=false diff --git a/java/com.sap.sse.mail/META-INF/MANIFEST.MF b/java/com.sap.sse.mail/META-INF/MANIFEST.MF new file mode 100755 index 00000000000..2402b0d40ef --- /dev/null +++ b/java/com.sap.sse.mail/META-INF/MANIFEST.MF @@ -0,0 +1,15 @@ +Manifest-Version: 1.0 +Bundle-ManifestVersion: 2 +Bundle-Name: Sse Email +Bundle-SymbolicName: com.sap.sse.mail +Bundle-Version: 1.0.0.qualifier +Bundle-Vendor: SAP +Bundle-RequiredExecutionEnvironment: JavaSE-1.8 +Export-Package: com.sap.sse.mail +Import-Package: javax.mail, + javax.mail.internet, + org.osgi.framework +Require-Bundle: com.sap.sse.replication, + com.sap.sse.operationaltransformation, + com.sap.sse.common, + com.sap.sse diff --git a/java/com.sap.sse.mail/build.properties b/java/com.sap.sse.mail/build.properties new file mode 100755 index 00000000000..41eb6ade2b4 --- /dev/null +++ b/java/com.sap.sse.mail/build.properties @@ -0,0 +1,4 @@ +source.. = src/ +output.. = bin/ +bin.includes = META-INF/,\ + . diff --git a/java/com.sap.sse.mail/pom.xml b/java/com.sap.sse.mail/pom.xml new file mode 100644 index 00000000000..5d7f50f4093 --- /dev/null +++ b/java/com.sap.sse.mail/pom.xml @@ -0,0 +1,12 @@ + + + 4.0.0 + + root + com.sap.sailing + 1.0.0-SNAPSHOT + + com.sap.sse.mail + eclipse-plugin + diff --git a/java/com.sap.sse.security.common/src/com/sap/sse/security/shared/MailException.java b/java/com.sap.sse.mail/src/com/sap/sse/mail/MailException.java similarity index 87% rename from java/com.sap.sse.security.common/src/com/sap/sse/security/shared/MailException.java rename to java/com.sap.sse.mail/src/com/sap/sse/mail/MailException.java index 9d3491ee00b..79013c8aebb 100755 --- a/java/com.sap.sse.security.common/src/com/sap/sse/security/shared/MailException.java +++ b/java/com.sap.sse.mail/src/com/sap/sse/mail/MailException.java @@ -1,4 +1,4 @@ -package com.sap.sse.security.shared; +package com.sap.sse.mail; import java.io.Serializable; diff --git a/java/com.sap.sse.mail/src/com/sap/sse/mail/MailOperation.java b/java/com.sap.sse.mail/src/com/sap/sse/mail/MailOperation.java new file mode 100644 index 00000000000..908e751563a --- /dev/null +++ b/java/com.sap.sse.mail/src/com/sap/sse/mail/MailOperation.java @@ -0,0 +1,15 @@ +package com.sap.sse.mail; + +import com.sap.sse.mail.impl.ReplicableMailService; +import com.sap.sse.replication.OperationWithResult; + +public interface MailOperation extends OperationWithResult { + /** + * By default, the mail-related operations will perform an update on the receiving replica that in turn + * will trigger replication of this change transitively. + */ + default boolean isRequiresExplicitTransitiveReplication() { + return false; + } + +} diff --git a/java/com.sap.sse.mail/src/com/sap/sse/mail/MailService.java b/java/com.sap.sse.mail/src/com/sap/sse/mail/MailService.java new file mode 100644 index 00000000000..810f473c0c1 --- /dev/null +++ b/java/com.sap.sse.mail/src/com/sap/sse/mail/MailService.java @@ -0,0 +1,30 @@ +package com.sap.sse.mail; + +import javax.mail.Multipart; + +import com.sap.sse.mail.impl.ReplicableMailService; +import com.sap.sse.replication.Replicable; +import com.sap.sse.replication.impl.ReplicableWithObjectInputStream; + + +/** + * Announced via OSGi service registry. Requires {@code mail.properties} file in {@code configuration} directory + * to be correctly configured. + * + * A mail should only be sent out once by one instance. This is similar to only adding an item once to a store + * (database). Therefore - while a sendMail() operation is replicated - it is only executed by one instance, + * for now the master instance. All replicas receive an empty ({@code null}) mail configuration during + * {@link Replicable#initiallyFillFrom initial replication}, and therefore do not try to send mails themselves. + * + * @author Axel Uhl + * @author Fredrik Teschke + * + */ +public interface MailService extends ReplicableWithObjectInputStream> { + void sendMail(String toAddress, String subject, String body) throws MailException; + + /** + * Send mail with multipart content (e.g. inline image). + */ + void sendMail(String toAddress, String subject, Multipart multipartContent) throws MailException; +} diff --git a/java/com.sap.sse.mail/src/com/sap/sse/mail/impl/Activator.java b/java/com.sap.sse.mail/src/com/sap/sse/mail/impl/Activator.java new file mode 100644 index 00000000000..45b6b3e46ec --- /dev/null +++ b/java/com.sap.sse.mail/src/com/sap/sse/mail/impl/Activator.java @@ -0,0 +1,56 @@ +package com.sap.sse.mail.impl; + +import java.io.File; +import java.io.FileReader; +import java.io.IOException; +import java.util.Dictionary; +import java.util.Hashtable; +import java.util.Properties; +import java.util.logging.Level; +import java.util.logging.Logger; + +import org.osgi.framework.BundleActivator; +import org.osgi.framework.BundleContext; +import org.osgi.framework.ServiceRegistration; + +import com.sap.sse.mail.MailService; +import com.sap.sse.replication.Replicable; +import com.sap.sse.util.ClearStateTestSupport; + +public class Activator implements BundleActivator { + private static final Logger logger = Logger.getLogger(Activator.class.getName()); + + private ServiceRegistration registration; + + public void start(BundleContext context) throws Exception { + // Load mail properties + final String jettyHome = System.getProperty("jetty.home", "configuration"); + final File propertiesDir = new File(jettyHome).getParentFile(); + File propertiesfile = new File(propertiesDir, "mail.properties"); + Properties mailProperties = new Properties(); + try { + mailProperties.load(new FileReader(propertiesfile)); + } catch (IOException ioe) { + logger.log(Level.SEVERE, "Couldn't read mail properties from " + propertiesfile.getCanonicalPath(), ioe); + } + + MailService mailService = new MailServiceImpl(mailProperties); + registration = context.registerService(MailService.class, mailService, null); + final Dictionary replicableServiceProperties = new Hashtable<>(); + replicableServiceProperties.put(Replicable.OSGi_Service_Registry_ID_Property_Name, mailService.getId() + .toString()); + context.registerService(Replicable.class.getName(), mailService, replicableServiceProperties); + context.registerService(ClearStateTestSupport.class.getName(), mailService, null); + Logger.getLogger(Activator.class.getName()).info("Mail Service registered."); + } + + /* + * (non-Javadoc) + * + * @see org.osgi.framework.BundleActivator#stop(org.osgi.framework.BundleContext) + */ + public void stop(BundleContext bundleContext) throws Exception { + registration.unregister(); + } + +} diff --git a/java/com.sap.sse.mail/src/com/sap/sse/mail/impl/MailServiceImpl.java b/java/com.sap.sse.mail/src/com/sap/sse/mail/impl/MailServiceImpl.java new file mode 100644 index 00000000000..111a5b0c7f4 --- /dev/null +++ b/java/com.sap.sse.mail/src/com/sap/sse/mail/impl/MailServiceImpl.java @@ -0,0 +1,209 @@ +package com.sap.sse.mail.impl; + +import java.io.IOException; +import java.io.InputStream; +import java.io.ObjectInputStream; +import java.io.ObjectOutputStream; +import java.io.Serializable; +import java.net.MalformedURLException; +import java.util.Properties; +import java.util.Set; +import java.util.concurrent.ConcurrentHashMap; +import java.util.logging.Level; +import java.util.logging.Logger; + +import javax.mail.Message.RecipientType; +import javax.mail.MessagingException; +import javax.mail.Multipart; +import javax.mail.PasswordAuthentication; +import javax.mail.Session; +import javax.mail.Transport; +import javax.mail.internet.InternetAddress; +import javax.mail.internet.MimeMessage; + +import com.sap.sse.mail.MailException; +import com.sap.sse.replication.OperationExecutionListener; +import com.sap.sse.replication.OperationWithResult; +import com.sap.sse.replication.ReplicationMasterDescriptor; +import com.sap.sse.replication.impl.OperationWithResultWithIdWrapper; +import com.sap.sse.util.ClearStateTestSupport; + +public class MailServiceImpl implements ReplicableMailService, ClearStateTestSupport { + private static final Logger logger = Logger.getLogger(MailServiceImpl.class.getName()); + + private Properties mailProperties; + + /** + * The master from which this replicable is currently replicating, or null if this replicable is not + * currently replicated from any master. + */ + private ReplicationMasterDescriptor replicatingFromMaster; + private final ConcurrentHashMap, OperationExecutionListener> operationExecutionListeners; + private Set> operationsSentToMasterForReplication; + private ThreadLocal currentlyFillingFromInitialLoadOrApplyingOperationReceivedFromMaster = ThreadLocal + .withInitial(() -> false); + + public MailServiceImpl(Properties mailProperties) { + this.mailProperties = mailProperties; + this.operationExecutionListeners = new ConcurrentHashMap<>(); + } + + private class SMTPAuthenticator extends javax.mail.Authenticator { + public PasswordAuthentication getPasswordAuthentication() { + String username = mailProperties.getProperty("mail.smtp.user"); + String password = mailProperties.getProperty("mail.smtp.password"); + return new PasswordAuthentication(username, password); + } + } + + private static interface ContentSetter { + void setContent(MimeMessage msg) throws MessagingException; + } + + private void internalSendMail(String toAddress, String subject, ContentSetter contentSetter) throws MailException { + if (mailProperties != null && mailProperties.containsKey("mail.transport.protocol")) { + if (toAddress != null) { + Session session = Session.getInstance(mailProperties, new SMTPAuthenticator()); + MimeMessage msg = new MimeMessage(session); + try { + msg.setFrom(new InternetAddress(mailProperties.getProperty("mail.from", "root@sapsailing.com"))); + msg.setSubject(subject); + contentSetter.setContent(msg); + msg.addRecipient(RecipientType.TO, new InternetAddress(toAddress.trim())); + Transport ts = session.getTransport(); + ts.connect(); + ts.sendMessage(msg, msg.getRecipients(RecipientType.TO)); + ts.close(); + logger.info("mail sent to " + toAddress + " with subject " + subject); + } catch (MessagingException e) { + logger.log(Level.SEVERE, "Error trying to send mail to " + toAddress, e); + throw new MailException(e.getMessage()); + } + } + } else { + logger.warning("No mail properties provided. Cannot send e-mail about " + + subject + + " to " + + toAddress + + ". This could also mean that this is running on a replica server in which case this is perfectly fine."); + } + } + + @Override + public Void internalSendMail(String toAddress, String subject, String body) throws MailException { + internalSendMail(toAddress, subject, new ContentSetter() { + @Override + public void setContent(MimeMessage msg) throws MessagingException { + msg.setContent(body, "text/plain"); + } + }); + return null; + } + + @Override + public void sendMail(String toAddress, String subject, String body) throws MailException { + apply(s -> s.internalSendMail(toAddress, subject, body)); + } + + @Override + public Void internalSendMail(String toAddress, String subject, Multipart multipartContent) throws MailException { + internalSendMail(toAddress, subject, new ContentSetter() { + @Override + public void setContent(MimeMessage msg) throws MessagingException { + msg.setContent(multipartContent); + } + }); + return null; + } + + @Override + public void sendMail(String toAddress, String subject, Multipart multipartContent) throws MailException { + apply(s -> s.internalSendMail(toAddress, subject, multipartContent)); + } + + // ----------------- Replication ------------- + @Override + public void clearReplicaState() throws MalformedURLException, IOException, InterruptedException { + // do nothing + } + + @Override + public Serializable getId() { + return getClass().getName(); + } + + @Override + public ObjectInputStream createObjectInputStreamResolvingAgainstCache(InputStream is) throws IOException { + return new ObjectInputStream(is); + } + + @Override + public void initiallyFillFromInternal(ObjectInputStream is) throws IOException, ClassNotFoundException, + InterruptedException { + // send mails only from master + mailProperties = null; + } + + @Override + public void serializeForInitialReplicationInternal(ObjectOutputStream objectOutputStream) throws IOException { + // do nothing + } + + @Override + public Iterable> getOperationExecutionListeners() { + return operationExecutionListeners.keySet(); + } + + @Override + public void addOperationExecutionListener(OperationExecutionListener listener) { + operationExecutionListeners.put(listener, listener); + } + + @Override + public void removeOperationExecutionListener(OperationExecutionListener listener) { + operationExecutionListeners.remove(listener); + } + + @Override + public ReplicationMasterDescriptor getMasterDescriptor() { + return replicatingFromMaster; + } + + @Override + public void startedReplicatingFrom(ReplicationMasterDescriptor master) { + this.replicatingFromMaster = master; + } + + @Override + public void stoppedReplicatingFrom(ReplicationMasterDescriptor master) { + this.replicatingFromMaster = null; + } + + @Override + public void addOperationSentToMasterForReplication( + OperationWithResultWithIdWrapper operationWithResultWithIdWrapper) { + this.operationsSentToMasterForReplication.add(operationWithResultWithIdWrapper); + } + + @Override + public boolean hasSentOperationToMaster(OperationWithResult operation) { + return this.operationsSentToMasterForReplication.remove(operation); + } + + @Override + public boolean isCurrentlyFillingFromInitialLoadOrApplyingOperationReceivedFromMaster() { + return currentlyFillingFromInitialLoadOrApplyingOperationReceivedFromMaster.get(); + } + + @Override + public void setCurrentlyFillingFromInitialLoadOrApplyingOperationReceivedFromMaster( + boolean currentlyFillingFromInitialLoadOrApplyingOperationReceivedFromMaster) { + this.currentlyFillingFromInitialLoadOrApplyingOperationReceivedFromMaster + .set(currentlyFillingFromInitialLoadOrApplyingOperationReceivedFromMaster); + } + + @Override + public void clearState() throws Exception { + mailProperties.clear(); + } +} diff --git a/java/com.sap.sse.mail/src/com/sap/sse/mail/impl/ReplicableMailService.java b/java/com.sap.sse.mail/src/com/sap/sse/mail/impl/ReplicableMailService.java new file mode 100644 index 00000000000..3d1508e500d --- /dev/null +++ b/java/com.sap.sse.mail/src/com/sap/sse/mail/impl/ReplicableMailService.java @@ -0,0 +1,12 @@ +package com.sap.sse.mail.impl; + +import javax.mail.Multipart; + +import com.sap.sse.mail.MailException; +import com.sap.sse.mail.MailService; + +public interface ReplicableMailService extends MailService { + Void internalSendMail(String toAddress, String subject, String body) throws MailException; + + Void internalSendMail(String toAddress, String subject, Multipart multipartContent) throws MailException; +} diff --git a/java/com.sap.sse.security.replication.test/src/com/sap/sse/security/replication/test/AbstractSecurityReplicationTest.java b/java/com.sap.sse.security.replication.test/src/com/sap/sse/security/replication/test/AbstractSecurityReplicationTest.java index e1b5b5a94fb..54d7628f87f 100755 --- a/java/com.sap.sse.security.replication.test/src/com/sap/sse/security/replication/test/AbstractSecurityReplicationTest.java +++ b/java/com.sap.sse.security.replication.test/src/com/sap/sse/security/replication/test/AbstractSecurityReplicationTest.java @@ -2,7 +2,6 @@ package com.sap.sse.security.replication.test; import java.io.IOException; import java.net.MalformedURLException; -import java.util.Properties; import com.sap.sse.mongodb.MongoDBService; import com.sap.sse.replication.testsupport.AbstractServerReplicationTest; @@ -28,14 +27,14 @@ public abstract class AbstractSecurityReplicationTest extends AbstractServerRepl @Override protected SecurityServiceImpl createNewMaster() throws MalformedURLException, IOException, InterruptedException { - SecurityServiceImpl result = new SecurityServiceImpl(new UserStoreImpl(), new Properties()); + SecurityServiceImpl result = new SecurityServiceImpl(new UserStoreImpl()); result.clearReplicaState(); return result; } @Override protected SecurityServiceImpl createNewReplica() { - return new SecurityServiceImpl(new UserStoreImpl(), new Properties()); + return new SecurityServiceImpl(new UserStoreImpl()); } @Override diff --git a/java/com.sap.sse.security.replication.test/src/com/sap/sse/security/replication/test/SimpleSecurityReplicationTest.java b/java/com.sap.sse.security.replication.test/src/com/sap/sse/security/replication/test/SimpleSecurityReplicationTest.java index 439018643f9..1c22fdaedae 100755 --- a/java/com.sap.sse.security.replication.test/src/com/sap/sse/security/replication/test/SimpleSecurityReplicationTest.java +++ b/java/com.sap.sse.security.replication.test/src/com/sap/sse/security/replication/test/SimpleSecurityReplicationTest.java @@ -9,8 +9,8 @@ import static org.junit.Assert.assertTrue; import org.junit.Test; +import com.sap.sse.mail.MailException; import com.sap.sse.security.User; -import com.sap.sse.security.shared.MailException; import com.sap.sse.security.shared.UserManagementException; public class SimpleSecurityReplicationTest extends AbstractSecurityReplicationTest { diff --git a/java/com.sap.sse.security.test/META-INF/MANIFEST.MF b/java/com.sap.sse.security.test/META-INF/MANIFEST.MF index a1f9525f9a2..101740dfa00 100644 --- a/java/com.sap.sse.security.test/META-INF/MANIFEST.MF +++ b/java/com.sap.sse.security.test/META-INF/MANIFEST.MF @@ -9,4 +9,6 @@ Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Require-Bundle: org.junit4;bundle-version="4.8.2", com.sap.sse.security.userstore.mongodb, com.mongodb.driver, - com.sap.sse.mongodb + com.sap.sse.mongodb, + org.mockito.mockito-core, + com.sap.sse.mail diff --git a/java/com.sap.sse.security.test/src/com/sap/sse/security/test/LoginTest.java b/java/com.sap.sse.security.test/src/com/sap/sse/security/test/LoginTest.java index 71d9f9da6f1..5d4cf1fbee5 100644 --- a/java/com.sap.sse.security.test/src/com/sap/sse/security/test/LoginTest.java +++ b/java/com.sap.sse.security.test/src/com/sap/sse/security/test/LoginTest.java @@ -6,7 +6,6 @@ import static org.junit.Assert.assertNull; import static org.junit.Assert.assertTrue; import java.net.UnknownHostException; -import java.util.Properties; import org.apache.shiro.SecurityUtils; import org.junit.Before; @@ -40,7 +39,7 @@ public class LoginTest { UsernamePasswordRealm.setTestUserStore(store); Activator.setTestUserStore(store); Thread.currentThread().setContextClassLoader(getClass().getClassLoader()); // to enable shiro to find classes from com.sap.sse.security - new SecurityServiceImpl(store, /* mailProperties */ new Properties()); + new SecurityServiceImpl(store); } @Test diff --git a/java/com.sap.sse.security.ui/META-INF/MANIFEST.MF b/java/com.sap.sse.security.ui/META-INF/MANIFEST.MF index 347baaf4407..fb55d40f181 100644 --- a/java/com.sap.sse.security.ui/META-INF/MANIFEST.MF +++ b/java/com.sap.sse.security.ui/META-INF/MANIFEST.MF @@ -21,7 +21,8 @@ Require-Bundle: javax.servlet;bundle-version="2.5.0", org.apache.shiro.core;bundle-version="1.2.2", org.apache.shiro.web;bundle-version="1.2.2", com.sap.sse.replication, - com.sap.sse.security.common + com.sap.sse.security.common, + com.sap.sse.mail Web-ContextPath: /security/ui Export-Package: com.sap.sse.security.ui.client, com.sap.sse.security.ui.client.component, diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/UserManagementService.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/UserManagementService.java index 6ae80791520..8b727a0f63f 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/UserManagementService.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/client/UserManagementService.java @@ -4,8 +4,8 @@ import java.util.Collection; import java.util.Map; import com.google.gwt.user.client.rpc.RemoteService; +import com.sap.sse.mail.MailException; import com.sap.sse.security.shared.DefaultRoles; -import com.sap.sse.security.shared.MailException; import com.sap.sse.security.shared.UserManagementException; import com.sap.sse.security.ui.oauth.client.CredentialDTO; import com.sap.sse.security.ui.oauth.shared.OAuthException; diff --git a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java index a04ae8a236d..f7949841b2a 100644 --- a/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java +++ b/java/com.sap.sse.security.ui/src/main/java/com/sap/sse/security/ui/server/UserManagementServiceImpl.java @@ -27,6 +27,7 @@ import org.osgi.util.tracker.ServiceTracker; import com.google.gwt.user.server.rpc.RemoteServiceServlet; import com.sap.sailing.domain.common.impl.NaturalComparator; import com.sap.sse.common.Util; +import com.sap.sse.mail.MailException; import com.sap.sse.security.Credential; import com.sap.sse.security.SecurityService; import com.sap.sse.security.SessionUtils; @@ -35,7 +36,6 @@ import com.sap.sse.security.User; import com.sap.sse.security.shared.Account; import com.sap.sse.security.shared.Account.AccountType; import com.sap.sse.security.shared.DefaultRoles; -import com.sap.sse.security.shared.MailException; import com.sap.sse.security.shared.SocialUserAccount; import com.sap.sse.security.shared.UserManagementException; import com.sap.sse.security.shared.UsernamePasswordAccount; diff --git a/java/com.sap.sse.security/META-INF/MANIFEST.MF b/java/com.sap.sse.security/META-INF/MANIFEST.MF index 524101252cc..e8ca35e3510 100644 --- a/java/com.sap.sse.security/META-INF/MANIFEST.MF +++ b/java/com.sap.sse.security/META-INF/MANIFEST.MF @@ -6,7 +6,8 @@ Bundle-Version: 1.0.0.qualifier Bundle-Activator: com.sap.sse.security.impl.Activator Bundle-Vendor: SAP Bundle-RequiredExecutionEnvironment: JavaSE-1.8 -Import-Package: javax.mail;version="1.4.0", +Import-Package: com.sap.sse.util, + javax.mail;version="1.4.0", javax.mail.internet;version="1.4.0", javax.ws.rs;version="1.1.1", javax.ws.rs.core;version="1.1.1", @@ -31,6 +32,7 @@ Require-Bundle: javax.servlet;bundle-version="2.5.0", com.sap.sse.replication, com.sap.sse.operationaltransformation, com.sap.sse.security.common, - com.sap.sse + com.sap.sse, + com.sap.sse.mail Web-ContextPath: /security Export-Package: com.sap.sse.security diff --git a/java/com.sap.sse.security/src/com/sap/sse/security/SecurityService.java b/java/com.sap.sse.security/src/com/sap/sse/security/SecurityService.java index b3840233f21..1ac82ca09f7 100644 --- a/java/com.sap.sse.security/src/com/sap/sse/security/SecurityService.java +++ b/java/com.sap.sse.security/src/com/sap/sse/security/SecurityService.java @@ -8,11 +8,11 @@ import javax.servlet.ServletContext; import org.apache.shiro.cache.CacheManager; import org.apache.shiro.mgt.SecurityManager; +import com.sap.sse.mail.MailException; import com.sap.sse.replication.impl.ReplicableWithObjectInputStream; import com.sap.sse.security.impl.ReplicableSecurityService; import com.sap.sse.security.operations.SecurityOperation; import com.sap.sse.security.shared.DefaultRoles; -import com.sap.sse.security.shared.MailException; import com.sap.sse.security.shared.SocialUserAccount; import com.sap.sse.security.shared.UserManagementException; diff --git a/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java b/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java index f8c54dfdbe5..97db2ae01ee 100644 --- a/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java +++ b/java/com.sap.sse.security/src/com/sap/sse/security/impl/Activator.java @@ -1,11 +1,7 @@ package com.sap.sse.security.impl; -import java.io.File; -import java.io.FileReader; -import java.io.IOException; import java.util.Dictionary; import java.util.Hashtable; -import java.util.Properties; import java.util.logging.Level; import java.util.logging.Logger; @@ -14,11 +10,13 @@ import org.osgi.framework.BundleContext; import org.osgi.framework.ServiceRegistration; import org.osgi.util.tracker.ServiceTracker; +import com.sap.sse.mail.MailService; import com.sap.sse.replication.Replicable; import com.sap.sse.security.SecurityService; import com.sap.sse.security.UserStore; import com.sap.sse.security.UsernamePasswordRealm; import com.sap.sse.util.ClearStateTestSupport; +import com.sap.sse.util.ServiceTrackerFactory; public class Activator implements BundleActivator { private static final Logger logger = Logger.getLogger(Activator.class.getName()); @@ -57,25 +55,15 @@ public class Activator implements BundleActivator { * registered as an OSGi service. */ public void start(BundleContext bundleContext) throws Exception { - // Load mail properties - final String jettyHome = System.getProperty("jetty.home", "configuration"); - final File propertiesDir = new File(jettyHome).getParentFile(); - File propertiesfile = new File(propertiesDir, "security.properties"); - Properties mailProperties = new Properties(); - try { - mailProperties.load(new FileReader(propertiesfile)); - } catch (IOException ioe) { - logger.log(Level.SEVERE, "Couldn't read security properties from "+propertiesfile.getCanonicalPath(), ioe); - } if (testUserStore != null) { - createAndRegisterSecurityService(testUserStore, mailProperties); + createAndRegisterSecurityService(bundleContext, testUserStore); } else { - waitForUserStoreService(bundleContext, mailProperties); + waitForUserStoreService(bundleContext); } } - private void createAndRegisterSecurityService(UserStore store, Properties mailProperties) { - securityService = new SecurityServiceImpl(store, mailProperties); + private void createAndRegisterSecurityService(BundleContext bundleContext, UserStore store) { + securityService = new SecurityServiceImpl(ServiceTrackerFactory.createAndOpen(context, MailService.class), store); registration = context.registerService(SecurityService.class.getName(), securityService, null); final Dictionary replicableServiceProperties = new Hashtable<>(); @@ -85,7 +73,7 @@ public class Activator implements BundleActivator { Logger.getLogger(Activator.class.getName()).info("Security Service registered."); } - private void waitForUserStoreService(BundleContext bundleContext, final Properties mailProperties) { + private void waitForUserStoreService(BundleContext bundleContext) { context = bundleContext; final ServiceTracker tracker = new ServiceTracker<>(bundleContext, UserStore.class, /* customizer */ null); tracker.open(); @@ -97,7 +85,7 @@ public class Activator implements BundleActivator { logger.info("Waiting for UserStore service..."); UserStore userStore = tracker.waitForService(0); logger.info("Obtained UserStore service "+userStore); - createAndRegisterSecurityService(userStore, mailProperties); + createAndRegisterSecurityService(bundleContext, userStore); } catch (InterruptedException e) { logger.log(Level.SEVERE, "Interrupted while waiting for UserStore service", e); } diff --git a/java/com.sap.sse.security/src/com/sap/sse/security/impl/SecurityServiceImpl.java b/java/com.sap.sse.security/src/com/sap/sse/security/impl/SecurityServiceImpl.java index db50118e4bc..314e5baea7a 100644 --- a/java/com.sap.sse.security/src/com/sap/sse/security/impl/SecurityServiceImpl.java +++ b/java/com.sap.sse.security/src/com/sap/sse/security/impl/SecurityServiceImpl.java @@ -13,20 +13,12 @@ import java.util.HashMap; import java.util.HashSet; import java.util.Map; import java.util.Map.Entry; -import java.util.Properties; import java.util.Set; import java.util.UUID; import java.util.concurrent.ConcurrentHashMap; import java.util.logging.Level; import java.util.logging.Logger; -import javax.mail.Message.RecipientType; -import javax.mail.MessagingException; -import javax.mail.PasswordAuthentication; -import javax.mail.Session; -import javax.mail.Transport; -import javax.mail.internet.InternetAddress; -import javax.mail.internet.MimeMessage; import javax.servlet.Filter; import javax.servlet.ServletContext; import javax.servlet.http.HttpServletRequest; @@ -54,6 +46,7 @@ import org.apache.shiro.web.filter.mgt.FilterChainResolver; import org.apache.shiro.web.filter.mgt.PathMatchingFilterChainResolver; import org.apache.shiro.web.util.SavedRequest; import org.apache.shiro.web.util.WebUtils; +import org.osgi.util.tracker.ServiceTracker; import org.scribe.builder.ServiceBuilder; import org.scribe.builder.api.FacebookApi; import org.scribe.builder.api.FlickrApi; @@ -71,6 +64,8 @@ import org.scribe.oauth.OAuthService; import com.google.gwt.user.server.rpc.RemoteServiceServlet; import com.sap.sse.common.Util; +import com.sap.sse.mail.MailException; +import com.sap.sse.mail.MailService; import com.sap.sse.replication.OperationExecutionListener; import com.sap.sse.replication.OperationWithResult; import com.sap.sse.replication.ReplicationMasterDescriptor; @@ -89,7 +84,6 @@ import com.sap.sse.security.User; import com.sap.sse.security.UserStore; import com.sap.sse.security.shared.Account.AccountType; import com.sap.sse.security.shared.DefaultRoles; -import com.sap.sse.security.shared.MailException; import com.sap.sse.security.shared.SocialUserAccount; import com.sap.sse.security.shared.UserManagementException; import com.sap.sse.security.shared.UsernamePasswordAccount; @@ -111,7 +105,7 @@ public class SecurityServiceImpl extends RemoteServiceServlet implements Replica private final ReplicatingCacheManager cacheManager; private UserStore store; - private final Properties mailProperties; + private final ServiceTracker mailServiceTracker; private final ConcurrentHashMap, OperationExecutionListener> operationExecutionListeners; /** @@ -129,18 +123,21 @@ public class SecurityServiceImpl extends RemoteServiceServlet implements Replica shiroConfiguration = new Ini(); shiroConfiguration.loadFromPath("classpath:shiro.ini"); } + + public SecurityServiceImpl(UserStore store) { + this(null, store); + } /** * @param mailProperties must not be null */ - public SecurityServiceImpl(UserStore store, Properties mailProperties) { - assert mailProperties != null; - logger.info("Initializing Security Service with user store " + store+" and mail properties "+mailProperties); + public SecurityServiceImpl(ServiceTracker mailServiceTracker, UserStore store) { + logger.info("Initializing Security Service with user store " + store); operationsSentToMasterForReplication = new HashSet<>(); cacheManager = new ReplicatingCacheManager(); this.operationExecutionListeners = new ConcurrentHashMap<>(); this.store = store; - this.mailProperties = mailProperties; + this.mailServiceTracker = mailServiceTracker; // Create default users if no users exist yet. initEmptyStore(); Factory factory = new WebIniSecurityManagerFactory(shiroConfiguration); @@ -189,44 +186,14 @@ public class SecurityServiceImpl extends RemoteServiceServlet implements Replica } } - private class SMTPAuthenticator extends javax.mail.Authenticator { - public PasswordAuthentication getPasswordAuthentication() { - String username = mailProperties.getProperty("mail.smtp.user"); - String password = mailProperties.getProperty("mail.smtp.password"); - return new PasswordAuthentication(username, password); - } - } - @Override public void sendMail(String username, String subject, String body) throws MailException { - if (this.mailProperties != null && this.mailProperties.containsKey("mail.transport.protocol")) { - final User user = getUserByName(username); - if (user != null) { - final String toAddress = user.getEmail(); - if (toAddress != null) { - Session session = Session.getInstance(this.mailProperties, new SMTPAuthenticator()); - MimeMessage msg = new MimeMessage(session); - try { - msg.setFrom(new InternetAddress(mailProperties.getProperty("mail.from", "root@sapsailing.com"))); - msg.setSubject(subject); - msg.setContent(body, "text/plain"); - msg.addRecipient(RecipientType.TO, new InternetAddress(toAddress.trim())); - Transport ts = session.getTransport(); - ts.connect(); - ts.sendMessage(msg, msg.getRecipients(RecipientType.TO)); - ts.close(); - logger.info("mail sent to user " + username + " with e-mail address " + toAddress - + " with subject " + subject); - } catch (MessagingException e) { - logger.log(Level.SEVERE, "Error trying to send mail to user " + username - + " with e-mail address " + toAddress, e); - throw new MailException(e.getMessage()); - } - } + final User user = getUserByName(username); + if (user != null) { + final String toAddress = user.getEmail(); + if (toAddress != null) { + mailServiceTracker.getService().sendMail(username, subject, body); } - } else { - logger.warning("No mail properties provided. Cannot send e-mail about "+subject+" to user "+username+ - ". This could also mean that this is running on a replica server in which case this is perfectly fine."); } } @@ -904,7 +871,6 @@ public class SecurityServiceImpl extends RemoteServiceServlet implements Replica // ----------------- Replication ------------- @Override public void clearReplicaState() throws MalformedURLException, IOException, InterruptedException { - mailProperties.clear(); store.clear(); } diff --git a/java/com.sap.sse/src/com/sap/sse/util/ServiceTrackerFactory.java b/java/com.sap.sse/src/com/sap/sse/util/ServiceTrackerFactory.java new file mode 100644 index 00000000000..3af71035c02 --- /dev/null +++ b/java/com.sap.sse/src/com/sap/sse/util/ServiceTrackerFactory.java @@ -0,0 +1,18 @@ +package com.sap.sse.util; + +import org.osgi.framework.BundleContext; +import org.osgi.util.tracker.ServiceTracker; + +public class ServiceTrackerFactory { + /** + * @return {@code null} if {@code context} is {@code null} + */ + public static ServiceTracker createAndOpen(BundleContext context, Class clazz) { + if (context == null) { + return null; + } + ServiceTracker result = new ServiceTracker(context, clazz, null); + result.open(); + return result; + } +} diff --git a/java/pom.xml b/java/pom.xml index ed10a73d536..c8e44dced62 100755 --- a/java/pom.xml +++ b/java/pom.xml @@ -17,6 +17,7 @@ com.sap.sse com.sap.sse.common com.sap.sse.shared.android + com.sap.sse.mail com.sap.sse.mongodb com.sap.sse.gwt com.sap.sse.gwt.adminconsole diff --git a/java/target/configuration/security.properties b/java/target/configuration/mail.properties similarity index 100% rename from java/target/configuration/security.properties rename to java/target/configuration/mail.properties diff --git a/java/target/env.sh b/java/target/env.sh index 8ef97faa381..80556db3319 100644 --- a/java/target/env.sh +++ b/java/target/env.sh @@ -41,7 +41,7 @@ EXPEDITION_PORT=2010 # set the REPLICATE_MASTER_EXCHANGE_NAME variable to the # same channel the master is using in its REPLICATION_CHANNEL variable -# REPLICATE_ON_START=com.sap.sailing.server.impl.RacingEventServiceImpl,com.sap.sse.security.impl.SecurityServiceImpl,com.sap.sse.filestorage.impl.FileStorageManagementServiceImpl +# REPLICATE_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 # Host where the master Java instance is running # Make sure firewall configurations allow access From a8415424194efc340d75664805575fb206e6ff34 Mon Sep 17 00:00:00 2001 From: Fredrik Teschke Date: Mon, 9 Feb 2015 21:09:04 +0100 Subject: [PATCH 013/113] make MailService known in SailingService --- java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF | 3 ++- .../com/sap/sailing/gwt/ui/server/SailingServiceImpl.java | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF b/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF index 0da4d4e7cd2..f4d8f1c11b8 100755 --- a/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF @@ -45,7 +45,8 @@ Require-Bundle: com.sap.sailing.domain, com.sap.sse.operationaltransformation, com.sap.sse, com.sap.sse.security.common, - com.sap.sse.filestorage + com.sap.sse.filestorage, + com.sap.sse.mail Bundle-Activator: com.sap.sailing.gwt.ui.server.Activator Bundle-ActivationPolicy: lazy Import-Package: com.sap.sailing.polars, diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java index 5e50344d0d5..121326f19b9 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java @@ -424,6 +424,7 @@ import com.sap.sse.filestorage.InvalidPropertiesException; import com.sap.sse.gwt.server.filestorage.FileStorageServiceDTOUtils; import com.sap.sse.gwt.shared.filestorage.FileStorageServiceDTO; import com.sap.sse.gwt.shared.filestorage.FileStorageServicePropertyErrorsDTO; +import com.sap.sse.mail.MailService; import com.sap.sse.replication.OperationWithResult; import com.sap.sse.replication.ReplicationFactory; import com.sap.sse.replication.ReplicationMasterDescriptor; @@ -447,6 +448,8 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S private final ServiceTracker resultUrlRegistryServiceTracker; private final ServiceTracker scoreCorrectionProviderServiceTracker; + + private final ServiceTracker mailServiceTracker; private final MongoObjectFactory mongoObjectFactory; @@ -521,6 +524,7 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S .getService().createSwissTimingReplayService(getSwissTimingAdapter().getSwissTimingDomainFactory()); scoreCorrectionProviderServiceTracker = ServiceTrackerFactory.createAndOpen(context, ScoreCorrectionProvider.class); + mailServiceTracker = ServiceTrackerFactory.createAndOpen(context, MailService.class); tractracDomainObjectFactory = com.sap.sailing.domain.tractracadapter.persistence.PersistenceFactory.INSTANCE .createDomainObjectFactory(mongoObjectFactory.getDatabase(), getTracTracAdapter() .getTracTracDomainFactory()); @@ -574,6 +578,10 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S protected TracTracAdapter getTracTracAdapter() { return getTracTracAdapterFactory().getOrCreateTracTracAdapter(baseDomainFactory); } + + protected MailService getMailService() { + return mailServiceTracker.getService(); + } private void writeObject(ObjectOutputStream oos) throws IOException { oos.defaultWriteObject(); From 1cacd1e12f139fa3bbbd3222f8933bcd5ac5c93c Mon Sep 17 00:00:00 2001 From: Fredrik Teschke Date: Mon, 9 Feb 2015 21:09:26 +0100 Subject: [PATCH 014/113] start MailService during selenium test --- java/com.sap.sailing.selenium.test/pom.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/java/com.sap.sailing.selenium.test/pom.xml b/java/com.sap.sailing.selenium.test/pom.xml index b6a347abc8d..64e11bbd8b4 100644 --- a/java/com.sap.sailing.selenium.test/pom.xml +++ b/java/com.sap.sailing.selenium.test/pom.xml @@ -88,6 +88,11 @@ 3 true + + com.sap.sse.mail + 4 + true + com.sap.sse.security 3 From 354d284b0363243cfd2259d8fb4cfee60e8b0b17 Mon Sep 17 00:00:00 2001 From: Fredrik Teschke Date: Mon, 9 Feb 2015 21:09:58 +0100 Subject: [PATCH 015/113] add Mail bundle to launch configs --- java/com.sap.sailing.server/SailingServer (No Proxy).launch | 2 +- java/com.sap.sailing.server/SailingServer (Proxy).launch | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/java/com.sap.sailing.server/SailingServer (No Proxy).launch b/java/com.sap.sailing.server/SailingServer (No Proxy).launch index 8d2cd64f937..397e0528535 100755 --- a/java/com.sap.sailing.server/SailingServer (No Proxy).launch +++ b/java/com.sap.sailing.server/SailingServer (No Proxy).launch @@ -33,5 +33,5 @@ - + diff --git a/java/com.sap.sailing.server/SailingServer (Proxy).launch b/java/com.sap.sailing.server/SailingServer (Proxy).launch index 4addb3b7f41..d2c5026a035 100755 --- a/java/com.sap.sailing.server/SailingServer (Proxy).launch +++ b/java/com.sap.sailing.server/SailingServer (Proxy).launch @@ -33,6 +33,6 @@ - + From 0f22ef64dfcc4a3f01fe4efaaa7c4cf6d227d1b4 Mon Sep 17 00:00:00 2001 From: Fredrik Teschke Date: Mon, 9 Feb 2015 21:39:36 +0100 Subject: [PATCH 016/113] Revert "make MailService known in SailingService" This reverts commit a8415424194efc340d75664805575fb206e6ff34. --- java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF | 3 +-- .../com/sap/sailing/gwt/ui/server/SailingServiceImpl.java | 8 -------- 2 files changed, 1 insertion(+), 10 deletions(-) diff --git a/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF b/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF index f4d8f1c11b8..0da4d4e7cd2 100755 --- a/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.gwt.ui/META-INF/MANIFEST.MF @@ -45,8 +45,7 @@ Require-Bundle: com.sap.sailing.domain, com.sap.sse.operationaltransformation, com.sap.sse, com.sap.sse.security.common, - com.sap.sse.filestorage, - com.sap.sse.mail + com.sap.sse.filestorage Bundle-Activator: com.sap.sailing.gwt.ui.server.Activator Bundle-ActivationPolicy: lazy Import-Package: com.sap.sailing.polars, diff --git a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java index 121326f19b9..5e50344d0d5 100755 --- a/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java +++ b/java/com.sap.sailing.gwt.ui/src/main/java/com/sap/sailing/gwt/ui/server/SailingServiceImpl.java @@ -424,7 +424,6 @@ import com.sap.sse.filestorage.InvalidPropertiesException; import com.sap.sse.gwt.server.filestorage.FileStorageServiceDTOUtils; import com.sap.sse.gwt.shared.filestorage.FileStorageServiceDTO; import com.sap.sse.gwt.shared.filestorage.FileStorageServicePropertyErrorsDTO; -import com.sap.sse.mail.MailService; import com.sap.sse.replication.OperationWithResult; import com.sap.sse.replication.ReplicationFactory; import com.sap.sse.replication.ReplicationMasterDescriptor; @@ -448,8 +447,6 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S private final ServiceTracker resultUrlRegistryServiceTracker; private final ServiceTracker scoreCorrectionProviderServiceTracker; - - private final ServiceTracker mailServiceTracker; private final MongoObjectFactory mongoObjectFactory; @@ -524,7 +521,6 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S .getService().createSwissTimingReplayService(getSwissTimingAdapter().getSwissTimingDomainFactory()); scoreCorrectionProviderServiceTracker = ServiceTrackerFactory.createAndOpen(context, ScoreCorrectionProvider.class); - mailServiceTracker = ServiceTrackerFactory.createAndOpen(context, MailService.class); tractracDomainObjectFactory = com.sap.sailing.domain.tractracadapter.persistence.PersistenceFactory.INSTANCE .createDomainObjectFactory(mongoObjectFactory.getDatabase(), getTracTracAdapter() .getTracTracDomainFactory()); @@ -578,10 +574,6 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S protected TracTracAdapter getTracTracAdapter() { return getTracTracAdapterFactory().getOrCreateTracTracAdapter(baseDomainFactory); } - - protected MailService getMailService() { - return mailServiceTracker.getService(); - } private void writeObject(ObjectOutputStream oos) throws IOException { oos.defaultWriteObject(); From e58f2931eaa686c2cc3e6e675c6c296738f0fcc1 Mon Sep 17 00:00:00 2001 From: Fredrik Teschke Date: Mon, 9 Feb 2015 22:28:13 +0100 Subject: [PATCH 017/113] move email invite functionality into racelog tracking adapter --- .../META-INF/MANIFEST.MF | 9 +- .../RaceLogTrackingAdapter.java | 53 +++++----- .../racelogtracking/impl/Activator.java | 10 ++ .../impl/RaceLogTrackingAdapterImpl.java | 82 ++++++++++++++++ .../META-INF/MANIFEST.MF | 4 - .../sailing/gwt/ui/client/SailingService.java | 2 +- .../gwt/ui/client/SailingServiceAsync.java | 4 +- .../gwt/ui/server/SailingServiceImpl.java | 98 +------------------ 8 files changed, 136 insertions(+), 126 deletions(-) diff --git a/java/com.sap.sailing.domain.racelogtrackingadapter/META-INF/MANIFEST.MF b/java/com.sap.sailing.domain.racelogtrackingadapter/META-INF/MANIFEST.MF index 8e31d895c72..a73e519d31c 100644 --- a/java/com.sap.sailing.domain.racelogtrackingadapter/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.domain.racelogtrackingadapter/META-INF/MANIFEST.MF @@ -17,8 +17,13 @@ Require-Bundle: com.sap.sailing.domain, com.sap.sse.common, com.sap.sse.replication, com.sap.sse, - com.sap.sailing.server.gateway.serialization.shared.android -Import-Package: com.mongodb, + com.sap.sailing.server.gateway.serialization.shared.android, + com.sap.sse.mail +Import-Package: com.google.zxing;version="3.1.0", + com.mongodb, + javax.mail;version="1.4.0", + javax.mail.internet;version="1.4.0", + javax.mail.util;version="1.4.0", javax.servlet;version="2.6.0", org.json.simple, org.json.simple.parser, diff --git a/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/RaceLogTrackingAdapter.java b/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/RaceLogTrackingAdapter.java index 56b300f4aca..c84223ec45e 100644 --- a/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/RaceLogTrackingAdapter.java +++ b/java/com.sap.sailing.domain.racelogtrackingadapter/src/com/sap/sailing/domain/racelogtracking/RaceLogTrackingAdapter.java @@ -10,6 +10,7 @@ import com.sap.sailing.domain.abstractlog.race.tracking.RaceLogStartTrackingEven import com.sap.sailing.domain.abstractlog.regatta.RegattaLog; import com.sap.sailing.domain.base.Competitor; import com.sap.sailing.domain.base.ControlPoint; +import com.sap.sailing.domain.base.Event; import com.sap.sailing.domain.base.Fleet; import com.sap.sailing.domain.base.Mark; import com.sap.sailing.domain.base.RaceColumn; @@ -24,12 +25,14 @@ import com.sap.sailing.domain.racelogtracking.impl.RaceLogRaceTracker; import com.sap.sailing.domain.tracking.GPSFix; import com.sap.sailing.domain.tracking.TrackedRace; import com.sap.sailing.server.RacingEventService; +import com.sap.sse.mail.MailException; -public interface RaceLogTrackingAdapter { +public interface RaceLogTrackingAdapter { /** - * Performs the necessary steps to ensure that the race is tracked (aka that a {@link TrackedRace} - * is created from the data in this {@code RaceLog}).

- * The following steps are performed to achieve this: + * Performs the necessary steps to ensure that the race is tracked (aka that a {@link TrackedRace} is created from + * the data in this {@code RaceLog}). + *

+ * The following steps are performed to achieve this: *