2010-09-08 3 views
1

Я пытаюсь сгенерировать fullURI файла (шаблон .javajet), чтобы прочитать его код генерации из него. Когда я получаю Platform.getBundle (PluginID()) getEntry ("/") он дает мне следующую строку:.Platform.getBundle(). GetEntry() - как получить полный файл URI

bundleentry: //1074.fwk5184781/templates/FlowMain.javajet , который, очевидно, не так и поэтому файл шаблона не найден. код выглядит следующим образом:.

личное Строка getUri (Строка PluginID, Строка relativeUri) { Строка базы = Platform.getBundle (PluginID) .getEntry ("/") ToString(); Строка result = base + relativeUri; результат возврата; }

Любая идея о том, как получить полный URI этого файла?

ответ

2

Чтобы получить местоположение рабочей области, вы можете использовать Platform.getLocation(). Doc

Если у вас есть ручка на вашем проекте, вы также можете использовать IProject.getLocation(), чтобы получить местоположение проекта.

Или вы можете просто позвонить по номеру IFile..getFullPath().

+0

Я пытаюсь добиться чего-то подобного - http://www.eclipse.org/articles/Article-JET2/jet_tutorial2.html – Ved

+1

Сделайте эту работу для вас: Пакет пучков = Platform.getBundle (pluginId); Path path = new Path ("your/file.javajet"); URL fileURL = Platform.find (bundle, path); – Florian

+1

Что касается этого пути: Path path = new Path (Platform.resolve (Platform.find (plugin.getBundle(), новый путь (filePath))). GetFile()). ToFile(). ToString(); Это довольно хак, и, вероятно, лучший способ, но, похоже, он работает. – Florian

Смежные вопросы