Ejemplo n.º 1
0
    def loadSimulator(xmlRoot, namespace, version, automata, vocabulary):
        if version == "0.1":
            simulator = None
            actors = []

            if xmlRoot.find("{" + namespace + "}actors") is not None:
                xmlActors = xmlRoot.find("{" + namespace + "}actors")
                for xmlActor in xmlActors.findall("{" + namespace + "}actor"):
                    actor = MMSTDVisitor.loadFromXML(xmlActor, namespace, version, automata, vocabulary)
                    if actor is None:
                        logging.warn("An error occurred and prevented to load the actor.")
                    else:
                        actors.append(actor)

            simulator = Simulator()
            simulator.setActors(actors)
            return simulator
        return None