package com.kingschan.blog.common.freemarker.directive.bookmark;
import java.io.IOException;
import java.util.List;
import java.util.Map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import com.kingschan.blog.po.BookmarksFolder;
import com.kingschan.blog.services.BookMarkService;
import freemarker.core.Environment;
import freemarker.template.ObjectWrapper;
import freemarker.template.TemplateDirectiveBody;
import freemarker.template.TemplateDirectiveModel;
import freemarker.template.TemplateException;
import freemarker.template.TemplateModel;
/**
*
* <pre>
* 类名称:BookMarkDirective
* 类描述: 书签类型
* 创建人:陈国祥 (kingschan)
* 创建时间:2016-3-14 下午3:42:40
* 修改人:Administrator
* 修改时间:2016-3-14 下午3:42:40
* 修改备注:
* @version V1.0
* </pre>
*/
@Component("BookMarkFolderDirective")
public class BookMarkFolderDirective implements TemplateDirectiveModel{
@Autowired
private BookMarkService bookmark_serv;
@Override
public void execute(Environment env, @SuppressWarnings("rawtypes") Map params, TemplateModel[] tm, TemplateDirectiveBody body)
throws TemplateException, IOException {
String websiteid=params.containsKey("websiteid")?params.get("websiteid").toString():"";//网站ID
List<BookmarksFolder> lis=null;
try {
lis= bookmark_serv.getAllBookMarksFolder(websiteid);
env.setVariable("bookmarkfolder_lis", ObjectWrapper.DEFAULT_WRAPPER.wrap(lis));
body.render(env.getOut());
} catch (Exception e) {
e.printStackTrace();
}
}
}