package br.com.caelum.vraptor.serialization.gson.adapters;
import java.lang.reflect.Type;
import br.com.caelum.vraptor.ioc.Component;
import br.com.caelum.vraptor.ioc.RequestScoped;
import br.com.caelum.vraptor.validator.Message;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
@Component
@RequestScoped
public class MessageSerializer implements JsonSerializer<Message> {
public JsonElement serialize(Message message, Type type, JsonSerializationContext context) {
String json = "{category:\"%s\",message:\"%s\"}";
return new JsonParser().parse(String.format(json, message.getCategory(), message.getMessage()));
}
}