uima-as client design contract for insuring proper cleanup not supported by
core UIMA
-------------------------------------------------------------------------------------
Key: UIMA-1715
URL: https://issues.apache.org/jira/browse/UIMA-1715
Project: UIMA
Issue Type: Bug
Components: Async Scaleout
Affects Versions: 2.3AS
Reporter: Marshall Schor
Assignee: Jerry Cwiklik
The uima-as jms client design contract is to call "stop" after a call to
"initialize", in order to clean up sockets, etc. However, base uima code has
methods that call initialize just get client metadata, e.g.,
CasCreationUtilities.getMetaDataList, which are general purpose and are
supposed to work for any analysis engine resource.
I think the jms client should figure out how to clean up after itself. Using
finalize for this is not a good idea, for the standard reasons (see end of
article http://java.sun.com/developer/technicalArticles/javase/finalization/ ).
Perhaps we need to call destroy after the call to produceResource, and insure
that destroy is implemented by JmsAnalysisEngineServiceAdapter (and others) to
release/cleanup
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.