public ConfigurationManager getConfigurationManager() { return getRootContext().getConfigurationManager(); }
/** * Workaround for https://code.google.com/p/cleartk/issues/detail?id=346 * * Not intended for external use */ static void allowClassifierModelOnClasspath(UimaContext context) { String modelPathParam = GenericJarClassifierFactory.PARAM_CLASSIFIER_JAR_PATH; String modelPath = (String) context.getConfigParameterValue(modelPathParam); if (modelPath != null) { URL modelClasspathURL = RelationExtractorAnnotator.class.getResource(modelPath); if (modelClasspathURL != null) { UimaContextAdmin contextAdmin = (UimaContextAdmin) context; ConfigurationManager manager = contextAdmin.getConfigurationManager(); String qualifiedModelPathParam = contextAdmin.getQualifiedContextName() + modelPathParam; manager.setConfigParameterValue(qualifiedModelPathParam, modelClasspathURL.toString()); } } }
/** * Workaround for https://code.google.com/p/cleartk/issues/detail?id=346 * * Not intended for external use */ static void allowClassifierModelOnClasspath(UimaContext context) { String modelPathParam = GenericJarClassifierFactory.PARAM_CLASSIFIER_JAR_PATH; String modelPath = (String) context.getConfigParameterValue(modelPathParam); if (modelPath != null) { URL modelClasspathURL = RelationExtractorAnnotator.class.getResource(modelPath); if (modelClasspathURL != null) { UimaContextAdmin contextAdmin = (UimaContextAdmin) context; ConfigurationManager manager = contextAdmin.getConfigurationManager(); String qualifiedModelPathParam = contextAdmin.getQualifiedContextName() + modelPathParam; manager.setConfigParameterValue(qualifiedModelPathParam, modelClasspathURL.toString()); } } }
/** * Gets the {@link DataWriter} associated with name. If it does not exist, this method will use * the {@link DataWriterFactory} specified during initialization to create a dataWriter associated * with the name parameter. * * @param name * The name of the {@link DataWriter} * @return The {@link DataWriter} associated with the name */ protected DataWriter<OUTCOME_TYPE> getDataWriter(String name) throws ResourceInitializationException { if (dataWriters.containsKey(name)) { return dataWriters.get(name); } DataWriter<?> untypedDataWriter; File dataWriterPath = new File(this.outputDirectoryRoot, name); UimaContextAdmin contextAdmin = (UimaContextAdmin) this.uimaContext; ConfigurationManager manager = contextAdmin.getConfigurationManager(); manager.setConfigParameterValue(contextAdmin.getQualifiedContextName() + DirectoryDataWriterFactory.PARAM_OUTPUT_DIRECTORY, dataWriterPath); try { untypedDataWriter = this.dataWriterFactory.createDataWriter(); } catch (IOException e) { throw new ResourceInitializationException(e); } InitializableFactory.initialize(untypedDataWriter, uimaContext); DataWriter<OUTCOME_TYPE> dataWriter = ReflectionUtil.uncheckedCast(untypedDataWriter); this.dataWriters.put(name, dataWriter); return dataWriter; }
/** * @see org.apache.uima.resource.ConfigurableResource#setConfigParameterValue(java.lang.String, * java.lang.String, java.lang.Object) */ public void setConfigParameterValue(String aGroupName, String aParamName, Object aValue) { getUimaContextAdmin().getConfigurationManager().setConfigParameterValue( getUimaContextAdmin().getQualifiedContextName() + aParamName, aGroupName, aValue); }
/** * @see org.apache.uima.resource.ConfigurableResource#reconfigure() */ public void reconfigure() throws ResourceConfigurationException { getUimaContextAdmin().getConfigurationManager().reconfigure( getUimaContextAdmin().getQualifiedContextName()); }
/** * @see org.apache.uima.resource.ConfigurableResource#setConfigParameterValue(java.lang.String, * java.lang.Object) */ public void setConfigParameterValue(String aParamName, Object aValue) { getUimaContextAdmin().getConfigurationManager().setConfigParameterValue( getUimaContextAdmin().getQualifiedContextName() + aParamName, aValue); }
/** * Kludge - make this public (but not part of AnalysisEngine interface) so that TAFAnnotator can * access it. * * @see org.apache.uima.resource.ConfigurationManager#getCurrentConfigParameterSettings(String) * @return - */ protected ConfigurationParameterSettings getCurrentConfigParameterSettings() { return getUimaContextAdmin().getConfigurationManager().getCurrentConfigParameterSettings( getUimaContextAdmin().getQualifiedContextName()); }
ConfigurationManager manager = contextAdmin.getConfigurationManager(); manager.setConfigParameterValue(contextAdmin.getQualifiedContextName() + GenericJarClassifierFactory.PARAM_CLASSIFIER_JAR_PATH, classifierJarPath.getPath());
/** * Initialize a component from a map. * * @param component * the component to initialize. * @param map * a UIMA context with configuration parameters. * @see #initialize(Object, UimaContext) * @throws ResourceInitializationException * if a failure occurs during initialization. */ public static void initialize(final Object component, final Map<String, Object> map) throws ResourceInitializationException { UimaContextAdmin context = UIMAFramework.newUimaContext(UIMAFramework.getLogger(), ResourceManagerFactory.newResourceManager(), UIMAFramework.newConfigurationManager()); ConfigurationManager cfgMgr = context.getConfigurationManager(); cfgMgr.setSession(context.getSession()); for (Entry<String, Object> e : map.entrySet()) { cfgMgr.setConfigParameterValue(context.getQualifiedContextName() + e.getKey(), e.getValue()); } initialize(component, context); }
ConfigurationManager manager = contextAdmin.getConfigurationManager();
/** * @see org.apache.uima.analysis_component.AnalysisComponent#reconfigure() */ public void reconfigure() { // destroy engine; it will be reinitialized on next call to process destroy(); engine = null; // get new config. settings ConfigurationParameterSettings settings = ae.getUimaContextAdmin().getConfigurationManager() .getCurrentConfigParameterSettings(ae.getUimaContextAdmin().getQualifiedContextName()); resourceDescription.getMetaData().setConfigurationParameterSettings(settings); }
ConfigurationManager manager = contextAdmin.getConfigurationManager(); ViterbiClassifierBuilder<OUTCOME_TYPE> builder = dataWriter.getClassifierBuilder(); File delegatedDir = builder.getDelegatedModelDirectory(this.outputDirectory);
mUimaContextAdmin.getConfigurationManager().createContext( mUimaContextAdmin.getQualifiedContextName(), getMetaData(), mUimaContextAdmin.getExternalOverrides()); mUimaContextAdmin.getConfigurationManager().setSession(mUimaContextAdmin.getSession()); } catch (ResourceConfigurationException e) { throw new ResourceInitializationException(
@Override public boolean initialize(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) throws ResourceInitializationException { if (!super.initialize(aSpecifier, aAdditionalParams)) { return false; } // Create synthetic context to be able to use InitializeUtil. UimaContextAdmin context = UIMAFramework.newUimaContext(UIMAFramework.getLogger(), UIMAFramework.newDefaultResourceManager(), UIMAFramework.newConfigurationManager()); ConfigurationManager cfgMgr = context.getConfigurationManager(); cfgMgr.setSession(context.getSession()); CustomResourceSpecifier spec = (CustomResourceSpecifier) aSpecifier; for (Parameter p : spec.getParameters()) { cfgMgr.setConfigParameterValue(context.getQualifiedContextName() + p.getName(), p .getValue()); } ConfigurationParameterInitializer.initialize(this, context); return true; }
@Override public boolean initialize(ResourceSpecifier aSpecifier, Map<String, Object> aAdditionalParams) throws ResourceInitializationException { if (!super.initialize(aSpecifier, aAdditionalParams)) { return false; } // Create synthetic context to be able to use InitializeUtil. UimaContextAdmin context = UIMAFramework.newUimaContext(UIMAFramework.getLogger(), UIMAFramework.newDefaultResourceManager(), UIMAFramework.newConfigurationManager()); ConfigurationManager cfgMgr = context.getConfigurationManager(); cfgMgr.setSession(context.getSession()); CustomResourceSpecifier spec = (CustomResourceSpecifier) aSpecifier; for (Parameter p : spec.getParameters()) { cfgMgr.setConfigParameterValue(context.getQualifiedContextName() + p.getName(), p .getValue()); } ConfigurationParameterInitializer.initialize(this, context); return true; }