bug6148: added missing CSFs for Duration implementations to security.ui

This commit is contained in:
Axel Uhl
2025-11-24 18:37:07 +01:00
parent 134bc8c01b
commit 2f8aeb83cc
4 changed files with 108 additions and 2 deletions
@@ -31,7 +31,7 @@ public class UserDTO extends
private SecurityInformationDTO securityInformation = new SecurityInformationDTO();
private StrippedUserGroupDTO defaultTenantForCurrentServer;
private Set<RoleWithSecurityDTO> roles;
private Set<RoleWithSecurityDTO> roles; // TODO turn to HashSet to reduce number of serializers to generate
@Deprecated // gwt only
UserDTO() {
+11 -1
View File
@@ -77,9 +77,19 @@
<!-- GWT version detected from dependencyManagement -->
<execution>
<configuration>
<!-- for debugger attachment: -->
<!--
<extraJvmArgs>
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:8003
</extraJvmArgs>
<extraJvmArgsCompiler>
-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:8003
</extraJvmArgsCompiler>
<logLevel>DEBUG</logLevel>
-->
<!-- <userAgents>chrome</userAgents> -->
<modules>
<module>com.sap.sse.security.ui.UserManagement</module>
<module>com.sap.sse.security.ui.UserManagement</module>
<module>com.sap.sse.security.ui.UserManagementEntryPoint</module>
<module>com.sap.sse.security.ui.Login</module>
<module>com.sap.sse.security.ui.OAuthLogin</module>
@@ -0,0 +1,48 @@
package com.google.gwt.user.client.rpc.core.com.sap.sse.common.impl;
import com.google.gwt.user.client.rpc.CustomFieldSerializer;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.sap.sse.common.impl.MillisecondsDurationImpl;
public class MillisecondsDurationImpl_CustomFieldSerializer extends CustomFieldSerializer<MillisecondsDurationImpl> {
@Override
public void serializeInstance(SerializationStreamWriter streamWriter, MillisecondsDurationImpl instance)
throws SerializationException {
serialize(streamWriter, instance);
}
public static void serialize(SerializationStreamWriter streamWriter, MillisecondsDurationImpl instance)
throws SerializationException {
streamWriter.writeLong(instance.asMillis());
}
@Override
public boolean hasCustomInstantiateInstance() {
return true;
}
@Override
public MillisecondsDurationImpl instantiateInstance(SerializationStreamReader streamReader)
throws SerializationException {
return instantiate(streamReader);
}
public static MillisecondsDurationImpl instantiate(SerializationStreamReader streamReader)
throws SerializationException {
return new MillisecondsDurationImpl(streamReader.readLong());
}
@Override
public void deserializeInstance(SerializationStreamReader streamReader, MillisecondsDurationImpl instance)
throws SerializationException {
deserialize(streamReader, instance);
}
public static void deserialize(SerializationStreamReader streamReader, MillisecondsDurationImpl instance) {
// Done by instantiateInstance
}
}
@@ -0,0 +1,48 @@
package com.google.gwt.user.client.rpc.core.com.sap.sse.common.impl;
import com.google.gwt.user.client.rpc.CustomFieldSerializer;
import com.google.gwt.user.client.rpc.SerializationException;
import com.google.gwt.user.client.rpc.SerializationStreamReader;
import com.google.gwt.user.client.rpc.SerializationStreamWriter;
import com.sap.sse.common.impl.SecondsDurationImpl;
public class SecondsDurationImpl_CustomFieldSerializer extends CustomFieldSerializer<SecondsDurationImpl> {
@Override
public void serializeInstance(SerializationStreamWriter streamWriter, SecondsDurationImpl instance)
throws SerializationException {
serialize(streamWriter, instance);
}
public static void serialize(SerializationStreamWriter streamWriter, SecondsDurationImpl instance)
throws SerializationException {
streamWriter.writeDouble(instance.asSeconds());
}
@Override
public boolean hasCustomInstantiateInstance() {
return true;
}
@Override
public SecondsDurationImpl instantiateInstance(SerializationStreamReader streamReader)
throws SerializationException {
return instantiate(streamReader);
}
public static SecondsDurationImpl instantiate(SerializationStreamReader streamReader)
throws SerializationException {
return new SecondsDurationImpl(streamReader.readDouble());
}
@Override
public void deserializeInstance(SerializationStreamReader streamReader, SecondsDurationImpl instance)
throws SerializationException {
deserialize(streamReader, instance);
}
public static void deserialize(SerializationStreamReader streamReader, SecondsDurationImpl instance) {
// Done by instantiateInstance
}
}