From 9323fd4f9077bd876e0e220fda6bfd2192dadd59 Mon Sep 17 00:00:00 2001 From: Jesse Morgan Date: Sat, 22 Feb 2014 18:15:15 -0800 Subject: 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. --- src/com/p4square/grow/backend/db/CassandraProviderImpl.java | 3 ++- src/com/p4square/grow/backend/feed/TopicResource.java | 8 ++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) (limited to 'src/com/p4square/grow/backend') 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 */ -public class CassandraProviderImpl extends JsonEncodedProvider { +public class CassandraProviderImpl extends JsonEncodedProvider implements Provider { private final CassandraDatabase mDb; public CassandraProviderImpl(CassandraDatabase db, Class 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 jsonRep = new JacksonRepresentation(entity, Message.class); - Message message = jsonRep.getObject(); + JacksonRepresentation jsonRep = + new JacksonRepresentation(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()); } -- cgit v1.2.3