001package gu.dtalk.client; 002 003import gu.simplemq.IMessageAdapter; 004import gu.simplemq.exceptions.SmqUnsubscribeException; 005 006public class TextMessageAdapter <T> implements IMessageAdapter<T>{ 007 008 private long lastRespTimestamp; 009 private T lastRespObj; 010 protected IMessageRender render = new TextRender(); 011 012 public TextMessageAdapter() { 013 } 014 015 public IMessageRender getRender() { 016 return render; 017 } 018 019 public void setRender(IMessageRender render) { 020 if(null != render){ 021 this.render = render; 022 } 023 } 024 025 public long getLastResp() { 026 return lastRespTimestamp; 027 } 028 029 public Object getLastRespObj() { 030 return lastRespObj; 031 } 032 033 @Override 034 public void onSubscribe(T resp) throws SmqUnsubscribeException { 035 lastRespTimestamp = System.currentTimeMillis(); 036 lastRespObj = resp; 037 // DO NOTHING 038 } 039 040}