trying to get the Operation interface under control...

This commit is contained in:
Axel Uhl committed 2014-11-08 22:06:58 +01:00
1 parent cd28a65394
commit a9a3997752
8 files changed
+13 -11

No files matched your search

@@ -18,6 +18,7 @@ Require-Bundle: com.sap.sailing.domain,
com.sap.sailing.domain.common,
com.sap.sailing.server.gateway,
com.sap.sse.common,
com.sap.sse.replication
com.sap.sse.replication,
com.sap.sse
Bundle-ClassPath: .
Web-ContextPath: /gateway-ess40
@@ -10,6 +10,7 @@ Require-Bundle: com.sap.sailing.domain.common;bundle-version="1.0.0",
com.sap.sailing.domain.shared.android;bundle-version="1.0.0",
com.sap.sailing.domain;bundle-version="1.0.0",
net.sf.marineapi;bundle-version="0.5.0",
com.sap.sse,
com.sap.sse.common
Export-Package: com.sap.sailing.server.gateway.deserialization,
com.sap.sailing.server.gateway.deserialization.coursedata.impl,
@@ -12,7 +12,8 @@ Require-Bundle:
com.sap.sailing.domain,
com.sap.sailing.domain.common,
routeconverter,
com.sap.sse.common
com.sap.sse.common,
com.sap.sse
Import-Package: org.osgi.framework;version="1.7.0"
Bundle-Activator: com.sap.sailing.server.trackfiles.impl.Activator
@@ -296,10 +296,6 @@ public interface RacingEventService extends TrackedRegattaRegistry, RegattaFetch
void updateLeaderboardGroup(String oldName, String newName, String description, String displayName,
List<String> leaderboardNames, int[] overallLeaderboardDiscardThresholds, ScoringSchemeType overallLeaderboardScoringSchemeType);
void addOperationExecutionListener(OperationExecutionListener listener);
void removeOperationExecutionListener(OperationExecutionListener listener);
/**
* Produces a one-shot serializable copy of those elements required for replication into <code>oos</code> so that
* afterwards the {@link RacingEventServiceOperation}s can be {@link #apply(RacingEventServiceOperation) applied} to
@@ -2084,10 +2084,11 @@ public class RacingEventServiceImpl implements RacingEventServiceWithTestSupport
* this service known.
*/
@Override
public <T> T apply(RacingEventServiceOperation<?> operation) {
public <T> T apply(Operation<T> operation) {
RacingEventServiceOperation<T> reso = (RacingEventServiceOperation<T>) operation;
try {
T result = operation.internalApplyTo(this);
replicate(operation);
T result = reso.internalApplyTo(this);
replicate(reso);
return result;
} catch (Exception e) {
logger.log(Level.SEVERE, "apply", e);
@@ -9,6 +9,7 @@ Require-Bundle: com.sap.sailing.domain.common;bundle-version="1.0.0",
com.sap.sailing.domain;bundle-version="1.0.0",
com.sap.sailing.server;bundle-version="1.0.0",
com.sap.sailing.domain.tractracadapter,
com.sap.sse,
com.sap.sse.common
Bundle-ActivationPolicy: lazy
Import-Package: org.osgi.framework;version="1.6.0"
@@ -15,7 +15,8 @@ Require-Bundle: com.sap.sailing.server,
com.sap.sailing.domain.tractracadapter,
com.sap.sailing.domain.common,
com.sap.sse,
com.sap.sse.common
com.sap.sse.common,
com.sap.sse.replication
Bundle-ClassPath: lib/jdom.jar,
.
Web-ContextPath: /export
@@ -61,7 +61,7 @@ public interface Replicable<S, O extends Operation<?>> extends WithID {
* {@link OperationExecutionListener#executed(OperationWithTransformationSupport) notifies} all registered
* operation execution listeners about the execution of the operation.
*/
<T> T apply(O operation);
<T> T apply(Operation<T> operation);
void addOperationExecutionListener(OperationExecutionListener listener);