[
https://issues.apache.org/jira/browse/TINKERPOP-790?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
stephen mallette closed TINKERPOP-790.
--------------------------------------
Resolution: Implemented
> Implement AutoCloseable on TraversalSource
> ------------------------------------------
>
> Key: TINKERPOP-790
> URL: https://issues.apache.org/jira/browse/TINKERPOP-790
> Project: TinkerPop
> Issue Type: Improvement
> Components: process
> Affects Versions: 3.0.2-incubating
> Reporter: stephen mallette
> Assignee: stephen mallette
> Fix For: 3.2.3
>
>
> A {{TraversalSource}} may have resources to release so having a {{close}}
> method would allows that release to occur. The specific case has to do with
> {{EventStrategy}} which registers a listener on {{Transaction}}. That
> listener should be removed when the user is done with the
> {{TraversalSource}}, but there is currently no way to clean that up. The
> calling of {{close}} should prevent future traversals from that
> {{TraversalSource}}.
> I suppose this also means that a {{TraversalStrategy}} will need to
> optionally implement {{AutoCloseable}} or some other marker interface to
> designate it as a strategy that needs to release resources.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)