pip_services3_commons.refer.IReferenceable module

pip_services3_commons.refer.IReferenceable

Interface for referenceable 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.IReferenceable.IReferenceable

Bases: abc.ABC

Interface for components that depends on obj components. If component requires explicit notification to unset references it shall additionally implement IUnreferenceable interface.

Example:

class MyController(IReferenceable):
    _persistence = None

    def set_references(self, references):
        self._persistence = references.get_one_required(Descriptor("mygroup", "persistence", "*", "*", "1.0"))
set_references(references: <module 'pip_services3_commons.refer.IReferences' from '/pip_services3_commons/refer/IReferences.py'>)

Sets references to dependent components.

Parameters

references – references to locate the component dependencies.