package in.partake.controller.action.calendar; import in.partake.base.PartakeException; import in.partake.model.dao.DAOException; import in.partake.model.dto.auxiliary.EventCategory; import org.apache.commons.lang.StringUtils; import play.mvc.Result; public class CategoryCalendarAction extends AbstractCalendarAction { private String categoryName; public static Result get(String categoryName) throws DAOException, PartakeException { CategoryCalendarAction action = new CategoryCalendarAction(); action.categoryName = categoryName; return action.execute(); } @Override protected Result doExecute() throws DAOException, PartakeException { if (StringUtils.isEmpty(categoryName)) return renderNotFound(); if (!EventCategory.isValidCategoryName(categoryName)) return renderNotFound(); return showByCategory(categoryName); } }