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

org.bitbucket.bradleysmithllc.module_signer_mojo.ModuleVersions Maven / Gradle / Ivy

package org.bitbucket.bradleysmithllc.module_signer_mojo;

import java.util.ArrayList;
import java.util.List;
import java.util.ServiceLoader;

public class ModuleVersions
{
	private final ClassLoader loader;

	public ModuleVersions(ClassLoader loader)
	{
		this.loader = loader;
	}

	public ModuleVersions()
	{
		this(null);
	}

	public List getAvailableVersions()
	{
		List mvlist = new ArrayList();

		ClassLoader cl = loader == null ? Thread.currentThread().getContextClassLoader() : loader;

		ServiceLoader sl = ServiceLoader.load(IMavenProject.class, cl);

		for (IMavenProject ser : sl)
		{
			mvlist.add(ser);
		}

		return mvlist;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy