blob: 793a91748f62ba65cbc057113c25b7bd499dad6b [file] [log] [blame]
package org.jetbrains.jps.plugin.impl;
import com.intellij.util.containers.ContainerUtilRt;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.jps.plugin.JpsPluginManager;
import java.util.Collection;
import java.util.ServiceLoader;
/**
* @author nik
*/
public class JpsPluginManagerImpl extends JpsPluginManager {
@NotNull
@Override
public <T> Collection<T> loadExtensions(@NotNull Class<T> extensionClass) {
ServiceLoader<T> loader = ServiceLoader.load(extensionClass, extensionClass.getClassLoader());
return ContainerUtilRt.newArrayList(loader);
}
}