amadeuslms.amadeus.events.NewMessageEvent.java Source code

Java tutorial

Introduction

Here is the source code for amadeuslms.amadeus.events.NewMessageEvent.java

Source

/*
Copyright 2016, 2017 UFPE - Universidade Federal de Pernambuco
     
Este arquivo  parte do programa Amadeus Sistema de Gesto de Aprendizagem, ou simplesmente Amadeus LMS
     
O Amadeus LMS  um software livre; voc pode redistribui-lo e/ou modifica-lo dentro dos termos da Licena Pblica Geral GNU como publicada pela Fundao do Software Livre (FSF); na verso 2 da Licena.
     
Este programa  distribudo na esperana que possa ser til, mas SEM NENHUMA GARANTIA; sem uma garantia implcita de ADEQUAO a qualquer MERCADO ou APLICAO EM PARTICULAR. Veja a Licena Pblica Geral GNU para maiores detalhes.
     
Voc deve ter recebido uma cpia da Licena Pblica Geral GNU, sob o ttulo "LICENSE", junto com este programa, se no, escreva para a Fundao do Software Livre (FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA.
*/
package amadeuslms.amadeus.events;

import android.os.Bundle;

import com.google.gson.Gson;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
import com.google.gson.reflect.TypeToken;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.lang.reflect.Type;
import java.util.Map;

import amadeuslms.amadeus.response.MessageResponse;

/**
 * Created by zambom on 04/09/17.
 */

public class NewMessageEvent {

    public final MessageResponse response;

    public NewMessageEvent(final Map<String, String> data) {
        Type type = new TypeToken<MessageResponse>() {
        }.getType();

        this.response = new Gson().fromJson(data.get("response").toString(), type);
    }
}