def endElement(self, name): if self._ignoreData: return data = "".join(self._data).strip() if name == "session": if self._home is not None: self._home = getClass(self._home) if self._remote is not None: self._remote = getClass(self._remote) self.sessionRegistry.addSession( self._name, getClass(self._class), self._home, self._remote, self._bindings) self._ignoreData = True elif name == "bind": self._bindings.append( Binding(self._component, object, self._attribute, self._allow_unassembled) ) elif name == "allow-unassembled": # Singleton element with no data. If present, means true self._allow_unassembled = True else: name = '_' + name.replace('-', '_') setattr(self, name, data) self._data = []
def endElement(self, name): if self._ignoreData: return data = "".join(self._data).strip() if name == "service": self.log.debug("Registering %s %s which depends on %s" % (self._name, self._class, [b.name for b in self._bindings] ) ) if self._remote is not None: self._remote = getClass(self._remote) self.serviceRegistry.addService( self._name, getClass(self._class)(), # instantiate the service before passing it to the compRegistry self._remote, self._bindings) self._ignoreData = True elif name == "bind": self._bindings.append( Binding(self._component, object, self._attribute, self._allow_unassembled) ) elif name == "allow-unassembled": # Singleton element with no data. If present, means true self._allow_unassembled = True else: name = '_' + name.replace('-', '_') setattr(self, name, data) self._data = []