Programmazione:Java/Eclipse RCP/Leggere le dipendenze di un plugin da MANIFEST.MF

Da WikiSitech.
Vai alla navigazioneVai alla ricerca

<< Back to Eclipse RCP

Le dipendenze di un plugin di Eclipse vengono definite dentro il file MANIFEST.MF ed è possibile ottenere l'elenco a runtime in questo modo:

import org.eclipse.osgi.util.ManifestElement;
import org.osgi.framework.Bundle;
import org.osgi.framework.Constants;

public class DependencyWalker {
	public String[] getPluginDependency(Bundle pluginBundle) {
		String requires = pluginBundle.getHeaders().get(Constants.REQUIRE_BUNDLE);
		ManifestElement[] elements = ManifestElement.parseHeader(Constants.REQUIRE_BUNDLE, requires);
		String[] dependency = new String[elements.length]; 
		for(int index = 0; index < elements.length; index++) {
			dependency[index] = element[index].getValue();
		}
		return dependency;
	}
}