use of space.arim.libertybans.bootstrap.logger.Slf4jBootstrapLogger in project LibertyBans by A248.
the class UnpackTest method unpack.
private ClassLoader unpack(Platform platform, ClassLoader parentClassLoader) {
Path jarFile = getJarFile();
LibertyBansLauncher launcher = new LibertyBansLauncher(new Slf4jBootstrapLogger(LoggerFactory.getLogger(getClass())), platform, Path.of("target/folder"), ForkJoinPool.commonPool(), jarFile);
assertEquals(DistributionMode.JAR_OF_JARS, launcher.distributionMode());
System.setProperty("libertybans.relocationbug.disablecheck", "true");
CompletableFuture<ClassLoader> futureClassLoader = launcher.attemptLaunch(parentClassLoader);
futureClassLoader.orTimeout(5L, TimeUnit.SECONDS);
return assertDoesNotThrow(futureClassLoader::join);
}
use of space.arim.libertybans.bootstrap.logger.Slf4jBootstrapLogger in project LibertyBans by A248.
the class DownloadDependenciesIT method runDownloadDependencies.
private void runDownloadDependencies(Platform platform) {
Path subFolder = folder.resolve("" + folderUniqueifier.getAndIncrement());
BootstrapLogger logger = new Slf4jBootstrapLogger(LoggerFactory.getLogger(getClass()));
LibertyBansLauncher launcher = new LibertyBansLauncher(logger, platform, subFolder, ForkJoinPool.commonPool(), Path.of("jar")) {
@Override
public DistributionMode distributionMode() {
return DistributionMode.TESTING;
}
};
ClassLoader classLoader = launcher.attemptLaunch().join();
assertNotNull(classLoader, "Failed to download dependencies");
}
use of space.arim.libertybans.bootstrap.logger.Slf4jBootstrapLogger in project LibertyBans by A248.
the class VelocityInitializer method initialize.
BaseFoundation initialize() {
Platform platform = detectPlatform();
ProxyServer server = velocityPlugin.server;
Path folder = velocityPlugin.folder;
Logger logger = velocityPlugin.logger;
PluginContainer plugin = server.getPluginManager().fromInstance(velocityPlugin).get();
Scheduler scheduler = server.getScheduler();
Executor executor = (cmd) -> scheduler.buildTask(plugin, cmd).schedule();
Path jarFile = plugin.getDescription().getSource().get();
LibertyBansLauncher launcher = new LibertyBansLauncher(new Slf4jBootstrapLogger(velocityPlugin.logger), platform, velocityPlugin.folder, executor, jarFile, new VelocityCulpritFinder(server));
ClassLoader launchLoader = launcher.attemptLaunch().join();
if (launchLoader == null) {
logger.warn("Failed to launch LibertyBans");
return null;
}
BaseFoundation base;
try {
base = new Instantiator("space.arim.libertybans.env.velocity.VelocityLauncher", launchLoader).invoke(Map.Entry.class, Map.entry(plugin, server), folder);
} catch (IllegalArgumentException | SecurityException | ReflectiveOperationException ex) {
logger.warn("Failed to launch LibertyBans", ex);
return null;
}
base.startup();
return base;
}
use of space.arim.libertybans.bootstrap.logger.Slf4jBootstrapLogger in project LibertyBans by A248.
the class PaperSlf4jTest method detectPlatform.
@Test
public void detectPlatform() {
JavaPlugin plugin = MockJavaPlugin.create(dataFolder, (server) -> {
when(server.getVersion()).thenReturn("version");
});
BootstrapLogger logger = new Slf4jBootstrapLogger(LoggerFactory.getLogger(getClass()));
Platform platform = new BaseWrapper.Creator(plugin, logger, dataFolder).detectPlatform();
assertTrue(platform.hasSlf4jSupport());
assertFalse(platform.hasKyoriAdventureSupport());
}
use of space.arim.libertybans.bootstrap.logger.Slf4jBootstrapLogger in project LibertyBans by A248.
the class BaseWrapperTest method detectPlatform.
@Test
public void detectPlatform() {
JavaPlugin plugin = MockJavaPlugin.create(dataFolder, (server) -> {
when(server.getVersion()).thenReturn("version");
});
BootstrapLogger logger = new Slf4jBootstrapLogger(LoggerFactory.getLogger(getClass()));
Platform platform = new BaseWrapper.Creator(plugin, logger, dataFolder).detectPlatform();
assertFalse(platform.hasSlf4jSupport());
assertFalse(platform.hasKyoriAdventureSupport());
}
Aggregations