Java tutorial
/* * $Id: InvokeApplicationPhase.java,v 1.15.32.1 2006/04/12 19:32:19 ofung Exp $ */ /* * The contents of this file are subject to the terms * of the Common Development and Distribution License * (the License). You may not use this file except in * compliance with the License. * * You can obtain a copy of the License at * https://javaserverfaces.dev.java.net/CDDL.html or * legal/CDDLv1.0.txt. * See the License for the specific language governing * permission and limitations under the License. * * When distributing Covered Code, include this CDDL * Header Notice in each file and include the License file * at legal/CDDLv1.0.txt. * If applicable, add the following below the CDDL Header, * with the fields enclosed by brackets [] replaced by * your own identifying information: * "Portions Copyrighted [year] [name of copyright owner]" * * [Name of File] [ver.__] [Date] * * Copyright 2006 Sun Microsystems Inc. All Rights Reserved */ // InvokeApplicationPhase.java package com.sun.faces.lifecycle; import com.sun.faces.util.Util; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import javax.faces.FacesException; import javax.faces.component.UIViewRoot; import javax.faces.context.FacesContext; import javax.faces.event.PhaseId; /** * <B>Lifetime And Scope</B> <P> Same lifetime and scope as * DefaultLifecycleImpl. * * @version $Id: InvokeApplicationPhase.java,v 1.15.32.1 2006/04/12 19:32:19 ofung Exp $ */ public class InvokeApplicationPhase extends Phase { // // Protected Constants // // // Class Variables // // Log instance for this class protected static Log log = LogFactory.getLog(InvokeApplicationPhase.class); // // Instance Variables // // Attribute Instance Variables // Relationship Instance Variables // // Constructors and Genericializers // public InvokeApplicationPhase() { super(); } public PhaseId getId() { return PhaseId.INVOKE_APPLICATION; } public void execute(FacesContext facesContext) throws FacesException { if (log.isDebugEnabled()) { log.debug("Entering InvokeApplicationsPhase"); } UIViewRoot root = facesContext.getViewRoot(); Util.doAssert(null != root); try { root.processApplication(facesContext); } catch (RuntimeException re) { String exceptionMessage = re.getMessage(); if (null != exceptionMessage) { if (log.isErrorEnabled()) { log.error(exceptionMessage, re); } } throw new FacesException(exceptionMessage, re); } if (log.isDebugEnabled()) { log.debug("Exiting InvokeApplicationsPhase"); } } // // Class methods // // // General Methods // // // Methods from Phase // // The testcase for this class is TestInvokeApplicationPhase.java } // end of class InvokeApplicationPhase