MCPcopy Index your code
hub / github.com/egg82/fetcharr / FetcharrAPIImpl

Class FetcharrAPIImpl

App/src/main/java/me/egg82/fetcharr/api/FetcharrAPIImpl.java:18–70  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

16import java.util.concurrent.Executors;
17
18public class FetcharrAPIImpl implements FetcharrAPI {
19 private final EventRegistry<@NotNull FetcharrEvent> events = new SimpleEventRegistry<>(FetcharrEvent.class);
20 private final EventBus<@NotNull FetcharrEvent> bus;
21
22 private UpdateManager updateManager = new UpdateManagerImpl(this, Executors.newScheduledThreadPool(Math.max(4, Runtime.getRuntime().availableProcessors() / 2)));
23 private final PluginManager pluginManager = new PluginManagerImpl(this);
24 private final Registry registry = new RegistryImpl();
25
26 public FetcharrAPIImpl() {
27 this.bus = new SimpleEventBus<>(events, new EventExceptionHandlerImpl());
28 }
29
30 @Override
31 public @NotNull EventRegistry<@NotNull FetcharrEvent> events() {
32 return this.events;
33 }
34
35 @Override
36 public @NotNull EventBus<@NotNull FetcharrEvent> bus() {
37 return this.bus;
38 }
39
40 @Override
41 public @NotNull UpdateManager updateManager() {
42 return this.updateManager;
43 }
44
45 @Override
46 public void updateManager(@NotNull UpdateManager manager) {
47 this.updateManager = manager;
48 }
49
50 @Override
51 public @NotNull PluginManager pluginManager() {
52 return this.pluginManager;
53 }
54
55 @Override
56 public @NotNull Registry registry() {
57 return this.registry;
58 }
59
60 @Override
61 public String toString() {
62 return "FetcharrAPIImpl{" +
63 "events=" + events +
64 ", bus=" + bus +
65 ", updateManager=" + updateManager +
66 ", pluginManager=" + pluginManager +
67 ", registry=" + registry +
68 '}';
69 }
70}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected