コード例 #1
0
ファイル: SessionHandler.py プロジェクト: srobertson/rambler
    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 = []
コード例 #2
0
ファイル: __init__.py プロジェクト: srobertson/rambler
    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 = []