Вы можете использовать JFace org.eclipse.jface.text.templates.persistence.TemplateReaderWriter
для чтения template.xml. Что-то вроде:
File file = .... file to read
TemplateReaderWriter reader = new TemplateReaderWriter();
InputStream input = new BufferedInputStream(new FileInputStream(file));
TemplatePersistenceData[] datas = reader.read(input, null);
(код для устранения ошибок и закрытия ввода пропущен)
Затем вы можете поместить данные в TemplateStore
:
TemplateStore fTemplateStore = ... store to use
for (TemplatePersistenceData data: datas) {
fTemplateStore.add(data);
}
fTemplateStore.save();
Используемое вами хранилище шаблонов зависит от того, какие шаблоны вы обновляете.
Для хранилища шаблонов Java Editor вы можете получить хранилище с помощью
JavaPlugin.getDefault().getTemplateStore();
Но JavaPlugin
не является частью официального Eclipse API.
Приведенный выше код является упрощенной версией кода импорта в org.eclipse.ui.texteditor.templates.TemplatePreferencePage