/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package com.wcs.newsletter.controller; /* * #%L * Webstar Newsletter * %% * Copyright (C) 2013 Webstar Csoport Kft. * %% * This program 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/gpl-3.0.html>. * #L% */ import com.wcs.newsletter.dto.CategoryListElem; import com.wcs.newsletter.util.JsfUtil; import java.io.Serializable; import java.util.logging.Level; import java.util.logging.Logger; import javax.faces.application.ViewExpiredException; import javax.faces.bean.ManagedBean; import javax.faces.bean.ViewScoped; import javax.faces.context.FacesContext; /** * * @author csaba */ @ManagedBean @ViewScoped public class CategoryTabWrapperController implements Serializable { private boolean editView; public boolean isEditView() { return editView; } public void setEditView(boolean editView) { this.editView = editView; } public void createCategory() { CategoryEditController cEC = (CategoryEditController) JsfUtil.getManagedBean("categoryEditController", FacesContext.getCurrentInstance()); cEC.resetController(); cEC.initController(); editView = true; } public void editCategory(CategoryListElem elem) { try { CategoryEditController cEC = (CategoryEditController) JsfUtil.getManagedBean("categoryEditController", FacesContext.getCurrentInstance()); cEC.resetController(); cEC.setId(elem.getId()); cEC.initController(); editView = true; } catch (Exception ex) { Logger.getLogger(CategoryTabWrapperController.class.getName()).log(Level.SEVERE, null, ex); } } public void backToList() { CategoryListController cLC = (CategoryListController) JsfUtil.getManagedBean("categoryListController", FacesContext.getCurrentInstance()); cLC.resetController(); cLC.initController(); editView = false; } public void errorTest() { throw new ViewExpiredException(); } }