예제 #1
0
 def _importClass(self, className):
     classloader = ZClassLoader()
     classObj = classloader.loadClass(className)
     if not (issubclass(classObj, IZCustomLogOutput)):
         raise ValueError, _extstr(
             u"logoutput.ClassMustExtendIZCustomLogOutputError"
         ) % className  #$NON-NLS-1$
     return classObj
예제 #2
0
    def createContributedWizardPages(self):
        if self.wizardPageClasses is not None:
            return self.wizardPageClasses

        self.wizardPageClasses = []
        pageNodes = self._getExtensionNodes(self._getWizardPagesXPath())
        classloader = ZClassLoader()
        for pageNode in pageNodes:
            className = pageNode.getAttribute(u"class")  #$NON-NLS-1$
            clazz = classloader.loadClass(className)
            self.wizardPageClasses.append(clazz)

        return self.wizardPageClasses
예제 #3
0
    def createContributedWizardPages(self):
        if self.wizardPageClasses is not None:
            return self.wizardPageClasses

        self.wizardPageClasses = []
        pageNodes = self._getExtensionNodes(self._getWizardPagesXPath())
        classloader = ZClassLoader()
        for pageNode in pageNodes:
            className = pageNode.getAttribute(u"class")  # $NON-NLS-1$
            clazz = classloader.loadClass(className)
            self.wizardPageClasses.append(clazz)

        return self.wizardPageClasses
예제 #4
0
    def createServer(self, properties):  #@UnusedVariable
        u"""createServer(dict) ->  ZXmlRpcServer
        Creates and returns an xmlrpc server."""#$NON-NLS-1$
        className = properties[IZBlogApiParamConstants.SERVER_CLASSNAME]
        url = properties[IZBlogApiParamConstants.API_ENDPOINT_URL]
        username = properties[IZBlogApiParamConstants.API_USERNAME]
        password = properties[IZBlogApiParamConstants.API_PASSWORD]
        version = None
        if properties.has_key(IZBlogApiParamConstants.API_CLIENT_VERSION):
            version = properties[IZBlogApiParamConstants.API_CLIENT_VERSION]
        # Load class
        serverClass = ZClassLoader().loadClass(className)
        # Create new instance, with url = base data dir.
        server = serverClass(url, username, password, version)
        return server

    #end createServer


#end ZXmlRpcServerFactory
 def _createServerFactory(self):
     u"""_createServerFactory() -> IZBlogServerFactory
     Creates and returns a IZBlogServerFactory instance.""" #$NON-NLS-1$
     clazzName = self._getServerFactoryClassname()
     factoryClazz = ZClassLoader().loadClass(clazzName)
     return factoryClazz()
예제 #6
0
 def _importClass(self, className):
     classloader = ZClassLoader()
     classObj = classloader.loadClass(className)
     if not (issubclass(classObj, IZCustomLogOutput)):
         raise ValueError, _extstr(u"logoutput.ClassMustExtendIZCustomLogOutputError") % className #$NON-NLS-1$
     return classObj
예제 #7
0
 def _deserializeProvider(self, spellcheckerElem, dictionaryLanguage):
     providerElem = spellcheckerElem.selectSingleNode(u"ns:provider") #$NON-NLS-1$
     providerClassname = providerElem.getText()
     providerClass = ZClassLoader().loadClass(providerClassname)
     return providerClass(dictionaryLanguage)
예제 #8
0
 def _createTask(self, backgroundTaskElem):
     taskClassname = backgroundTaskElem.getAttribute(u"class")  #$NON-NLS-1$
     taskClass = ZClassLoader().loadClass(taskClassname)
     task = taskClass()
     return task