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}