Bug 4819: added CRUD operations to SailingServiceImpl + adjusted

SwissTimingArchiveConfigurationWithSecurityDTO
This commit is contained in:
Steffen Jacobs
2019-04-10 15:05:46 +02:00
parent 2486e75599
commit 367297f5d6
10 changed files with 159 additions and 46 deletions
@@ -10,6 +10,8 @@ public interface SwissTimingArchiveConfiguration extends WithQualifiedObjectIden
String getJsonURL();
String getCreatorName();
@Override
default String getName() {
return getJsonURL();
@@ -26,10 +28,11 @@ public interface SwissTimingArchiveConfiguration extends WithQualifiedObjectIden
}
default TypeRelativeObjectIdentifier getTypeRelativeObjectIdentifier() {
return getTypeRelativeObjectIdentifier(getJsonURL());
return getTypeRelativeObjectIdentifier(getJsonURL(), getCreatorName());
}
public static TypeRelativeObjectIdentifier getTypeRelativeObjectIdentifier(String jsonUrl) {
return new TypeRelativeObjectIdentifier(jsonUrl);
public static TypeRelativeObjectIdentifier getTypeRelativeObjectIdentifier(String jsonUrl, String username) {
return username == null ? new TypeRelativeObjectIdentifier(jsonUrl)
: new TypeRelativeObjectIdentifier(jsonUrl, username);
}
}
@@ -69,6 +69,6 @@ public interface SwissTimingFactory {
SailMasterMessage createMessage(String message);
SwissTimingArchiveConfiguration createSwissTimingArchiveConfiguration(String string);
SwissTimingArchiveConfiguration createSwissTimingArchiveConfiguration(String jsonUrl, String creatorName);
}
@@ -5,14 +5,21 @@ import com.sap.sailing.domain.swisstimingadapter.SwissTimingArchiveConfiguration
public class SwissTimingArchiveConfigurationImpl implements SwissTimingArchiveConfiguration {
private static final long serialVersionUID = 1L;
private final String jsonUrl;
private final String creatorName;
public SwissTimingArchiveConfigurationImpl(String jsonUrl) {
public SwissTimingArchiveConfigurationImpl(String jsonUrl, String creatorName) {
super();
this.jsonUrl = jsonUrl;
this.creatorName = creatorName;
}
@Override
public String getJsonURL() {
return jsonUrl;
}
@Override
public String getCreatorName() {
return creatorName;
}
}
@@ -125,7 +125,7 @@ public class SwissTimingFactoryImpl implements SwissTimingFactory {
}
@Override
public SwissTimingArchiveConfiguration createSwissTimingArchiveConfiguration(String jsonUrl) {
return new SwissTimingArchiveConfigurationImpl(jsonUrl);
public SwissTimingArchiveConfiguration createSwissTimingArchiveConfiguration(String jsonUrl, String creatorName) {
return new SwissTimingArchiveConfigurationImpl(jsonUrl, creatorName);
}
}