public static BaseGraphicEngine getEngine(BaseWindowEngine windowEngine) { ServiceLoader<GraphicEngineProvider> provider = ServiceLoader.load(GraphicEngineProvider.class); return provider.findFirst().orElseGet(DummyGraphicEngineProvider::new).getEngine(windowEngine); }
static BaseWindowEngine getEngine() { ServiceLoader<WindowEngineProvider> provider = ServiceLoader.load(WindowEngineProvider.class); return provider.findFirst().orElseGet(DummyWindowEngineProvider::new).getEngine(); } }
public static BaseAudioEngine getEngine() { ServiceLoader<AudioEngineProvider> provider = ServiceLoader.load(AudioEngineProvider.class); return provider.findFirst().orElseGet(DummyAudioEngineProvider::new).getAudioEngine(); }
public static BasePhysicEngine getEngine() { ServiceLoader<PhysicEngineProvider> provider = ServiceLoader.load(PhysicEngineProvider.class); return provider.findFirst().orElseGet(DummyPhysicEngineProvider::new).getPhysicEngine(); }
public static ScriptInterpreter getEngine() { ServiceLoader<ScriptInterpreterProvider> provider = ServiceLoader.load(ScriptInterpreterProvider.class); return provider.findFirst().orElseGet(NoInterpreterProvider::new).getInterpreter(); }
public static Server getEngine() { ServiceLoader<ServerProvider> provider = ServiceLoader.load(ServerProvider.class); return provider.findFirst().orElseGet(DummyServerProvider::new).getEngine(); }
public static Client getEngine() { ServiceLoader<ClientProvider> provider = ServiceLoader.load(ClientProvider.class); return provider.findFirst().orElseGet(DummyClientProvider::new).getEngine(); }
public static BaseGraphicEngine getEngine() { ServiceLoader<GraphicEngineProvider> provider = ServiceLoader.load(GraphicEngineProvider.class); return provider.findFirst().orElseGet(DummyGraphicEngineProvider::new).getEngine(BaseWindowEngine.getEngine()); }