Я пишу небольшую структуру для обработки асинхронных вызовов. Чтобы показать, как работает фреймворк, я создал витрину. Внутри витрины я хочу показать код (из исходных файлов Java) и то, что произойдет, когда код будет выполнен. Что-то похожее на GWT Showcase.
Чтобы показать код, я использую IncrementalGenerator для чтения исходных файлов Java и создания кода для виджета, представляющего код. Для этого я использовал тот же код для чтения файла Java, что и раньше в других проектах.
Это выглядит так:
InputStream in = classLoader.getResourceAsStream(path);
if (in == null) {
logger.log(TreeLogger.ERROR, "Resource not found: " + path);
throw new UnableToCompleteException();
}
где path — это относительный путь к файлу, который я хочу прочитать. В случае SuperDevMode InputStream всегда имеет значение null. Я также пытался работать со старым классом Generator, но это тоже не сработало. Похоже, что файлы недоступны внутри пути к классам при запуске генератора в случае запуска сервера кода.
Я попробовал тот же код с Dev-Mode-Plugin, и он отлично работает!
Итак, как я могу получить доступ к исходным файлам Java проекта внутри IncrementalGenerator с помощью SuperDevMode?
Я использую GWT 2.6.1, IntelliJ v13.1 Ultimate.
заранее спасибо