@Override public void initialize(final UimaContext context) throws ResourceInitializationException { super.initialize(context); ConfigurationParameterInitializer.initialize(this, context); ExternalResourceInitializer.initialize(this, context); } }
@Override public void initialize(final UimaContext context) throws ResourceInitializationException { super.initialize(context); ConfigurationParameterInitializer.initialize(this, context); ExternalResourceInitializer.initialize(this, context); } }
@Override public void initialize(final UimaContext context) throws ResourceInitializationException { super.initialize(context); ConfigurationParameterInitializer.initialize(this, context); ExternalResourceInitializer.initialize(this, context); } }
@Override public void initialize(final UimaContext context) throws ResourceInitializationException { super.initialize(context); ConfigurationParameterInitializer.initialize(this, context); ExternalResourceInitializer.initialize(this, context); } }
@Override public void initialize(final FlowControllerContext context) throws ResourceInitializationException { super.initialize(context); ConfigurationParameterInitializer.initialize(this, context); ExternalResourceInitializer.initialize(this, context); } }
@Override public void initialize(final FlowControllerContext context) throws ResourceInitializationException { super.initialize(context); ConfigurationParameterInitializer.initialize(this, context); ExternalResourceInitializer.initialize(this, context); } }
@Override public void initialize(final UimaContext context) throws ResourceInitializationException { super.initialize(context); ConfigurationParameterInitializer.initialize(this, context); ExternalResourceInitializer.initialize(this, context); } }
@Override public void initialize(final UimaContext context) throws ResourceInitializationException { super.initialize(context); ConfigurationParameterInitializer.initialize(this, context); ExternalResourceInitializer.initialize(this, context); } }
/** * Scan the context and initialize external resources injected into other external resources. * * @param aContext * the UIMA context. */ private static void initializeNestedResources(UimaContext aContext) throws ResourceInitializationException { List<ExternalResourceAware> awareResources = new ArrayList<ExternalResourceAware>(); // Initialize the resources - each resource must only be initialized once. We remember // if a resource has already been initialized in a weak hash map, so we automatically // forget about resources that are garbage collected. for (Object r : getResources(aContext)) { synchronized (initializedResources) { if (r instanceof ExternalResourceAware && !initializedResources.containsKey(r)) { // Already mark the resource as initialized so we do not run into an // endless recursive loop when initialize() is called again. initializedResources.put(r, INITIALIZED); initialize(r, aContext); awareResources.add((ExternalResourceAware) r); } } } // Notify the resources after everything has been configured for (ExternalResourceAware res : awareResources) { res.afterResourcesInitialized(); } }
@Override // This method should not be overwritten. Overwrite initialize(UimaContext) instead. public final void initialize() throws ResourceInitializationException { ConfigurationParameterInitializer.initialize(this, getUimaContext()); ExternalResourceInitializer.initialize(this, getUimaContext()); initialize(getUimaContext()); }
@Override public final void initialize() throws ResourceInitializationException { ConfigurationParameterInitializer.initialize(this, getUimaContext()); ExternalResourceInitializer.initialize(this, getUimaContext()); initialize(getUimaContext()); }
@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; }