All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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