@classmethod
def __findTreeLocation(cls, subMenu, children, parent):
    """
        Locate the protocol position in the given view
        """
    for child in children:
        sm = cls.__inSubMenu(child, subMenu)
        if sm is None:
            cls.__addToTree(parent, child, cls.__checkItem)
            cls._orderSubMenu(parent)
        elif child['tag'] == cls.TAG_PROTOCOL_GROUP or child['tag'
            ] == cls.TAG_SECTION:
            cls.__findTreeLocation(sm.childs, child['children'], sm)
