2017-05-03 9 views
0

플러그인을 제거 할 때 특정 플러그인의 기능 이름을 가져 오려고합니다. 필요한 플러그인 이름을 얻을 수 있으며 버전은 아래 코드를 사용합니다.플러그인 이름/ID를 전달하여 기능 레이블 이름을 가져올 수 있습니까

IRequirement iRequirement = (IRequirement) iterator.next(); 
String[] arr = iRequirement.toString().split("\\[|\\]|\\s+"); 
IVersionedId versionedId = new VersionedId(arr[0].trim(), arr[1].trim()); 

는하지만, 난 당신이 이름을 플러그인 알고하는 것은,이 기능의 이름을 얻기 위해이 같은 것을 사용할 수 "com.my.plugin"을 말할 수있는 경우 플러그인-ID 또는 이름

답변

1

를 통과하면서 기능 이름을 얻고 싶었다. 네, 그것은 작업 및 기능 이름을 제공 Version version = bundle.getVersion();

+0

: 사실 당신은 또한 같은 버전을 얻을 수있는 Bundle

Bundle bundle = Platform.getBundle("com.my.plugin"); String featureName = bundle.getHeaders().get(org.osgi.framework.Constants.BUNDLE_NAME); 

내부에 사전에 저장됩니다. – Aroon