Launcher/ServerWrapper/src/main/java/ru/gravit/launcher/server/ServerModuleContext.java

36 lines
1.1 KiB
Java
Raw Normal View History

2018-09-17 10:07:32 +03:00
package ru.gravit.launcher.server;
2018-09-19 16:14:50 +03:00
import ru.gravit.launcher.Launcher;
2019-01-12 03:13:24 +03:00
import ru.gravit.launcher.managers.ModulesConfigManager;
2018-09-17 10:07:32 +03:00
import ru.gravit.launcher.modules.ModuleContext;
2019-01-12 03:13:24 +03:00
import ru.gravit.launcher.modules.ModulesConfigManagerInterface;
2018-09-19 16:14:50 +03:00
import ru.gravit.launcher.modules.ModulesManagerInterface;
2018-12-20 18:45:01 +03:00
import ru.gravit.utils.PublicURLClassLoader;
2018-09-17 10:07:32 +03:00
public class ServerModuleContext implements ModuleContext {
public final PublicURLClassLoader classLoader;
2018-09-17 10:07:32 +03:00
public final ServerWrapper wrapper;
2019-01-12 03:13:24 +03:00
public final ModulesConfigManager modulesConfigManager;
2018-09-17 10:07:32 +03:00
2019-01-12 03:13:24 +03:00
public ServerModuleContext(ServerWrapper wrapper, PublicURLClassLoader classLoader, ModulesConfigManager modulesConfigManager) {
2018-09-17 10:07:32 +03:00
this.classLoader = classLoader;
this.wrapper = wrapper;
2019-01-12 03:13:24 +03:00
this.modulesConfigManager = modulesConfigManager;
2018-09-17 10:07:32 +03:00
}
@Override
public Type getType() {
return Type.SERVER;
}
2018-09-19 16:14:50 +03:00
@Override
public ModulesManagerInterface getModulesManager() {
return Launcher.modulesManager;
}
2019-01-12 03:13:24 +03:00
@Override
public ModulesConfigManagerInterface getModulesConfigManager() {
return modulesConfigManager;
}
2018-09-17 10:07:32 +03:00
}