package at.bestsolution.efxclipse.tooling.pde.adaptor;
import java.util.List;
import org.eclipse.core.runtime.IPath;
import org.eclipse.jdt.core.IClasspathAttribute;
import org.eclipse.osgi.service.resolver.BundleDescription;
public interface IClasspathContributor {
public static class Contribution {
public final IPath jarLocation;
public final String javaDocLocation;
public final IPath sourceLocation;
public final IClasspathAttribute[] attributes;
public Contribution(IPath jarLocation, String javaDocLocation, IPath sourceLocation, IClasspathAttribute[] attributes) {
super();
this.jarLocation = jarLocation;
this.javaDocLocation = javaDocLocation;
this.sourceLocation = sourceLocation;
this.attributes = attributes;
}
}
public List<Contribution> getContributions(BundleDescription desc);
public boolean isActiveFor(BundleDescription desc);
public List<String> exportEnvironmentLibraryAdditions(String environmentId);
}