Thilo Goetz wrote:
Changes look ok, but I'm wondering: we now have CAS, CommonCas, AbstractCas and AbstractCas_ImplBase, all in org.apache.uima.cas. Why is AbstractCas_ImplBase in the interfaces package? Can we please move it to the appropriate impl package? Any chance we can consolidate AbstractCas and CommonCas?
I was taking the refactoring a step at a time, and re-running tests along the way :-) The AbstractCas has common things for all CAS impls related to management of the CAS. The CommonCas is a factoring out of common things between 2 specific impls / interfaces to the CAS.

Another round of refactoring might now be reasonable to consider which of the methods/etc. in the CommonCas would be appropriate for all CAS impls (Plain CAS, JCas, and unspecified future CAS interfaces).

-Marshall

Reply via email to