def __init__(self, *params, **kwds):
        """
        Constructors:
        __init__(element, doc)
        __init__(self, command=cmd, [settrigger=*True|False])
        __init__(self, commands=list<cmd>, [settrigger=*True|False])
        __init__(element=element, doc=doc)

        @element: the element of the modification
        @doc: the root document
        @command: sysrq command to be executed
        @commands: list of sysrq commands to be executed
        @settrigger: set the trigger or not
        """
        if len(params) == 2:
            _element = params[0]
            _doc = params[0]
        elif kwds:
            if kwds.has_key("element") and kwds.has_key("doc"):
                _element = kwds["element"]
                _doc = kwds["doc"]
            else:
                (_element, _doc) = self._createElement(**kwds)
        else:
            raise TypeError(
                "__init__() takes exactly 2 arguments or different keys. (%u given)"
                % len(params))
        Modification.__init__(self, _element, _doc)
        self.sysrqs = list()
        for _sysrq in self.getElement().getElementsByTagName(Sysrq.TAGNAME):
            self.sysrqs.append(Sysrq(_sysrq, _doc))
 def __init__(self):
     super(SysrqPlugin, self).__init__("sysrq")
     self._sysrq = Sysrq()
     for _commandname in Sysrq.CMD_MAPPINGS:
         self.addCommand(_commandname, self._sysrq.doCommand,
                         self._sysrq.CMD_HELP[_commandname], _commandname)