[
https://issues.apache.org/jira/browse/UIMA-5032?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15406564#comment-15406564
]
Eddie Epstein commented on UIMA-5032:
-------------------------------------
A feature toggle would often be at an aggregate level, that is, a delegate AAE
would be disabled. This would not be convenient to do if implemented at the
level of a primitive AE as all AAE primitives would have to be independently
disabled; much easier to control at flow controller perspective.
Then there is the issue of modifying flow controllers. An aggregate with
CasMultipliers has multiple flow paths, one for the parent and one for each
type of child CAS. It might be easiest to have a reserved name flow controller
configuration parameter used to list the disabled delegates, and support wild
cards that would allow disabling everything. There are then two ways to use
this configuration value: 1- the flow controller ignores those delegates and
lazy initialization skips the init overhead, or 2- the aggregate controller
(ASB) could use this parameter value to bypass initialization, destroy and CPC
calls, and drop delegates from the aggregate context; disabled delegates would
be invisible to the flow controller, and this approach would work without lazy
initialization.
> Support feature toggle using lazy annotator initialization
> -----------------------------------------------------------
>
> Key: UIMA-5032
> URL: https://issues.apache.org/jira/browse/UIMA-5032
> Project: UIMA
> Issue Type: Improvement
> Components: Core Java Framework
> Reporter: Eddie Epstein
>
> Feature toggle is a useful technique to have a single source stream for both
> production and development activities. One approach for UIMA to help support
> feature toggle would be to do component initialization only on the first
> process call. Lazy initialization would allow flow controller configuration
> to easily turn components on and off.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)