[ https://issues.apache.org/jira/browse/UIMA-2977?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Marshall Schor reassigned UIMA-2977: ------------------------------------ Assignee: Marshall Schor > destroy method of shared resources never called > ----------------------------------------------- > > Key: UIMA-2977 > URL: https://issues.apache.org/jira/browse/UIMA-2977 > Project: UIMA > Issue Type: Bug > Components: Core Java Framework > Reporter: Richard Eckart de Castilho > Assignee: Marshall Schor > Labels: Resources > Fix For: 3.0.0SDKexp > > > Apparently the ResourceManager and the resources created by the manager do > not participate in the usual component life cycle. On other components, such > as analysis engines or readers, the destroy() method is called when the > component is disposed of. External resources never get notified when they are > no longer needed. At least any resources derived from Resource (e.g. > DataResource and ParametrizedDataResource) should be notified. The > SharedResourceObject interface does not define any such life cycle callback. > As a side-note: An alternative to the rather heavy-weight Resource interface > of UIMA maybe be small life cycle interfaces such as the Spring > InitializingBean and DisposableBean interfaces, or Java annotations marking > initialization and destruction methods (e.g. @PostConstruct and @PreDestroy). -- This message was sent by Atlassian JIRA (v6.3.4#6332)