1 25 26 package com.j2biz.blogunity.web.actions.blog; 27 28 import java.util.Calendar ; 29 import java.util.List ; 30 31 import javax.servlet.http.HttpServletRequest ; 32 import javax.servlet.http.HttpServletResponse ; 33 34 import com.j2biz.blogunity.dao.CalendarEntryDAO; 35 import com.j2biz.blogunity.exception.BlogunityException; 36 import com.j2biz.blogunity.i18n.I18N; 37 import com.j2biz.blogunity.i18n.I18NStatusFactory; 38 import com.j2biz.blogunity.pojo.Blog; 39 import com.j2biz.blogunity.web.ActionResultFactory; 40 import com.j2biz.blogunity.web.IActionResult; 41 import com.j2biz.blogunity.web.actions.AbstractAction; 42 43 public class YearAction extends AbstractAction { 44 45 private static final IActionResult BLOG_YEARLY_FORWARD = ActionResultFactory 46 .buildForward("/yearlyView.vm"); 47 48 private Blog blog; 49 50 private String year; 51 52 public YearAction(Blog blog, String year) { 53 this.blog = blog; 54 this.year = year; 55 } 56 57 63 public IActionResult execute(HttpServletRequest request, HttpServletResponse response) 64 throws BlogunityException { 65 66 Calendar yearObj = Calendar.getInstance(); 67 int _year; 68 try { 69 _year = Integer.parseInt(year); 70 if (_year < 2000) 71 throw new BlogunityException(I18NStatusFactory 72 .create(I18N.ERRORS.ENTRY_BY_YEAR)); 73 yearObj.set(_year, 0, 1, 0, 0, 0); 74 } catch (NumberFormatException e) { 75 throw new BlogunityException(I18NStatusFactory.create(I18N.ERRORS.ENTRY_BY_YEAR)); 76 } 77 78 List list = ( new CalendarEntryDAO()).getYearArchives(blog.getUrlName(), _year); 79 80 request.setAttribute("months", list); 81 request.setAttribute("requestedYear", yearObj); 82 83 return BLOG_YEARLY_FORWARD; 84 } 85 86 } | Popular Tags |