Skip to content

Commit 438ef86

Browse files
Use a POJO class for now to avoid serialization issues w/metaClass.
1 parent 3b68dce commit 438ef86

File tree

2 files changed

+8
-22
lines changed

2 files changed

+8
-22
lines changed

examples/chat-demo/server/grails-app/services/chat/demo/ChatService.groovy

+1-22
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ package chat.demo
22

33
import com.google.firebase.database.DataSnapshot
44
import com.google.firebase.database.DatabaseReference
5-
import com.google.firebase.database.Exclude
65
import com.google.firebase.database.FirebaseDatabase
7-
import grails.compiler.GrailsCompileStatic
86

97
class ChatService {
108

@@ -42,7 +40,7 @@ class ChatService {
4240
if (message) {
4341
document["outgoing/${channel}"] << message
4442
}
45-
43+
4644
// Once we've processed the message, remove it from incoming.
4745
incoming.remove snapshot.key
4846
}
@@ -66,22 +64,3 @@ class ChatService {
6664
}
6765

6866
}
69-
70-
// TODO: Create plugin annotation to make Serializable and @Exclude [gs]etMetaClass(). (Also: more for domain classes?)
71-
class ChatMessage implements Serializable {
72-
String author
73-
String message
74-
Long timestamp
75-
76-
@Exclude
77-
@Override
78-
MetaClass getMetaClass() {
79-
ChatMessage.getMetaClass()
80-
}
81-
82-
@Exclude
83-
@Override
84-
void setMetaClass(MetaClass metaClass) {
85-
ChatMessage.setMetaClass metaClass
86-
}
87-
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
package chat.demo;
2+
3+
public class ChatMessage {
4+
public String author;
5+
public String message;
6+
public Long timestamp;
7+
}

0 commit comments

Comments
 (0)