diff --git a/java/com.sap.sailing.domain.shared.android/META-INF/MANIFEST.MF b/java/com.sap.sailing.domain.shared.android/META-INF/MANIFEST.MF index eb48cdd64bd..df595e81de5 100644 --- a/java/com.sap.sailing.domain.shared.android/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.domain.shared.android/META-INF/MANIFEST.MF @@ -11,6 +11,8 @@ Require-Bundle: com.sap.sailing.domain.common;bundle-version="1.0.0", com.sap.sse Export-Package: com.sap.sailing.domain.abstractlog, com.sap.sailing.domain.abstractlog.impl, + com.sap.sailing.domain.abstractlog.leaderboard, + com.sap.sailing.domain.abstractlog.leaderboard.impl, com.sap.sailing.domain.abstractlog.race, com.sap.sailing.domain.abstractlog.race.analyzing.impl, com.sap.sailing.domain.abstractlog.race.impl, @@ -32,8 +34,6 @@ Export-Package: com.sap.sailing.domain.abstractlog, com.sap.sailing.domain.abstractlog.race.tracking.analyzing.impl, com.sap.sailing.domain.abstractlog.race.tracking.events, com.sap.sailing.domain.abstractlog.race.tracking.impl, - com.sap.sailing.domain.abstractlog.regatta, - com.sap.sailing.domain.abstractlog.regatta.impl, com.sap.sailing.domain.base, com.sap.sailing.domain.base.configuration, com.sap.sailing.domain.base.configuration.impl, diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/impl/AbstractLogEventComparator.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/impl/LogEventComparator.java similarity index 90% rename from java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/impl/AbstractLogEventComparator.java rename to java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/impl/LogEventComparator.java index c08bf09c3ac..c59683ee9e8 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/impl/AbstractLogEventComparator.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/impl/LogEventComparator.java @@ -14,11 +14,11 @@ import com.sap.sailing.domain.tracking.impl.TimedComparator; * * If one of the passed objects is not a {@link RaceLogEvent}, sorting is done by {@link Timed#getTimePoint()}. */ -public class AbstractLogEventComparator implements Comparator, Serializable { +public class LogEventComparator implements Comparator, Serializable { private static final long serialVersionUID = -1337219742246147546L; private Comparator timedComparator; - public AbstractLogEventComparator() { + public LogEventComparator() { this.timedComparator = TimedComparator.INSTANCE; } diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/impl/RevokeEventImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/impl/RevokeEventImpl.java index d4e44c5f421..57aa58e9890 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/impl/RevokeEventImpl.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/impl/RevokeEventImpl.java @@ -1,10 +1,13 @@ package com.sap.sailing.domain.abstractlog.impl; import java.io.Serializable; +import java.util.UUID; +import com.sap.sailing.domain.abstractlog.AbstractLogEvent; import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; import com.sap.sailing.domain.abstractlog.RevokeEvent; import com.sap.sse.common.TimePoint; +import com.sap.sse.common.impl.MillisecondsTimePoint; public abstract class RevokeEventImpl extends AbstractLogEventImpl implements RevokeEvent { private static final long serialVersionUID = -30864810737555657L; @@ -14,6 +17,11 @@ public abstract class RevokeEventImpl extends AbstractLogEventImpl toRevoke, String reason) { + this(MillisecondsTimePoint.now(), author, MillisecondsTimePoint.now(), UUID.randomUUID(), + toRevoke.getId(), toRevoke.getClass().getName(), toRevoke.getShortInfo(), reason); + } + public RevokeEventImpl(TimePoint createdAt, AbstractLogEventAuthor author, TimePoint logicalTimePoint, Serializable pId, Serializable revokedEventId, String revokedEventType, String revokedEventShortInfo, String reason) { diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLog.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLog.java new file mode 100644 index 00000000000..07d69d856a8 --- /dev/null +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLog.java @@ -0,0 +1,8 @@ +package com.sap.sailing.domain.abstractlog.leaderboard; + +import com.sap.sailing.domain.abstractlog.AbstractLog; +import com.sap.sse.common.WithID; + +public interface LeaderboardLog extends AbstractLog, WithID { + +} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLogEvent.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLogEvent.java new file mode 100644 index 00000000000..7181c425445 --- /dev/null +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLogEvent.java @@ -0,0 +1,7 @@ +package com.sap.sailing.domain.abstractlog.leaderboard; + +import com.sap.sailing.domain.abstractlog.AbstractLogEvent; + +public interface LeaderboardLogEvent extends AbstractLogEvent { + +} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLogEventVisitor.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLogEventVisitor.java new file mode 100644 index 00000000000..f58c99d901b --- /dev/null +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLogEventVisitor.java @@ -0,0 +1,7 @@ +package com.sap.sailing.domain.abstractlog.leaderboard; + + + +public interface LeaderboardLogEventVisitor { + void visit(LeaderboardLogRevokeEvent event); +} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLogRevokeEvent.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLogRevokeEvent.java new file mode 100644 index 00000000000..5055fcd1467 --- /dev/null +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/LeaderboardLogRevokeEvent.java @@ -0,0 +1,7 @@ +package com.sap.sailing.domain.abstractlog.leaderboard; + +import com.sap.sailing.domain.abstractlog.RevokeEvent; + +public interface LeaderboardLogRevokeEvent extends RevokeEvent, LeaderboardLogEvent { + +} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/impl/LeaderboardLogEventImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/impl/LeaderboardLogEventImpl.java new file mode 100644 index 00000000000..8c8950346ed --- /dev/null +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/impl/LeaderboardLogEventImpl.java @@ -0,0 +1,19 @@ +package com.sap.sailing.domain.abstractlog.leaderboard.impl; + +import java.io.Serializable; + +import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; +import com.sap.sailing.domain.abstractlog.impl.AbstractLogEventImpl; +import com.sap.sailing.domain.abstractlog.leaderboard.LeaderboardLogEvent; +import com.sap.sailing.domain.abstractlog.leaderboard.LeaderboardLogEventVisitor; +import com.sap.sse.common.TimePoint; + +public abstract class LeaderboardLogEventImpl extends AbstractLogEventImpl implements LeaderboardLogEvent { + + private static final long serialVersionUID = -2557594972618769182L; + + public LeaderboardLogEventImpl(TimePoint createdAt, AbstractLogEventAuthor author, TimePoint logicalTimePoint, + Serializable pId) { + super(createdAt, author, logicalTimePoint, pId); + } +} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/impl/LeaderboardLogImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/impl/LeaderboardLogImpl.java new file mode 100644 index 00000000000..abc7bb3e498 --- /dev/null +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/impl/LeaderboardLogImpl.java @@ -0,0 +1,28 @@ +package com.sap.sailing.domain.abstractlog.leaderboard.impl; + +import java.io.Serializable; + +import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; +import com.sap.sailing.domain.abstractlog.impl.LogEventComparator; +import com.sap.sailing.domain.abstractlog.impl.AbstractLogImpl; +import com.sap.sailing.domain.abstractlog.leaderboard.LeaderboardLog; +import com.sap.sailing.domain.abstractlog.leaderboard.LeaderboardLogEvent; +import com.sap.sailing.domain.abstractlog.leaderboard.LeaderboardLogEventVisitor; + +public class LeaderboardLogImpl extends AbstractLogImpl implements LeaderboardLog { + + private static final long serialVersionUID = 98032278604708475L; + + public LeaderboardLogImpl(Serializable identifier) { + super(identifier, new LogEventComparator()); + } + + public LeaderboardLogImpl(String nameForReadWriteLock, Serializable identifier) { + super(nameForReadWriteLock, identifier, new LogEventComparator()); + } + + @Override + protected LeaderboardLogEvent createRevokeEvent(AbstractLogEventAuthor author, LeaderboardLogEvent toRevoke, String reason) { + return new LeaderboardLogRevokeEventImpl(author, toRevoke, reason); + } +} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/impl/LeaderboardLogRevokeEventImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/impl/LeaderboardLogRevokeEventImpl.java new file mode 100644 index 00000000000..61ca9678743 --- /dev/null +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/leaderboard/impl/LeaderboardLogRevokeEventImpl.java @@ -0,0 +1,29 @@ +package com.sap.sailing.domain.abstractlog.leaderboard.impl; + +import java.io.Serializable; + +import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; +import com.sap.sailing.domain.abstractlog.impl.RevokeEventImpl; +import com.sap.sailing.domain.abstractlog.leaderboard.LeaderboardLogEvent; +import com.sap.sailing.domain.abstractlog.leaderboard.LeaderboardLogEventVisitor; +import com.sap.sailing.domain.abstractlog.leaderboard.LeaderboardLogRevokeEvent; +import com.sap.sse.common.TimePoint; + +public class LeaderboardLogRevokeEventImpl extends RevokeEventImpl implements LeaderboardLogRevokeEvent { + private static final long serialVersionUID = -3470191515219206588L; + + public LeaderboardLogRevokeEventImpl(TimePoint createdAt, AbstractLogEventAuthor author, TimePoint logicalTimePoint, + Serializable pId, Serializable revokedEventId, String revokedEventType, String revokedEventShortInfo, + String reason) { + super(createdAt, author, logicalTimePoint, pId, revokedEventId, revokedEventType, revokedEventShortInfo, reason); + } + + public LeaderboardLogRevokeEventImpl(AbstractLogEventAuthor author, LeaderboardLogEvent toRevoke, String reason) { + super(author, toRevoke, reason); + } + + @Override + public void accept(LeaderboardLogEventVisitor visitor) { + visitor.visit(this); + } +} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogEventComparator.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogEventComparator.java index eeed5f1688c..e612b6a7e0d 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogEventComparator.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogEventComparator.java @@ -4,7 +4,7 @@ import java.io.Serializable; import java.util.Comparator; import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; -import com.sap.sailing.domain.abstractlog.impl.AbstractLogEventComparator; +import com.sap.sailing.domain.abstractlog.impl.LogEventComparator; import com.sap.sailing.domain.abstractlog.race.RaceLogEvent; import com.sap.sailing.domain.base.Timed; @@ -14,7 +14,7 @@ import com.sap.sailing.domain.base.Timed; * * If one of the passed objects is not a {@link RaceLogEvent}, sorting is done by {@link Timed#getTimePoint()}. */ -public class RaceLogEventComparator extends AbstractLogEventComparator implements Comparator, Serializable { +public class RaceLogEventComparator extends LogEventComparator implements Comparator, Serializable { private static final long serialVersionUID = 6146135178558781346L; protected int compareEvents(RaceLogEvent e1, RaceLogEvent e2) { diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogEventFactoryImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogEventFactoryImpl.java index af29e3d106f..b1ea5d16a69 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogEventFactoryImpl.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogEventFactoryImpl.java @@ -251,8 +251,7 @@ public class RaceLogEventFactoryImpl implements RaceLogEventFactory { @Override public RaceLogRevokeEvent createRevokeEvent(AbstractLogEventAuthor author, int passId, RaceLogEvent toRevoke, String reason) { - return new RaceLogRevokeEventImpl(MillisecondsTimePoint.now(), author, MillisecondsTimePoint.now(), UUID.randomUUID(), - passId, toRevoke.getId(), toRevoke.getClass().getName(), toRevoke.getShortInfo(), reason); + return new RaceLogRevokeEventImpl(author, passId, toRevoke, reason); } @Override diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogRevokeEventImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogRevokeEventImpl.java index 262fad2c28f..dad26727031 100644 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogRevokeEventImpl.java +++ b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/race/impl/RaceLogRevokeEventImpl.java @@ -6,6 +6,7 @@ import java.util.List; import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; import com.sap.sailing.domain.abstractlog.impl.RevokeEventImpl; +import com.sap.sailing.domain.abstractlog.race.RaceLogEvent; import com.sap.sailing.domain.abstractlog.race.RaceLogEventVisitor; import com.sap.sailing.domain.abstractlog.race.RaceLogRevokeEvent; import com.sap.sailing.domain.base.Competitor; @@ -14,6 +15,11 @@ import com.sap.sse.common.TimePoint; public class RaceLogRevokeEventImpl extends RevokeEventImpl implements RaceLogRevokeEvent { private final int passId; + public RaceLogRevokeEventImpl(AbstractLogEventAuthor author, int passId, RaceLogEvent toRevoke, String reason) { + super(author, toRevoke, reason); + this.passId = passId; + } + public RaceLogRevokeEventImpl(TimePoint createdAt, AbstractLogEventAuthor author, TimePoint logicalTimePoint, Serializable pId, int passId, Serializable revokedEventId, String revokedEventType, String revokedEventShortInfo, String reason) { diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLog.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLog.java deleted file mode 100644 index 9630398be8e..00000000000 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLog.java +++ /dev/null @@ -1,21 +0,0 @@ -package com.sap.sailing.domain.abstractlog.regatta; - -import com.sap.sailing.domain.abstractlog.AbstractLog; -import com.sap.sailing.domain.abstractlog.race.RaceLog; -import com.sap.sailing.domain.tracking.Track; -import com.sap.sse.common.WithID; - -/** - * Special kind of {@link Track} for recording {@link RegattaLogEvent}s. - * - *

- * Use {@link RaceLog#getRawFixes()} to receive all events in a {@link RaceLog}. - *

- * - *

- * Implementations should use the {@link RegattaLogEventComparator} for sorting its content. - *

- */ -public interface RegattaLog extends AbstractLog, WithID { - -} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEvent.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEvent.java deleted file mode 100644 index cfa42dc8584..00000000000 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEvent.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.sap.sailing.domain.abstractlog.regatta; - -import com.sap.sailing.domain.abstractlog.AbstractLogEvent; - -public interface RegattaLogEvent extends AbstractLogEvent { - -} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEventFactory.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEventFactory.java deleted file mode 100644 index 33095eb446f..00000000000 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEventFactory.java +++ /dev/null @@ -1,10 +0,0 @@ -package com.sap.sailing.domain.abstractlog.regatta; - -import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; -import com.sap.sailing.domain.abstractlog.regatta.impl.RegattaLogEventFactoryImpl; - -public interface RegattaLogEventFactory { - RegattaLogEventFactory INSTANCE = new RegattaLogEventFactoryImpl(); - - RegattaLogRevokeEvent createRevokeEvent(AbstractLogEventAuthor author, RegattaLogEvent toRevoke, String reason); -} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEventRestoreFactory.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEventRestoreFactory.java deleted file mode 100644 index ad465b8097c..00000000000 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEventRestoreFactory.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.sap.sailing.domain.abstractlog.regatta; - -import java.io.Serializable; - -import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; -import com.sap.sailing.domain.abstractlog.regatta.impl.RegattaLogEventRestoreFactoryImpl; -import com.sap.sse.common.TimePoint; - -public interface RegattaLogEventRestoreFactory extends RegattaLogEventFactory { - RegattaLogEventRestoreFactory INSTANCE = new RegattaLogEventRestoreFactoryImpl(); - - RegattaLogRevokeEvent createRevokeEvent(TimePoint createdAt, AbstractLogEventAuthor author, - TimePoint logicalTimePoint, Serializable pId, Serializable revokedEventId, - String revokedEventType, String revokedEventShortInfo, String reason); -} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEventVisitor.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEventVisitor.java deleted file mode 100644 index b0efda50fbd..00000000000 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogEventVisitor.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.sap.sailing.domain.abstractlog.regatta; - - - -public interface RegattaLogEventVisitor { - void visit(RegattaLogRevokeEvent event); -} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogRevokeEvent.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogRevokeEvent.java deleted file mode 100644 index d8aea7f4c44..00000000000 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/RegattaLogRevokeEvent.java +++ /dev/null @@ -1,7 +0,0 @@ -package com.sap.sailing.domain.abstractlog.regatta; - -import com.sap.sailing.domain.abstractlog.RevokeEvent; - -public interface RegattaLogRevokeEvent extends RevokeEvent, RegattaLogEvent { - -} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogEventFactoryImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogEventFactoryImpl.java deleted file mode 100644 index 6f62457cde8..00000000000 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogEventFactoryImpl.java +++ /dev/null @@ -1,18 +0,0 @@ -package com.sap.sailing.domain.abstractlog.regatta.impl; - -import java.util.UUID; - -import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEvent; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEventFactory; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogRevokeEvent; -import com.sap.sse.common.impl.MillisecondsTimePoint; - -public class RegattaLogEventFactoryImpl implements RegattaLogEventFactory { - - @Override - public RegattaLogRevokeEvent createRevokeEvent(AbstractLogEventAuthor author, RegattaLogEvent toRevoke, String reason) { - return new RegattaLogRevokeEventImpl(MillisecondsTimePoint.now(), author, MillisecondsTimePoint.now(), - UUID.randomUUID(), toRevoke.getId(), toRevoke.getClass().getName(), toRevoke.getShortInfo(), reason); - } -} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogEventImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogEventImpl.java deleted file mode 100644 index 603fd909f59..00000000000 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogEventImpl.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.sap.sailing.domain.abstractlog.regatta.impl; - -import java.io.Serializable; - -import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; -import com.sap.sailing.domain.abstractlog.impl.AbstractLogEventImpl; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEvent; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEventVisitor; -import com.sap.sse.common.TimePoint; - -public abstract class RegattaLogEventImpl extends AbstractLogEventImpl implements RegattaLogEvent { - - private static final long serialVersionUID = -2557594972618769182L; - - public RegattaLogEventImpl(TimePoint createdAt, AbstractLogEventAuthor author, TimePoint logicalTimePoint, - Serializable pId) { - super(createdAt, author, logicalTimePoint, pId); - } -} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogEventRestoreFactoryImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogEventRestoreFactoryImpl.java deleted file mode 100644 index e5cfbd0a454..00000000000 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogEventRestoreFactoryImpl.java +++ /dev/null @@ -1,16 +0,0 @@ -package com.sap.sailing.domain.abstractlog.regatta.impl; - -import java.io.Serializable; - -import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEventRestoreFactory; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogRevokeEvent; -import com.sap.sse.common.TimePoint; - -public class RegattaLogEventRestoreFactoryImpl extends RegattaLogEventFactoryImpl implements RegattaLogEventRestoreFactory { - @Override - public RegattaLogRevokeEvent createRevokeEvent(TimePoint createdAt, AbstractLogEventAuthor author, TimePoint logicalTimePoint, - Serializable pId, Serializable revokedEventId, String revokedEventType, String revokedEventShortInfo, String reason) { - return new RegattaLogRevokeEventImpl(createdAt, author, logicalTimePoint, pId, revokedEventId, revokedEventType, revokedEventShortInfo, reason); - } -} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogImpl.java deleted file mode 100644 index 19763031bb5..00000000000 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogImpl.java +++ /dev/null @@ -1,47 +0,0 @@ -package com.sap.sailing.domain.abstractlog.regatta.impl; - -import java.io.Serializable; - -import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; -import com.sap.sailing.domain.abstractlog.impl.AbstractLogEventComparator; -import com.sap.sailing.domain.abstractlog.impl.AbstractLogImpl; -import com.sap.sailing.domain.abstractlog.race.RaceLogEvent; -import com.sap.sailing.domain.abstractlog.race.impl.RaceLogEventComparator; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLog; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEvent; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEventFactory; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEventVisitor; -import com.sap.sailing.domain.tracking.Track; -import com.sap.sailing.domain.tracking.impl.TrackImpl; - -/** - * {@link Track} implementation for {@link RaceLogEvent}s. - * - *

- * "Fix" validity is decided based on the {@link #getCurrentPassId() current pass}. The validity is not cached. - *

- * - *

- * {@link TrackImpl#getDummyFix(com.sap.sailing.domain.common.TimePoint)} is not overridden, see - * {@link RaceLogEventComparator} for sorting when interface methods like - * {@link Track#getFirstFixAfter(com.sap.sailing.domain.common.TimePoint)} are used. - *

- * - */ -public class RegattaLogImpl extends AbstractLogImpl implements RegattaLog { - - private static final long serialVersionUID = 98032278604708475L; - - public RegattaLogImpl(Serializable identifier) { - super(identifier, new AbstractLogEventComparator()); - } - - public RegattaLogImpl(String nameForReadWriteLock, Serializable identifier) { - super(nameForReadWriteLock, identifier, new AbstractLogEventComparator()); - } - - @Override - protected RegattaLogEvent createRevokeEvent(AbstractLogEventAuthor author, RegattaLogEvent toRevoke, String reason) { - return RegattaLogEventFactory.INSTANCE.createRevokeEvent(author, toRevoke, reason); - } -} diff --git a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogRevokeEventImpl.java b/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogRevokeEventImpl.java deleted file mode 100644 index 1ecd755d0cc..00000000000 --- a/java/com.sap.sailing.domain.shared.android/src/com/sap/sailing/domain/abstractlog/regatta/impl/RegattaLogRevokeEventImpl.java +++ /dev/null @@ -1,24 +0,0 @@ -package com.sap.sailing.domain.abstractlog.regatta.impl; - -import java.io.Serializable; - -import com.sap.sailing.domain.abstractlog.AbstractLogEventAuthor; -import com.sap.sailing.domain.abstractlog.impl.RevokeEventImpl; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogEventVisitor; -import com.sap.sailing.domain.abstractlog.regatta.RegattaLogRevokeEvent; -import com.sap.sse.common.TimePoint; - -public class RegattaLogRevokeEventImpl extends RevokeEventImpl implements RegattaLogRevokeEvent { - private static final long serialVersionUID = -3470191515219206588L; - - public RegattaLogRevokeEventImpl(TimePoint createdAt, AbstractLogEventAuthor author, TimePoint logicalTimePoint, - Serializable pId, Serializable revokedEventId, String revokedEventType, String revokedEventShortInfo, - String reason) { - super(createdAt, author, logicalTimePoint, pId, revokedEventId, revokedEventType, revokedEventShortInfo, reason); - } - - @Override - public void accept(RegattaLogEventVisitor visitor) { - visitor.visit(this); - } -}