LogoutActionHandler2.java
1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
package cn.csbr.app.gui.handler;
import cn.csbr.app.auth.LoginService;
import cn.csbr.app.gui.GUIContext;
import cn.csbr.app.gui.page.AbstractPage;
import cn.csbr.app.gui.page.MainPage;
import cn.csbr.app.gui.page.WelcomePage;
import cn.csbr.app.gui.util.DialogUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import java.util.concurrent.atomic.AtomicBoolean;
/**
* 登出
*/
@Component
public class LogoutActionHandler2 extends WithAuthToPageBaseHandler<AbstractPage> {
@Autowired
private LoginService loginService;
@Autowired
private GUIContext context;
@Autowired
private WelcomePage welcomePage;
@Autowired
private MainPage mainPage;
@Autowired
private GUIContext guiContext;
@Override
protected String getMenuCode() {
return "h_back";
}
@Override
protected AbstractPage createPage() {
AtomicBoolean is= new AtomicBoolean(false);
DialogUtils.showConfirm("是否返回登录界面?", v -> {
guiContext.setLoginUser(null);
is.set(true);
}, context.getPrimaryStage());
if(is.get()){
return welcomePage;
}else{
return mainPage;
}
}
@Override
protected void toPre(AbstractPage page) {
this.guiContext.getScanResult().clear();
this.guiContext.setCurrentPage(page);
}
@Override
protected void toEnd(AbstractPage page) {
}
}