Java tutorial
/** * Copyright (c) 2001-2012 "Redbasin Networks, INC" [http://redbasin.org] * * This file is part of Redbasin OpenDocShare community project. * * Redbasin OpenDocShare is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ package web; import dao.BaseDaoException; import dao.BaseDaoModel; import dao.BusinessDao; import dao.CobrandDao; import java.io.IOException; import java.text.NumberFormat; import java.text.ParseException; import java.util.HashMap; import java.util.List; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import model.Userpage; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.mvc.Controller; import util.DbConstants; import util.DiaryAdmin; import util.RegexStrUtil; import util.WebUtil; /** * * @author Smitha Gudur (smitha@redbasin.com) * @version $Revision: 1.1 $ */ public class DeletebusinessController extends BaseController implements Controller { /** Logger for this class and subclasses */ protected final Log logger = LogFactory.getLog(getClass()); // These properties are set from the spring config file // private BaseDaoModel daoMapper; /** * This method is called by the spring framework. The configuration * for this controller to be invoked is based on the pagetype and * is set in the urlMapping property in the spring config file. * * @param request the <code>HttpServletRequest</code> * @param response the <code>HttpServletResponse</code> * @throws ServletException * @throws IOException * @return ModelAndView this instance is returned to spring */ public synchronized ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // *************************************************************************** // This is the only line of code you need to get all session info initialized! // Always be the first line before anything else is done. Add to each controller's // handlRequest method. Also remember to extend SessionObject. // *************************************************************************** //initSession(request, response); try { ModelAndView m = super.handleRequest(request, response); } catch (Exception e) { return handleError("error in handleRequest", e); } outOfSession(request, response); if (!DiaryAdmin.isDiaryAdmin(login)) { return handleError("Access denied as the user is not diary admin, adding business" + login); } if (!WebUtil.isProductPremiumSubscription()) { return handleError("Cannot access this feature in non premimu subscription version."); } if (loginInfo == null || RegexStrUtil.isNull(login)) { return handleError("loginInfo/login is null"); } String bid = request.getParameter(DbConstants.BID); if (RegexStrUtil.isNull(bid)) { return handleError("bid is null in DeletebusinessController."); } bid = RegexStrUtil.goodNameStr(bid); try { NumberFormat nf = NumberFormat.getInstance(); Number myNum = nf.parse(bid); } catch (ParseException e) { return handleError("bid has other than [0-9] characters, DeletebusinessController.", e); } if (getDaoMapper() == null) { return handleError("DaoMapper is null, in DeletebusinessController." + login); } List bizList = null; try { BusinessDao businessDao = (BusinessDao) getDaoMapper().getDao(DbConstants.BUSINESS); if (businessDao == null) { return handleError("BusinessDao is null, in DeletebusinessController." + login); } businessDao.deleteBusiness(login, bid); bizList = businessDao.getBizList(login, DbConstants.READ_FROM_MASTER); } catch (BaseDaoException e) { return handleError("Exception occurred in deleteBusiness login " + login, e); } if (bizList == null) { return handleError("bizList is null, DeletebusinessController"); } /** * cobrand */ Userpage cobrand = null; CobrandDao cobrandDao = (CobrandDao) getDaoMapper().getDao(DbConstants.COBRAND); if (cobrandDao == null) { return handleError("CobrandDao is null, DeletebusinessController"); } try { cobrand = cobrandDao.getUserCobrand(loginInfo.getValue(DbConstants.LOGIN_ID)); } catch (BaseDaoException e) { return handleError("cobrand is null, DeletebusinessController.", e); } String viewName = DbConstants.LIST_BUSINESS; Map myModel = new HashMap(); myModel.put(DbConstants.USER_PAGE, userpage); myModel.put(DbConstants.COBRAND, cobrand); myModel.put(DbConstants.LOGIN_INFO, loginInfo); myModel.put(DbConstants.DIR_EXISTS, rbDirectoryExists); myModel.put(DbConstants.USER_PAGE, userpage); myModel.put(DbConstants.BUSINESS_EXISTS, isBizExists(login)); myModel.put(DbConstants.BIZ_LIST, bizList); return new ModelAndView(viewName, "model", myModel); } /** * BaseDaoModel set by the spring framework. It maps the DAO implementation * to the pagetype. * * @param daoMapper set the BaseDaoModel instance */ public void setDaoMapper(BaseDaoModel daoMapper) { this.daoMapper = daoMapper; } /** * BaseDaoModel set by the spring framework. It maps the DAO implementation * to the pagetype. * * @return BaseDaoModel get the BaseDaoModel instance */ public BaseDaoModel getDaoMapper() { return daoMapper; } }