GameBeans.java
package com.jadventure.game;
import com.jadventure.game.repository.ItemRepository;
import com.jadventure.game.repository.LocationRepository;
import com.jadventure.game.repository.NpcRepository;
/**
* There is no Dependency Injection framework yet used / chosen, for creating Beans (runtime singletons / prototypes).
* So this class will contain those Beans.
*/
public final class GameBeans {
public static ItemRepository getItemRepository() {
return ItemRepository.createRepo();
}
public static LocationRepository getLocationRepository() {
return LocationRepository.createRepo("");
}
public static LocationRepository getLocationRepository(String profile) {
return LocationRepository.createRepo(profile);
}
public static NpcRepository getNpcRepository() {
return NpcRepository.createRepo();
}
}