/** * Gets the resource manager configuration. * * @return the resource manager configuration */ public ResourceManagerConfiguration getResourceManagerConfiguration() { ResourceManagerConfiguration rmc = editor.getAeDescription().getResourceManagerConfiguration(); if (null == rmc) { rmc = UIMAFramework.getResourceSpecifierFactory().createResourceManagerConfiguration(); editor.getAeDescription().setResourceManagerConfiguration(rmc); } return rmc; }
@SuppressWarnings("unchecked") public static <T extends Resource> T createResource(TcFeature feature) throws ResourceInitializationException, ResourceAccessException { // Configure external resource ExternalResourceDescription desc = feature.getActualValue(); // Configure resource manager ResourceManagerConfiguration cfg = UIMAFramework.getResourceSpecifierFactory() .createResourceManagerConfiguration(); ExternalResourceFactory.bindExternalResource(cfg, "rootResource", desc); // Instantiate resource manager (internally instantiates resources) final ResourceManager manager = new ResourceManager_impl(); manager.initializeExternalResources(cfg, "/", null); T res = (T) manager.getResource("/rootResource"); // Initialize nested resources UimaContextAdmin ctx = new RootUimaContext_impl() { @Override public ResourceManager getResourceManager() { return manager; }; }; ExternalResourceInitializer.initialize(res, ctx); // Get resource instance return res; }
@SuppressWarnings("unchecked") public static <T extends Resource> T createResource(TcFeature feature) throws ResourceInitializationException, ResourceAccessException { // Configure external resource ExternalResourceDescription desc = feature.getActualValue(); // Configure resource manager ResourceManagerConfiguration cfg = UIMAFramework.getResourceSpecifierFactory() .createResourceManagerConfiguration(); ExternalResourceFactory.bindExternalResource(cfg, "rootResource", desc); // Instantiate resource manager (internally instantiates resources) final ResourceManager manager = new ResourceManager_impl(); manager.initializeExternalResources(cfg, "/", null); T res = (T) manager.getResource("/rootResource"); // Initialize nested resources UimaContextAdmin ctx = new RootUimaContext_impl() { @Override public ResourceManager getResourceManager() { return manager; }; }; ExternalResourceInitializer.initialize(res, ctx); // Get resource instance return res; }
@SuppressWarnings("unchecked") public static <T extends Resource> T createResource(Class<T> aClass, Object... aParam) throws ResourceInitializationException, ResourceAccessException { // Configure external resource ExternalResourceDescription desc = ExternalResourceFactory .createExternalResourceDescription(aClass, aParam); // Configure resource manager ResourceManagerConfiguration cfg = UIMAFramework.getResourceSpecifierFactory() .createResourceManagerConfiguration(); ExternalResourceFactory.bindExternalResource(cfg, "rootResource", desc); // Instantiate resource manager (internally instantiates resources) final ResourceManager manager = new ResourceManager_impl(); manager.initializeExternalResources(cfg, "/", null); T res = (T) manager.getResource("/rootResource"); // Initialize nested resources UimaContextAdmin ctx = new RootUimaContext_impl() { @Override public ResourceManager getResourceManager() { return manager; }; }; ExternalResourceInitializer.initialize(res, ctx); // Get resource instance return res; }
@SuppressWarnings("unchecked") public static <T extends Resource> T createResource(Class<T> aClass, Object... aParam) throws ResourceInitializationException, ResourceAccessException { // Configure external resource ExternalResourceDescription desc = ExternalResourceFactory .createExternalResourceDescription(aClass, aParam); // Configure resource manager ResourceManagerConfiguration cfg = UIMAFramework.getResourceSpecifierFactory() .createResourceManagerConfiguration(); ExternalResourceFactory.bindExternalResource(cfg, "rootResource", desc); // Instantiate resource manager (internally instantiates resources) final ResourceManager manager = new ResourceManager_impl(); manager.initializeExternalResources(cfg, "/", null); T res = (T) manager.getResource("/rootResource"); // Initialize nested resources UimaContextAdmin ctx = new RootUimaContext_impl() { @Override public ResourceManager getResourceManager() { return manager; }; }; ExternalResourceInitializer.initialize(res, ctx); // Get resource instance return res; }
resMgrCfg = UIMAFramework.getResourceSpecifierFactory().createResourceManagerConfiguration(); aDesc.setResourceManagerConfiguration(resMgrCfg);