[app-wiring-refactor]: Remove static initialisation

- Remove all enum static managers
- Introduce interfaces for the managers
- Define new application wiring class (`ManagerFactory`)
- Externalise the configuration
This commit is contained in:
Francesco Burato 2020-10-30 17:37:12 +00:00
parent cf3dd2d94c
commit d0c2135e17
48 changed files with 1385 additions and 911 deletions

View file

@ -0,0 +1,19 @@
package mage.server.managers;
import java.util.UUID;
public interface IReplayManager {
void replayGame(UUID gameId, UUID userId);
void startReplay(UUID gameId, UUID userId);
void stopReplay(UUID gameId, UUID userId);
void nextPlay(UUID gameId, UUID userId);
void previousPlay(UUID gameId, UUID userId);
void skipForward(UUID gameId, UUID userId, int moves);
void endReplay(UUID gameId, UUID userId);
}