1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  package com.hack23.cia.web.impl.ui.page.user;
20  
21  import org.vaadin.navigator7.NavigableApplication;
22  import org.vaadin.navigator7.Page;
23  
24  import com.hack23.cia.web.impl.ui.page.common.MenuState;
25  import com.vaadin.terminal.ExternalResource;
26  import com.vaadin.ui.Link;
27  import com.vaadin.ui.VerticalLayout;
28  
29  
30  
31  
32  @Page(uriName = "logout",crawlable=true)
33  @SuppressWarnings("serial")
34  public final class LogoutPage extends AbstractUserPage {
35  
36  	
37  	private final VerticalLayout content = new VerticalLayout();
38  
39  	
40  	private final Link logoutLink;
41  
42  	
43  
44  
45  	public LogoutPage() {
46  		super();
47  		getApplicationManager().logout();
48  		
49  		logoutLink = new Link (translateFromEnglish("Logout"),
50  			      new ExternalResource("/j_spring_security_logout"));
51  		content.addComponent(logoutLink);
52  
53  		final MenuState menu = (MenuState) NavigableApplication.getCurrentNavigableAppLevelWindow();
54  		menu.setupMenu();
55  
56  		content.setSizeFull();
57  		content.setMargin(false);
58  		content.setSpacing(true);
59  		setCompositionRoot(content);
60  		setHeight(getScreenHeight());
61  
62  	}
63  
64  	
65  
66  
67  	@Override
68  	public String getPageTitle() {
69  		return "";
70  	}
71  
72  }