@Override public void initialize(final UimaContext context) throws ResourceInitializationException { super.initialize(context); ConfigurationParameterInitializer.initialize(this, context); ExternalResourceInitializer.initialize(this, context); } }
/** * Configure a component from the given context. * @param object * the component. * @param context * the UIMA context. * * @param <T> * the component type. * @throws ResourceInitializationException * if the external resource cannot be configured. */ public static <T> void initialize(T object, UimaContext context) throws ResourceInitializationException { configure(context, object.getClass(), object.getClass(), object); }
/** * 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(); } }
throws ResourceInitializationException { if (cls.getSuperclass() != null) { configure(context, baseCls, cls.getSuperclass(), object); } else { initializeNestedResources(context); Object value = getResourceObject(context, key); if (value instanceof ExternalResourceLocator) { value = ((ExternalResourceLocator) value).getResource(); Object elementValue = getResourceObject(context, resList.getResourceName() + PREFIX_SEPARATOR + ResourceList.ELEMENT_KEY + "[" + i + "]"); elements.add(elementValue);
@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 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 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 // 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; }