Eclipse 의 extension point 를 extension 한경우 그값으로 IConfigurationElement 를 얻어 올 수 있다.
extension 을 한 해당 plugin 에 대한 Bundle 을 얻고 싶은 경우가 있는데 다음과 같이 수행하면 해당 Bundle 을 얻어 올 수 있다.
Bundle bundle = Platform.getBundle( IConfigurationElement.getContributor().getName() );
해당 번들에서 어떠한 리소스들 찾고 싶다면 다음과 같이 수행하면된다.
Bundle bundle = Platform.getBundle( IConfigurationElement.getContributor().getName() ); URL url = bundle.getResource( filepath ); URL resolvedURL = FileLocator.resolve( url );
참고로 번들에서 Resource 를 얻어오면 "bundleresource://" 등의 prefix 가 붙는 경우가 있는데,
이런때에는 org.eclipse.core.runtime.FileLocator.resolve(URL url) 함수를 사용하면 된다.
참고: http://www.eclipsezone.com/eclipse/forums/t82616.html
참고: http://stackoverflow.com/questions/9030830/file-and-bundleresource-urls
'Eclipse' 카테고리의 다른 글
[Eclipse] SWT Browser 에서 Javascript 실행결과를 evaluate 함수로 얻기 (0) | 2013.11.11 |
---|---|
[Eclipse] Eclipse Runtime 에 jar 안의 resource 에 대한 Local URL 얻어오기 (0) | 2013.10.03 |
[Eclipse] jface Dialog 를 상속받은 경우 Titile 등을 설정하기 (0) | 2013.09.12 |
[Eclipse] ISelection 종류판단하기 (0) | 2013.05.12 |
Java Decompiler 설치 (0) | 2013.05.06 |