![JAR search and dependency download from the Maven repository](/logo.png)
kos.api.PluginExposedServicesLoader Maven / Gradle / Ivy
package kos.api;
import java.util.*;
import injector.*;
@javax.annotation.processing.Generated("injector.apt.InjectorProcessor")
public class PluginExposedServicesLoader extends DefaultExposedServicesLoader {
private final static List exposedClasses = readAllClassNames( Plugin.class );
private Iterable loadedServices;
@Override
public Iterable load(Injector context) {
if ( loadedServices == null )
try {
loadedServices = loadAllImplementations(context);
} catch (Exception e) {
throw new RuntimeException(e);
}
return loadedServices;
}
@Override
public Class getExposedType() {
return Plugin.class;
}
@Override
public List getExposedClasses() {
return exposedClasses;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy