1 /* 2 * $Id: LoggedOff.java 471754 2006-11-06 14:55:09Z husted $ 3 * 4 * Licensed to the Apache Software Foundation (ASF) under one 5 * or more contributor license agreements. See the NOTICE file 6 * distributed with this work for additional information 7 * regarding copyright ownership. The ASF licenses this file 8 * to you under the Apache License, Version 2.0 (the 9 * "License"); you may not use this file except in compliance 10 * with the License. You may obtain a copy of the License at 11 * 12 * http://www.apache.org/licenses/LICENSE-2.0 13 * 14 * Unless required by applicable law or agreed to in writing, 15 * software distributed under the License is distributed on an 16 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 17 * KIND, either express or implied. See the License for the 18 * specific language governing permissions and limitations 19 * under the License. 20 */ 21 22 23 package org.apache.struts.webapp.example2; 24 25 26 import java.io.IOException; 27 import javax.faces.FacesException; 28 import javax.faces.context.FacesContext; 29 import org.apache.commons.logging.Log; 30 import org.apache.commons.logging.LogFactory; 31 32 33 /** 34 * <p>Backing bean for the <code>loggedoff.jsp</code> page.</p> 35 */ 36 37 public class LoggedOff { 38 39 40 // ------------------------------------------------------ Instance Variables 41 42 43 private static final Log log = LogFactory.getLog(LoggedOff.class); 44 45 46 // ----------------------------------------------------------------- Actions 47 48 49 /** 50 * <p>Begin the process of registering a new user.</p> 51 */ 52 public String register() { 53 54 FacesContext context = FacesContext.getCurrentInstance(); 55 if (log.isDebugEnabled()) { 56 log.debug("register(" + context + ")"); 57 } 58 forward(context, "/editRegistration.do?action=Create"); 59 return (null); 60 61 } 62 63 64 /** 65 * <p>Begin the process of logging on.</p> 66 */ 67 public String logon() { 68 69 FacesContext context = FacesContext.getCurrentInstance(); 70 if (log.isDebugEnabled()) { 71 log.debug("logon(" + context + ")"); 72 } 73 forward(context, "/editLogon.do"); 74 return (null); 75 76 } 77 78 79 // --------------------------------------------------------- Private Methods 80 81 82 /** 83 * <p>Forward to the specified URL and mark this response as having 84 * been completed.</p> 85 * 86 * @param context <code>FacesContext</code> for the current request 87 * @param url Context-relative URL to forward to 88 * 89 * @exception FacesException if any error occurs 90 */ 91 private void forward(FacesContext context, String url) { 92 93 try { 94 context.getExternalContext().dispatch(url); 95 } catch (IOException e) { 96 throw new FacesException(e); 97 } finally { 98 context.responseComplete(); 99 } 100 101 } 102 103 104 }