Merge remote-tracking branch 'origin/main'

This commit is contained in:
天クマ 2026-05-23 22:02:33 -03:00
commit 8272a98e9c
2 changed files with 23 additions and 5 deletions

View file

@ -10,19 +10,29 @@ import java.util.ServiceLoader;
public class Main extends JavaPlugin {
static {
System.out.println("Main class loaded!");
}
private static VersionedServiceFactory versionedServiceFactory;
private static VersionMatcher versionMatcher;
@Override
public void onEnable() {
versionMatcher = new VersionMatcher();
versionedServiceFactory = new DefaultVersionedServiceFactory(versionMatcher);
ServiceLoader<VersionedServiceRegistrar> registrars = ServiceLoader.load(VersionedServiceRegistrar.class, getClassLoader());
ClassLoader cl = getClassLoader();
getLogger().info("Plugin ClassLoader: " + cl.getClass().getName());
String serviceFile = "META-INF/services/org.adrianvictor.lib.versioning.VersionedServiceRegistrar";
java.net.URL res = cl.getResource(serviceFile);
getLogger().info("Service file resource: " + res);
ServiceLoader<VersionedServiceRegistrar> registrars = ServiceLoader.load(VersionedServiceRegistrar.class, cl);
int count = 0;
for (VersionedServiceRegistrar registrar : registrars) {
registrar.register(versionedServiceFactory);
getLogger().info("Registered registrar: " + registrar.getClass().getName());
count++;
}
getLogger().info("Registered " + count + " version-specific registrars.");