def open(correlation_id, components):
        """
        Opens multiple components.

        To be opened components must implement [[IOpenable]] interface.
        If they don't the call to this method has no effect.

        :param correlation_id: (optional) transaction id to trace execution through call chain.

        :param components: the list of components that are to be closed.
        """
        if components == None:
            return

        for component in components:
            Opener.open_one(correlation_id, component)
def open ( correlation_id , components ) : if components == None : return for component in components : Opener . open_one ( correlation_id , component )
Opens multiple components.

        To be opened components must implement [[IOpenable]] interface.
        If they don't the call to this method has no effect.

        :param correlation_id: (optional) transaction id to trace execution through call chain.

        :param components: the list of components that are to be closed.