1 package io.extact.rms.client.console.ui;
2
3 import java.util.EnumMap;
4 import java.util.Map;
5
6 import io.extact.rms.client.api.dto.UserAccountClientDto;
7
8 public class TransitionMap {
9
10 private Map<Transition, RmsScreen> transitionMap = new EnumMap<>(Transition.class);
11
12 public enum Transition {
13 LOGIN,
14 MEMBER_MAIN,
15 INQUIRY_RESERVATION,
16 ENTRY_RESERVATRION,
17 CANCEL_RESERVATRION,
18 ADMIN_MAIN,
19 ENTRY_RENTAL_ITEM,
20 ENTRY_USER,
21 EDIT_USER,
22 END
23 }
24
25 public LoginScreen stratScreen() {
26 return (LoginScreen) transitionMap.get(Transition.LOGIN);
27 }
28
29 public void add(Transition name, RmsScreen screen) {
30 transitionMap.put(name, screen);
31 }
32
33 public RmsScreen nextScreen(Transition name) {
34 return transitionMap.get(name);
35 }
36
37 public interface RmsScreen {
38 Transition play(UserAccountClientDto loginUser, boolean printHeader);
39 }
40 }