java/com.sap.sse.security.common/src/com/sap/sse/security/shared/dto/UserDTO.java
... ...
@@ -31,7 +31,7 @@ public class UserDTO extends
31 31
private SecurityInformationDTO securityInformation = new SecurityInformationDTO();
32 32
private StrippedUserGroupDTO defaultTenantForCurrentServer;
33 33
34
- private Set<RoleWithSecurityDTO> roles;
34
+ private Set<RoleWithSecurityDTO> roles; // TODO turn to HashSet to reduce number of serializers to generate
35 35
36 36
@Deprecated // gwt only
37 37
UserDTO() {
java/com.sap.sse.security.ui/pom.xml
... ...
@@ -77,9 +77,19 @@
77 77
<!-- GWT version detected from dependencyManagement -->
78 78
<execution>
79 79
<configuration>
80
+ <!-- for debugger attachment: -->
81
+ <!--
82
+ <extraJvmArgs>
83
+ -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:8003
84
+ </extraJvmArgs>
85
+ <extraJvmArgsCompiler>
86
+ -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=*:8003
87
+ </extraJvmArgsCompiler>
88
+ <logLevel>DEBUG</logLevel>
89
+ -->
80 90
<!-- <userAgents>chrome</userAgents> -->
81 91
<modules>
82
- <module>com.sap.sse.security.ui.UserManagement</module>
92
+ <module>com.sap.sse.security.ui.UserManagement</module>
83 93
<module>com.sap.sse.security.ui.UserManagementEntryPoint</module>
84 94
<module>com.sap.sse.security.ui.Login</module>
85 95
<module>com.sap.sse.security.ui.OAuthLogin</module>
java/com.sap.sse.security.ui/src/main/java/com/google/gwt/user/client/rpc/core/com/sap/sse/common/impl/MillisecondsDurationImpl_CustomFieldSerializer.java
... ...
@@ -0,0 +1,48 @@
1
+package com.google.gwt.user.client.rpc.core.com.sap.sse.common.impl;
2
+
3
+import com.google.gwt.user.client.rpc.CustomFieldSerializer;
4
+import com.google.gwt.user.client.rpc.SerializationException;
5
+import com.google.gwt.user.client.rpc.SerializationStreamReader;
6
+import com.google.gwt.user.client.rpc.SerializationStreamWriter;
7
+import com.sap.sse.common.impl.MillisecondsDurationImpl;
8
+
9
+public class MillisecondsDurationImpl_CustomFieldSerializer extends CustomFieldSerializer<MillisecondsDurationImpl> {
10
+
11
+ @Override
12
+ public void serializeInstance(SerializationStreamWriter streamWriter, MillisecondsDurationImpl instance)
13
+ throws SerializationException {
14
+ serialize(streamWriter, instance);
15
+ }
16
+
17
+ public static void serialize(SerializationStreamWriter streamWriter, MillisecondsDurationImpl instance)
18
+ throws SerializationException {
19
+ streamWriter.writeLong(instance.asMillis());
20
+ }
21
+
22
+ @Override
23
+ public boolean hasCustomInstantiateInstance() {
24
+ return true;
25
+ }
26
+
27
+ @Override
28
+ public MillisecondsDurationImpl instantiateInstance(SerializationStreamReader streamReader)
29
+ throws SerializationException {
30
+ return instantiate(streamReader);
31
+ }
32
+
33
+ public static MillisecondsDurationImpl instantiate(SerializationStreamReader streamReader)
34
+ throws SerializationException {
35
+ return new MillisecondsDurationImpl(streamReader.readLong());
36
+ }
37
+
38
+ @Override
39
+ public void deserializeInstance(SerializationStreamReader streamReader, MillisecondsDurationImpl instance)
40
+ throws SerializationException {
41
+ deserialize(streamReader, instance);
42
+ }
43
+
44
+ public static void deserialize(SerializationStreamReader streamReader, MillisecondsDurationImpl instance) {
45
+ // Done by instantiateInstance
46
+ }
47
+
48
+}
java/com.sap.sse.security.ui/src/main/java/com/google/gwt/user/client/rpc/core/com/sap/sse/common/impl/SecondsDurationImpl_CustomFieldSerializer.java
... ...
@@ -0,0 +1,48 @@
1
+package com.google.gwt.user.client.rpc.core.com.sap.sse.common.impl;
2
+
3
+import com.google.gwt.user.client.rpc.CustomFieldSerializer;
4
+import com.google.gwt.user.client.rpc.SerializationException;
5
+import com.google.gwt.user.client.rpc.SerializationStreamReader;
6
+import com.google.gwt.user.client.rpc.SerializationStreamWriter;
7
+import com.sap.sse.common.impl.SecondsDurationImpl;
8
+
9
+public class SecondsDurationImpl_CustomFieldSerializer extends CustomFieldSerializer<SecondsDurationImpl> {
10
+
11
+ @Override
12
+ public void serializeInstance(SerializationStreamWriter streamWriter, SecondsDurationImpl instance)
13
+ throws SerializationException {
14
+ serialize(streamWriter, instance);
15
+ }
16
+
17
+ public static void serialize(SerializationStreamWriter streamWriter, SecondsDurationImpl instance)
18
+ throws SerializationException {
19
+ streamWriter.writeDouble(instance.asSeconds());
20
+ }
21
+
22
+ @Override
23
+ public boolean hasCustomInstantiateInstance() {
24
+ return true;
25
+ }
26
+
27
+ @Override
28
+ public SecondsDurationImpl instantiateInstance(SerializationStreamReader streamReader)
29
+ throws SerializationException {
30
+ return instantiate(streamReader);
31
+ }
32
+
33
+ public static SecondsDurationImpl instantiate(SerializationStreamReader streamReader)
34
+ throws SerializationException {
35
+ return new SecondsDurationImpl(streamReader.readDouble());
36
+ }
37
+
38
+ @Override
39
+ public void deserializeInstance(SerializationStreamReader streamReader, SecondsDurationImpl instance)
40
+ throws SerializationException {
41
+ deserialize(streamReader, instance);
42
+ }
43
+
44
+ public static void deserialize(SerializationStreamReader streamReader, SecondsDurationImpl instance) {
45
+ // Done by instantiateInstance
46
+ }
47
+
48
+}