public void addExternalResourceBinding(ExternalResourceBinding aExternalResourceBinding) { ExternalResourceBinding[] current = getExternalResourceBindings(); ExternalResourceBinding[] newArr = new ExternalResourceBinding[current.length + 1]; System.arraycopy(current, 0, newArr, 0, current.length); newArr[current.length] = aExternalResourceBinding; setExternalResourceBindings(newArr); }
public void addExternalResource(ExternalResourceDescription aExternalResourceDescription) { ExternalResourceDescription[] current = getExternalResources(); ExternalResourceDescription[] newArr = new ExternalResourceDescription[current.length + 1]; System.arraycopy(current, 0, newArr, 0, current.length); newArr[current.length] = aExternalResourceDescription; setExternalResources(newArr); }
public synchronized void resolveImports(ResourceManager aResourceManager) throws InvalidXMLException { resolveImports((getImports().length == 0) ? null : new TreeSet<String>(), aResourceManager); }
List<ExternalResourceDescription> importedResources = null; List<ExternalResourceBinding> importedBindings = null; if (getImports().length != 0) { if (getSourceUrl() != null) { aAlreadyImportedURLs.add(getSourceUrl().toString()); Import[] imports = getImports(); for (int i = 0; i < imports.length; i++) { ((Import_impl) imports[i]).setSourceUrlIfNull(this.getSourceUrl()); aAlreadyImportedURLs.add(url.toString()); try { resolveImport(url, aAlreadyImportedURLs, importedResources, importedBindings, aResourceManager); } catch (IOException e) { ExternalResourceDescription[] existingResources = this.getExternalResources(); if (existingResources == null) { this.setExternalResources(existingResources = ExternalResourceDescription.EMPTY_EXTERNAL_RESORUCE_DESCRIPTIONS); this.setExternalResources(newResources); ExternalResourceBinding[] existingBindings = this.getExternalResourceBindings(); if (existingBindings == null) { this.setExternalResourceBindings(existingBindings = ExternalResourceBinding.EMPTY_RESOURCE_BINDINGS); this.setExternalResourceBindings(newBindings);
public static ResourceManagerConfiguration getResourceManagerConfiguration( ResourceCreationSpecifier aDesc) { ResourceManagerConfiguration resMgrCfg = aDesc.getResourceManagerConfiguration(); if (resMgrCfg == null) { resMgrCfg = new ResourceManagerConfiguration_impl(); aDesc.setResourceManagerConfiguration(resMgrCfg); } return resMgrCfg; }
@Override protected boolean isValidImport(String title, String message) { ResourceManagerConfiguration savedRmc = editor.getResolvedExternalResourcesAndBindings(); if (null != savedRmc) savedRmc = (ResourceManagerConfiguration) ((ResourceManagerConfiguration_impl) savedRmc) .clone(); try { editor.setResolvedExternalResourcesAndBindings(); } catch (InvalidXMLException e) { Utility.popMessage(title, message + editor.getMessagesToRootCause(e), MessageDialog.ERROR); revert(savedRmc); return false; } if (!isValidAe()) { revert(savedRmc); return false; } return true; }
/** * Create a new external resource binding. * * @param aDesc * the specifier to create the binding in. * @param aBindTo * what key to bind to. * @param aRes * the resource that should be bound. */ public static void bindExternalResource(ResourceCreationSpecifier aDesc, String aBindTo, ExternalResourceDescription aRes) { ResourceManagerConfiguration resMgrCfg = aDesc.getResourceManagerConfiguration(); if (resMgrCfg == null) { resMgrCfg = new ResourceManagerConfiguration_impl(); aDesc.setResourceManagerConfiguration(resMgrCfg); } bindExternalResource(resMgrCfg, aBindTo, aRes); }
/** * Create a new external resource binding. * * @param aDesc * the specifier to create the binding in. * @param aBindTo * what key to bind to. * @param aRes * the resource that should be bound. */ public static void bindExternalResource(ResourceCreationSpecifier aDesc, String aBindTo, String aRes) { ResourceManagerConfiguration resMgrCfg = aDesc.getResourceManagerConfiguration(); if (resMgrCfg == null) { resMgrCfg = new ResourceManagerConfiguration_impl(); aDesc.setResourceManagerConfiguration(resMgrCfg); } bindExternalResource(resMgrCfg, aBindTo, aRes); }
public void removeExternalResource(ExternalResourceDescription aExternalResourceDescription) { ExternalResourceDescription[] current = getExternalResources(); for (int i = 0; i < current.length; i++) { if (current[i] == aExternalResourceDescription) { ExternalResourceDescription[] newArr = new ExternalResourceDescription[current.length - 1]; System.arraycopy(current, 0, newArr, 0, i); System.arraycopy(current, i + 1, newArr, i, current.length - i - 1); setExternalResources(newArr); break; } } }
public void removeExternalResourceBinding(ExternalResourceBinding aExternalResourceBinding) { ExternalResourceBinding[] current = getExternalResourceBindings(); for (int i = 0; i < current.length; i++) { if (current[i] == aExternalResourceBinding) { ExternalResourceBinding[] newArr = new ExternalResourceBinding[current.length - 1]; System.arraycopy(current, 0, newArr, 0, i); System.arraycopy(current, i + 1, newArr, i, current.length - i - 1); setExternalResourceBindings(newArr); break; } } }
public synchronized void resolveImports() throws InvalidXMLException { if (getImports().length == 0) { resolveImports(null, null); } else { resolveImports(new TreeSet<String>(), UIMAFramework.newDefaultResourceManager()); } }