[ https://issues.apache.org/jira/browse/UIMA-5730?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16534493#comment-16534493 ]
Matthias Koch commented on UIMA-5730: ------------------------------------- I added a better version of the patch. Seems like i had problems with the formatter. > Using parameters of PearSpecifier for configuring wrapped analysis engine > description > ------------------------------------------------------------------------------------- > > Key: UIMA-5730 > URL: https://issues.apache.org/jira/browse/UIMA-5730 > Project: UIMA > Issue Type: Improvement > Components: Core Java Framework > Affects Versions: 2.10.2SDK > Reporter: Peter Klügl > Assignee: Peter Klügl > Priority: Major > Attachments: UIMA-5730.diff, UIMA-5730.diff, > analysisEngineWithParameters.pear > > > The PearSpecifier provides functionality for setting parameters, which could > be used for configuring the wrapped analysis engine description. > > Matthias Koch wrote: > > {quote}I want to configure a PEAR dynamically. (I install the pear and want > to produce the analysis engine with different parameters than in the xml). > Is this possible? Can I use the additionalParameters? I have seen that the > PearSpecifier has an instance variable for parameters, but no one is using > (calling) it. > > I want to produce the analysisEngine with: > UIMAFramework.produceAnalysisEngine(resourceSpecifer, resourceManager, > params); > > In this specifier there should be one or more pearSpecifiers that should be > configured. > > I have overridden the PearAnalysisEngineWrapper and built a loop that > configures the following specifier over the configurationParameterSettings. > It takes the parameters from the pear specifiers. > > line 257-258 > // Parse the resource specifier > ResourceSpecifier specifier = > UIMAFramework.getXMLParser().parseResourceSpecifier(in); > > ==> added code > AnalysisEngineDescription analysisEngineDescription = > (AnalysisEngineDescription) specifier; > AnalysisEngineMetaData analysisEngineMetaData = > analysisEngineDescription.getAnalysisEngineMetaData(); > ConfigurationParameterSettings configurationParameterSettings = > analysisEngineMetaData.getConfigurationParameterSettings(); > for (Parameter parameter : Arrays.asList(pearSpec.getParameters())) { > > configurationParameterSettings.setParameterValue(parameter.getName(), > parameter.getValue()); > } > {quote} -- This message was sent by Atlassian JIRA (v7.6.3#76005)