1 /*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to you under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 * $Id: MainMenu.java 464373 2006-10-16 04:21:54Z rahul $
18 */
19
20 package org.apache.shale.examples.mailreader;
21
22 import org.apache.struts.apps.mailreader.dao.User;
23
24 /***
25 * <p><code>ViewController</code> for the <code>index</code> page.</p>
26 */
27
28 public class MainMenu extends BaseViewController {
29
30
31 // -------------------------------------------------------------- Properties
32
33
34 // ---------------------------------------------------------- Event Handlers
35
36
37 /***
38 * <p>Set the appropriate mode and forward to the registration page.</p>
39 */
40 public String edit() {
41
42 getState().setMode("EDIT");
43 Registration registration = (Registration)getBean("registration");
44 User user = getState().getUser();
45 registration.setFromAddress(user.getFromAddress());
46 registration.setFullName(user.getFullName());
47 registration.setPassword(user.getPassword());
48 registration.setPassword2(user.getPassword());
49 registration.setReplyToAddress(user.getReplyToAddress());
50 registration.setSubscriptions(user.getSubscriptions());
51 registration.setUsername(user.getUsername());
52 return "registration";
53
54 }
55
56
57 /***
58 * <p>Remove the currently logged user and return to the welcome page.</p>
59 */
60 public String logoff() {
61
62 getState().setUser(null);
63 return "welcome";
64
65 }
66
67
68 // -------------------------------------------------- ViewController Methods
69
70
71 }