summaryrefslogtreecommitdiff
path: root/src/com/p4square/grow/backend
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2014-02-22 18:15:15 -0800
committerJesse Morgan <jesse@jesterpm.net>2014-02-22 18:15:15 -0800
commit9323fd4f9077bd876e0e220fda6bfd2192dadd59 (patch)
treec8d7054d1710de70460b42d98fa3c87131762a1b /src/com/p4square/grow/backend
parent586e997fae3f7c262e3098a0c82b531f745db5ee (diff)
Adding support to post new messages.
Other Changes: * JsonEncodedProvider no longer implements Provider. * Only the first answer is shown. Others slide down. * Switch going deeper and the feed.
Diffstat (limited to 'src/com/p4square/grow/backend')
-rw-r--r--src/com/p4square/grow/backend/db/CassandraProviderImpl.java3
-rw-r--r--src/com/p4square/grow/backend/feed/TopicResource.java8
2 files changed, 8 insertions, 3 deletions
diff --git a/src/com/p4square/grow/backend/db/CassandraProviderImpl.java b/src/com/p4square/grow/backend/db/CassandraProviderImpl.java
index c1f6e6d..da5a9f2 100644
--- a/src/com/p4square/grow/backend/db/CassandraProviderImpl.java
+++ b/src/com/p4square/grow/backend/db/CassandraProviderImpl.java
@@ -6,6 +6,7 @@ package com.p4square.grow.backend.db;
import java.io.IOException;
+import com.p4square.grow.provider.Provider;
import com.p4square.grow.provider.JsonEncodedProvider;
/**
@@ -13,7 +14,7 @@ import com.p4square.grow.provider.JsonEncodedProvider;
*
* @author Jesse Morgan <jesse@jesterpm.net>
*/
-public class CassandraProviderImpl<V> extends JsonEncodedProvider<CassandraKey, V> {
+public class CassandraProviderImpl<V> extends JsonEncodedProvider<V> implements Provider<CassandraKey, V> {
private final CassandraDatabase mDb;
public CassandraProviderImpl(CassandraDatabase db, Class<V> clazz) {
diff --git a/src/com/p4square/grow/backend/feed/TopicResource.java b/src/com/p4square/grow/backend/feed/TopicResource.java
index 3519ca9..5826355 100644
--- a/src/com/p4square/grow/backend/feed/TopicResource.java
+++ b/src/com/p4square/grow/backend/feed/TopicResource.java
@@ -76,8 +76,12 @@ public class TopicResource extends ServerResource {
try {
// Deserialize the incoming message.
- JacksonRepresentation<Message> jsonRep = new JacksonRepresentation<Message>(entity, Message.class);
- Message message = jsonRep.getObject();
+ JacksonRepresentation<MessageThread> jsonRep =
+ new JacksonRepresentation<MessageThread>(entity, MessageThread.class);
+
+ // Get the message from the request.
+ // Throw away the wrapping MessageThread because we'll create our own later.
+ Message message = jsonRep.getObject().getMessage();
if (message.getCreated() == null) {
message.setCreated(new Date());
}