View Javadoc
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  }