@Override protected Import[] getModelImportArray() { return getTypeSystemDescription().getImports(); }
@Override protected void setModelImportArray(Import[] imports) { savedCAS = editor.getCurrentView(); Import[] oldImports = getTypeSystemDescription().getImports(); importWasRemoved = (null != oldImports) && (oldImports.length > imports.length); getTypeSystemDescription().setImports(imports); }
private static void setImportsByLocation(File dir, String descName) { FileOutputStream fos = null; try { File file = new File(dir, descName); AnalysisEngineDescription description = UIMAFramework.getXMLParser() .parseAnalysisEngineDescription(new XMLInputSource(file)); Import[] imports = description.getAnalysisEngineMetaData().getTypeSystem().getImports(); for (Import each : imports) { String name = each.getName(); String[] split = name.split("[.]"); String location = split[split.length - 1] + ".xml"; each.setName(null); each.setLocation(location); } fos = new FileOutputStream(file); description.toXML(fos); } catch (InvalidXMLException | IOException | SAXException e) { RutaIdeUIPlugin.error(e); } finally { IOUtils.closeQuietly(fos); } }