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.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import model.Business; 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.*; /** * * @author Smitha Gudur (smitha@redbasin.com) * @version $Revision: 1.1 $ */ public class ShoweditbusinessController extends BaseController implements Controller { /** Logger for this class and subclasses */ protected final Log logger = LogFactory.getLog(getClass()); /** * 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. // *************************************************************************** try { ModelAndView m = super.handleRequest(request, response); } catch (Exception e) { return handleError("error in handleRequest"); } 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."); } String bid = request.getParameter(DbConstants.BID); if (RegexStrUtil.isNull(bid)) { return handleError("bid is null in ShoweditbusinessController"); } if (bid.length() > GlobalConst.bidSize) { return handleError("bid.length > WebConstants.bidSize, ShoweditbusinessController"); } 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, ShoweditbusinessController.", e); } if (getDaoMapper() == null) { return handleError("DaoMapper is null, in ShoweditbusinessController." + login); } Business business = null; try { BusinessDao businessDao = (BusinessDao) getDaoMapper().getDao(DbConstants.BUSINESS); if (businessDao == null) { return handleError("BusinessDao is null, in ShoweditbusinessController." + login); } business = businessDao.getBusiness(login, bid, DbConstants.READ_FROM_MASTER); } catch (BaseDaoException e) { return handleError( "Exception occurred in getBusiness(), ShoweditbusinessController, for login " + login, e); } if (business == null) { return handleError("business is null, ShoweditbusinessController, for login " + login); } /** * cobrand */ Userpage cobrand = null; CobrandDao cobrandDao = (CobrandDao) getDaoMapper().getDao(DbConstants.COBRAND); if (cobrandDao == null) { return handleError("CobrandDao is null, ShoweditbusinessController"); } try { cobrand = cobrandDao.getUserCobrand(loginInfo.getValue(DbConstants.LOGIN_ID)); } catch (BaseDaoException e) { return handleError("cobrand is null, ShoweditbusinessController.", e); } Map myModel = new HashMap(); String viewName = DbConstants.EDIT_BUSINESS; myModel.put(DbConstants.USER_PAGE, userpage); myModel.put(DbConstants.BUSINESS, business); myModel.put(DbConstants.COBRAND, cobrand); myModel.put(DbConstants.LOGIN_INFO, loginInfo); myModel.put(DbConstants.DIR_EXISTS, rbDirectoryExists); myModel.put(DbConstants.BUSINESS_EXISTS, isBizExists(login)); 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; } }