Skip to content

Commit 7ad3084

Browse files
committed
UIse wrapped provider, since slf4j doesnt always exist!
1 parent b1f23c6 commit 7ad3084

4 files changed

Lines changed: 30 additions & 19 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ repositories {
6060
}
6161

6262
dependencies {
63-
compileOnly("org.mangorage:mangobotbootstrap:1.0.87")
63+
compileOnly("org.mangorage:mangobotbootstrap:1.0.90")
6464
}
6565

6666
test {

src/main/java/org/mangorage/mangobotlaunch/launch/ClassTransformers.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package org.mangorage.mangobotlaunch.launch;
22

3+
import org.mangorage.bootstrap.api.logging.ILoggerFactory;
4+
import org.mangorage.bootstrap.api.logging.IMangoLogger;
35
import org.mangorage.bootstrap.api.transformer.IClassTransformer;
46
import org.mangorage.bootstrap.api.transformer.IClassTransformerHistory;
57
import org.mangorage.bootstrap.api.transformer.ITransformerResultHistory;
@@ -10,12 +12,10 @@
1012
import java.util.List;
1113
import java.util.Map;
1214
import java.util.concurrent.CopyOnWriteArrayList;
13-
import java.util.logging.Level;
14-
import java.util.logging.Logger;
1515

1616
public final class ClassTransformers implements IClassTransformerHistory {
1717

18-
private static final Logger LOGGER = Logger.getLogger(ClassTransformers.class.getName());
18+
private static final IMangoLogger LOGGER = ILoggerFactory.getDefault().getWrappedProvider("slf4j").getLogger(ClassTransformers.class);
1919
private static final boolean DEBUG_CLASS_TRANSFORMING = Boolean.getBoolean("DEBUG_CLASS_TRANSFORMING");
2020

2121
record TransformerHistoryEntry(Class<?> transformer, String transformerName, TransformerFlag transformerFlag, byte[] classData, byte[] transformerResult, ITransformerResultHistory previous)
@@ -28,12 +28,12 @@ record TransformerHistoryEntry(Class<?> transformer, String transformerName, Tra
2828

2929
void add(IClassTransformer transformer) {
3030
transformers.add(transformer);
31-
LOGGER.log(Level.INFO, "Added transformer: {0}", transformer.getName());
31+
LOGGER.info("Added transformer: {0}", transformer.getName());
3232
}
3333

3434
byte[] transform(String name, byte[] classData) {
3535
if (transformers.isEmpty()) {
36-
LOGGER.log(Level.FINE, "No transformers registered for class: {0}", name);
36+
LOGGER.info("No transformers registered for class: {0}", name);
3737
return null;
3838
}
3939

@@ -59,18 +59,18 @@ byte[] transform(String name, byte[] classData) {
5959
historyList.add(entry);
6060
previous = entry; // update previous for the next iteration
6161

62-
LOGGER.log(Level.FINE, "Transformer history recorded for {0} using {1}", new Object[]{name, transformer.getName()});
62+
LOGGER.info("Transformer history recorded for {0} using {1}", new Object[]{name, transformer.getName()});
6363
}
6464

6565
if (result.flag() != TransformerFlag.NO_REWRITE) {
66-
LOGGER.log(Level.INFO, "Class {0} transformed by {1}", new Object[]{name, transformer.getName()});
66+
LOGGER.info("Class {0} transformed by {1}", new Object[]{name, transformer.getName()});
6767
return result.classData();
6868
}
6969

7070
// currentData remains the same if NO_REWRITE
7171
}
7272

73-
LOGGER.log(Level.FINE, "No transformation applied to class: {0}", name);
73+
LOGGER.info("No transformation applied to class: {0}", name);
7474
return null;
7575
}
7676

src/main/java/org/mangorage/mangobotlaunch/launch/MangoBotLaunchTarget.java

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@
44
import org.mangorage.bootstrap.api.dependency.IDependencyLocator;
55
import org.mangorage.bootstrap.api.launch.ILaunchTarget;
66
import org.mangorage.bootstrap.api.launch.ILaunchTargetEntrypoint;
7+
import org.mangorage.bootstrap.api.logging.ILoggerFactory;
8+
import org.mangorage.bootstrap.api.logging.IMangoLogger;
79
import org.mangorage.mangobotlaunch.util.Util;
810
import java.lang.module.Configuration;
911
import java.lang.module.ModuleFinder;
@@ -18,14 +20,15 @@
1820
import java.util.Set;
1921

2022
public final class MangoBotLaunchTarget implements ILaunchTarget {
23+
private static final IMangoLogger LOGGER = ILoggerFactory.getDefault().getWrappedProvider("slf4j").getLogger(MangoBotLaunchTarget.class);
2124

2225
@Override
2326
public String getId() {
2427
return "mangobot";
2528
}
2629

2730
@Override
28-
public void launch(ModuleLayer bootstrapLayer, ModuleLayer parent, String[] args) {
31+
public ModuleLayer launch(ModuleLayer bootstrapLayer, ModuleLayer parent, String[] args) {
2932
final var pluginsPath = Path.of("plugins");
3033

3134
List<IDependencyLocator> dependencyLocators = ServiceLoader.load(bootstrapLayer, IDependencyLocator.class)
@@ -57,19 +60,19 @@ public void launch(ModuleLayer bootstrapLayer, ModuleLayer parent, String[] args
5760
moduleNames.addAll(Util.getModuleNames(pluginsPath));
5861
moduleNames.addAll(finalDependencies.keySet());
5962

60-
System.out.println("----------------------------------------------");
61-
System.out.println("Module Info");
62-
System.out.println("----------------------------------------------");
63+
LOGGER.info("----------------------------------------------");
64+
LOGGER.info("Module Info");
65+
LOGGER.info("----------------------------------------------");
6366
moduleNames.forEach(name -> {
64-
System.out.println("Module Name -> " + name);
67+
LOGGER.info("Module Name -> " + name);
6568
});
66-
System.out.println("----------------------------------------------");
67-
System.out.println("Module -> Jar Info");
68-
System.out.println("----------------------------------------------");
69+
LOGGER.info("----------------------------------------------");
70+
LOGGER.info("Module -> Jar Info");
71+
LOGGER.info("----------------------------------------------");
6972
finalDependencies.forEach((module, result) -> {
70-
System.out.println("Module -> " + module + " Jar -> " + result.resolveJar() + " Name -> " + result.getName() + " Origin -> " + result.getModuleNameOrigin());
73+
LOGGER.info("Module -> " + module + " Jar -> " + result.resolveJar() + " Name -> " + result.getName() + " Origin -> " + result.getModuleNameOrigin());
7174
});
72-
System.out.println("----------------------------------------------");
75+
LOGGER.info("----------------------------------------------");
7376

7477
final var moduleCfg = Configuration.resolve(
7578
ModuleFinder.of(
@@ -103,5 +106,8 @@ public void launch(ModuleLayer bootstrapLayer, ModuleLayer parent, String[] args
103106
.findAny()
104107
.orElseThrow(() -> new IllegalStateException("Unable to find entrypoint for mangobot launch target"))
105108
.init(args);
109+
110+
// Allow bootstrap to see the moduleLayer!
111+
return moduleLayer;
106112
}
107113
}

src/main/java/org/mangorage/mangobotlaunch/util/Util.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
package org.mangorage.mangobotlaunch.util;
22

3+
import org.mangorage.bootstrap.api.logging.ILoggerFactory;
4+
import org.mangorage.bootstrap.api.logging.IMangoLogger;
5+
36
import java.io.File;
47
import java.lang.module.ModuleFinder;
58
import java.lang.module.ModuleReference;
@@ -8,6 +11,8 @@
811
import java.util.Set;
912

1013
public final class Util {
14+
private static final IMangoLogger LOGGER = ILoggerFactory.getDefault().getWrappedProvider("slf4j").getLogger(Util.class);
15+
1116
public static Set<String> getModuleNames(Path folder) {
1217
final Set<String> moduleNames = new HashSet<>();
1318

0 commit comments

Comments
 (0)