[
https://issues.apache.org/jira/browse/UIMA-4701?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Marshall Schor resolved UIMA-4701.
----------------------------------
Resolution: Fixed
> Creating CASs with common CAS Definition should share type systems
> ------------------------------------------------------------------
>
> Key: UIMA-4701
> URL: https://issues.apache.org/jira/browse/UIMA-4701
> Project: UIMA
> Issue Type: Improvement
> Components: Core Java Framework
> Reporter: Marshall Schor
> Assignee: Marshall Schor
> Priority: Minor
> Fix For: 3.0.0SDKexp
>
>
> Cas Definitions can be captured in the class CasDefinition and passed to the
> CasCreationUtils createCas methods. This is done, for instance, when CAS
> Pools are created.
> The processing currently holds the definitions as description-objects, and
> re-parses these into type system implementations, every time a cas is
> produced. These multiple type systems are identical, but replicated, which
> is wasteful.
> Change the definition of CasDefinition to permit it to hold the derived
> TypeSystemImpl object, and change createCas to use that if available, to
> share common TypeSystemImplementations.
> Other approaches that result in even more instances of type system sharing
> might be considered, but it's possible that different instances may be wanted
> in some cases in the future (for example, if we allow dynamic augmentation of
> types / features while running).
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)