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 }