#include "nsXPCOM.h" #include "Xpclucene.h" #include "nsCOMPtr.h" #include "nsLuceneHandler.h" #include "nsICategoryManager.h" #include "nsIGenericFactory.h" #include "nsLuceneFactory.h" #include "nsLuceneService.h" #include "nsIServiceManager.h" NS_GENERIC_FACTORY_CONSTRUCTOR(nsLuceneFactory) NS_GENERIC_FACTORY_CONSTRUCTOR(nsLuceneService) static NS_METHOD RegisterLuceneService(nsIComponentManager *aCompMgr, nsIFile *aPath, const char *registryLocation, const char *componentType, const nsModuleComponentInfo *info) { nsresult rv = NS_OK; nsCOMPtr catman = do_GetService(NS_CATEGORYMANAGER_CONTRACTID, &rv); NS_ENSURE_SUCCESS(rv, rv); rv = catman->AddCategoryEntry("app-startup", "Xpclucene Service", XPCLUCENESERVICE_CONTRACTID, PR_TRUE, PR_TRUE, nsnull); NS_ENSURE_SUCCESS(rv, rv); return rv; } //---------------------------------------------------------- static const nsModuleComponentInfo components[] = { { XPCLUCENEFACTORY_CLASSNAME, XPCLUCENEFACTORY_CID, XPCLUCENEFACTORY_CONTRACTID, nsLuceneFactoryConstructor, nsnull }, { XPCLUCENESERVICE_CLASSNAME, XPCLUCENESERVICE_CID, XPCLUCENESERVICE_CONTRACTID, nsLuceneServiceConstructor, RegisterLuceneService }, { "Lucene Protocol Handler", NS_LUCENEHANDLER_CID, NS_NETWORK_PROTOCOL_CONTRACTID_PREFIX "lucene", nsLuceneHandler::Create, nsnull } }; //----------------------------------------------------------------------------- #if defined( PR_LOGGING ) PRLogModuleInfo *gXpclunceneLog; // setup nspr logging ... PR_STATIC_CALLBACK(nsresult) InitXpclucene(nsIModule *self) { gXpclunceneLog = PR_NewLogModule("xpclucene"); return NS_OK; } #else #define InitXpclucene nsnull #endif NS_IMPL_NSGETMODULE_WITH_CTOR(nsLuceneModule, components, InitXpclucene)