pip_services3_commons.refer.IUnreferenceable module

pip_services3_commons.refer.IUnreferenceable

Interface for unreferenceable components.

copyright

Conceptual Vision Consulting LLC 2018-2019, see AUTHORS for more details.

license

MIT, see LICENSE for more details.

class pip_services3_commons.refer.IUnreferenceable.IUnreferenceable

Bases: abc.ABC

Interface for components that require explicit clearing of references to dependent components.

Example:

class MyController(IReferenceable):
    _persistence = None

    def set_references(self, references):
        self._persistence = references.getOneRequired(Descriptor("mygroup", "persistence", "*", "*", "1.0"))

    def unset_references(self):
        self._persistence = None
unset_references()

Unsets (clears) previously set references to dependent components.