private void createTerminologyProject(Project parent) throws IOException { ProjectVersion version = PropertiesFactory.eINSTANCE.createProjectVersion(); version.setName("master"); version.setParent(parent); URL url = new URL(MessageFormat.format(TERMINOLOGY_DOWNLOAD_URL, "de")); createMessageFile(url.openStream(), version.absoluteFilePath().appendSegment("messages.properties"),true); for (String language : TERMINOLOGY_LANGUAGES) { url = new URL(MessageFormat.format(TERMINOLOGY_DOWNLOAD_URL, language)); createMessageFile(url.openStream(),version.absoluteFilePath().appendSegment("messages_"+language+".properties"),false); } ScanConfiguration scanConfiguration = PreferencesUtil.getScanConfigForProject(parent); version.fullScan(scanConfiguration); }
@Override public Project apply(Project object) { ProjectVersion child = PropertiesFactory.eINSTANCE.createProjectVersion(); ProjectLocale locale = PropertiesFactory.eINSTANCE.createProjectLocale(); child.getChildren().add(locale); child.setTemplate(locale); child.setName(uri.lastSegment()); object.getChildren().add(child); return object; } });