mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-11-14 22:43:57 +00:00
Added method variant without result to not need to always return null as
dummy value
This commit is contained in:
1 parent
1312caedb2
commit
32bfde9656
4 files changed
+26
-29
No files matched your search
+9
-28
@@ -1338,16 +1338,9 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
|
||||
|
||||
getSecurityService().setOwnershipCheckPermissionForObjectCreationAndRevertOnError(
|
||||
getSecurityService().getDefaultTenant(), SecuredDomainType.TRACTRAC_ACCOUNT, name, name,
|
||||
new ActionWithResult<Void>() {
|
||||
|
||||
@Override
|
||||
public Void run() throws Exception {
|
||||
tractracMongoObjectFactory.storeTracTracConfiguration(
|
||||
getTracTracAdapter().createTracTracConfiguration(name, jsonURL, liveDataURI,
|
||||
storedDataURI, courseDesignUpdateURI, tracTracUsername, tracTracPassword));
|
||||
return null;
|
||||
}
|
||||
});
|
||||
() -> tractracMongoObjectFactory.storeTracTracConfiguration(
|
||||
getTracTracAdapter().createTracTracConfiguration(name, jsonURL, liveDataURI, storedDataURI,
|
||||
courseDesignUpdateURI, tracTracUsername, tracTracPassword)));
|
||||
}
|
||||
|
||||
private RaceDefinition getRaceByName(Regatta regatta, String raceName) {
|
||||
@@ -2919,16 +2912,10 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
|
||||
if (!jsonURL.equalsIgnoreCase("test")) {
|
||||
getSecurityService().setOwnershipCheckPermissionForObjectCreationAndRevertOnError(
|
||||
getSecurityService().getDefaultTenant(), SecuredDomainType.SWISS_TIMING_ACCOUNT, configName,
|
||||
configName, new ActionWithResult<Void>() {
|
||||
|
||||
@Override
|
||||
public Void run() throws Exception {
|
||||
swissTimingAdapterPersistence.storeSwissTimingConfiguration(
|
||||
swissTimingFactory.createSwissTimingConfiguration(configName, jsonURL, hostname,
|
||||
port, updateURL, updateUsername, updatePassword));
|
||||
return null;
|
||||
}
|
||||
});
|
||||
configName,
|
||||
() -> swissTimingAdapterPersistence
|
||||
.storeSwissTimingConfiguration(swissTimingFactory.createSwissTimingConfiguration(configName,
|
||||
jsonURL, hostname, port, updateURL, updateUsername, updatePassword)));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4753,14 +4740,8 @@ public class SailingServiceImpl extends ProxiedRemoteServiceServlet implements S
|
||||
public void storeSwissTimingArchiveConfiguration(String swissTimingJsonUrl) throws Exception {
|
||||
getSecurityService().setOwnershipCheckPermissionForObjectCreationAndRevertOnError(
|
||||
getSecurityService().getDefaultTenant(), SecuredDomainType.SWISS_TIMING_ACCOUNT, swissTimingJsonUrl,
|
||||
swissTimingJsonUrl, new ActionWithResult<Void>() {
|
||||
@Override
|
||||
public Void run() throws Exception {
|
||||
swissTimingAdapterPersistence.storeSwissTimingArchiveConfiguration(
|
||||
swissTimingFactory.createSwissTimingArchiveConfiguration(swissTimingJsonUrl));
|
||||
return null;
|
||||
}
|
||||
});
|
||||
swissTimingJsonUrl, () -> swissTimingAdapterPersistence.storeSwissTimingArchiveConfiguration(
|
||||
swissTimingFactory.createSwissTimingArchiveConfiguration(swissTimingJsonUrl)));
|
||||
}
|
||||
|
||||
protected com.sap.sailing.domain.base.DomainFactory getBaseDomainFactory() {
|
||||
|
||||
+2
-1
@@ -50,6 +50,7 @@ public class EventResourceTest extends AbstractJaxRsApiTest {
|
||||
private String randomName;
|
||||
private UriInfo uriInfo;
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
super.setUp();
|
||||
@@ -80,7 +81,7 @@ public class EventResourceTest extends AbstractJaxRsApiTest {
|
||||
}
|
||||
}).when(securityService).setOwnershipCheckPermissionForObjectCreationAndRevertOnError(
|
||||
Mockito.any(UserGroup.class), Mockito.any(), Mockito.any(), Mockito.any(),
|
||||
Mockito.any());
|
||||
Mockito.any(ActionWithResult.class));
|
||||
|
||||
Mockito.doReturn(true).when(fakeSubject).isAuthenticated();
|
||||
|
||||
|
||||
@@ -328,4 +328,7 @@ public interface SecurityService extends ReplicableWithObjectInputStream<Replica
|
||||
<T> T setOwnershipCheckPermissionForObjectCreationAndRevertOnError(String tenantOwnerName, HasPermissions type,
|
||||
String typeIdentifier, String securityDisplayName,
|
||||
ActionWithResult<T> actionWithResult);
|
||||
|
||||
void setOwnershipCheckPermissionForObjectCreationAndRevertOnError(UserGroup tenantOwner, HasPermissions type,
|
||||
String typeIdentifier, String securityDisplayName, Action action);
|
||||
}
|
||||
@@ -74,6 +74,7 @@ import com.sap.sse.replication.OperationWithResult;
|
||||
import com.sap.sse.replication.ReplicationMasterDescriptor;
|
||||
import com.sap.sse.replication.impl.OperationWithResultWithIdWrapper;
|
||||
import com.sap.sse.security.AccessControlStore;
|
||||
import com.sap.sse.security.Action;
|
||||
import com.sap.sse.security.ActionWithResult;
|
||||
import com.sap.sse.security.BearerAuthenticationToken;
|
||||
import com.sap.sse.security.ClientUtils;
|
||||
@@ -1533,6 +1534,17 @@ public class SecurityServiceImpl implements ReplicableSecurityService, ClearStat
|
||||
actionWithResult);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setOwnershipCheckPermissionForObjectCreationAndRevertOnError(UserGroup tenantOwner,
|
||||
HasPermissions type, String typeIdentifier, String securityDisplayName,
|
||||
Action action) {
|
||||
setOwnershipCheckPermissionForObjectCreationAndRevertOnError(tenantOwner, type, typeIdentifier,
|
||||
securityDisplayName, () -> {
|
||||
action.run();
|
||||
return null;
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T> T setOwnershipCheckPermissionForObjectCreationAndRevertOnError(UserGroup tenantOwner,
|
||||
HasPermissions type, String typeIdentifier, String securityDisplayName,
|
||||
|
||||
Reference in new issue
Block a user