package com.jeck.microblogging.server;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.logging.Logger;
import weibo4j.http.AccessToken;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.jeck.microblogging.client.WeiboListService;
import com.jeck.microblogging.shared.Blog;
import com.jeck.microblogging.shared.BlogFeature;
import com.jeck.microblogging.shared.Page;
import com.jeck.microblogging.shared.interfaces.ICallBackParameter;
import com.jeck.microblogging.shared.interfaces.IWeibo;
public class WeiboListServiceImpl extends RemoteServiceServlet implements
WeiboListService {
/**
*
*/
private static final long serialVersionUID = 3760044561057248336L;
Logger logger = Logger.getLogger(WeiboListServiceImpl.class.getName());
@Override
public List<Blog> listMyBlogs(Page page,BlogFeature feature) {
logger.info("begin listMyBlogs!");
ICallBackParameter para=new CallBackParameterImpl(perThreadRequest.get().getSession());
if (null != para.getParameter(ICallBackParameter.ACCESS_TOKEN, AccessToken.class)){
IWeibo weibo=new SinaWeibo();
List<Blog> blogs=weibo.getAllWeibo(para,page,feature);
return blogs;
}else{
//work for test
List<Blog> datas= new ArrayList<Blog>();
Blog b = new Blog();
b.setAuthor("jeck");
b.setOriginalPic("http://ww2.sinaimg.cn/bmiddle/515a7464jw1duv99pzvucj.jpg");
b.setText("test");
b.setDate(new Date());
datas.add(b);
return datas;
}
}
@Override
public long getBlogCount() {
logger.info("begin getBlogCount!");
ICallBackParameter para=new CallBackParameterImpl(perThreadRequest.get().getSession());
if (null != para.getParameter(ICallBackParameter.ACCESS_TOKEN, AccessToken.class)){
IWeibo weibo=new SinaWeibo();
return weibo.getAllWeiboCount(para);
}else{
return 0;
}
}
}