Remove hard linkage against xpcom to preempt possible bustage. Now obtaining component manager from service manager.

This commit is contained in:
beard%netscape.com 2001-02-12 08:00:11 +00:00
parent b0e7097650
commit f95336ec62
2 changed files with 17 additions and 40 deletions

View File

@ -847,7 +847,7 @@
<SETTING><NAME>MWMerge_MacOS_skipResources</NAME>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE>üêØ</VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
</SETTING>
@ -1200,15 +1200,6 @@
<FILEKIND>Library</FILEKIND>
<FILEFLAGS>Debug</FILEFLAGS>
</FILE>
<FILE>
<PATHTYPE>PathRelative</PATHTYPE>
<PATHROOT>Project</PATHROOT>
<ACCESSPATH>:::::xpcom:macbuild:</ACCESSPATH>
<PATH>:xpcom.shlb</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
<FILEKIND>Library</FILEKIND>
<FILEFLAGS>Debug, WeakImport</FILEFLAGS>
</FILE>
</FILELIST>
<LINKORDER>
<FILEREF>
@ -1406,13 +1397,6 @@
<PATH>:Universal:Libraries:StubLibraries:TextCommon</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
</FILEREF>
<FILEREF>
<PATHTYPE>PathRelative</PATHTYPE>
<PATHROOT>Project</PATHROOT>
<ACCESSPATH>:::::xpcom:macbuild:</ACCESSPATH>
<PATH>:xpcom.shlb</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
</FILEREF>
</LINKORDER>
<SUBTARGETLIST>
<SUBTARGET>
@ -2179,7 +2163,7 @@
<SETTING><NAME>MWMerge_MacOS_skipResources</NAME>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE>üêØ</VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
</SETTING>
@ -3106,7 +3090,7 @@
<SETTING><NAME>MWMerge_MacOS_skipResources</NAME>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE>üêØ</VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
</SETTING>
@ -4194,7 +4178,7 @@
<SETTING><NAME>MWMerge_MacOS_skipResources</NAME>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE>üêØ</VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
</SETTING>
@ -5243,7 +5227,7 @@
<SETTING><NAME>MWMerge_MacOS_skipResources</NAME>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE>üêØ</VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
</SETTING>
@ -6471,7 +6455,7 @@
<SETTING><NAME>MWMerge_MacOS_skipResources</NAME>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE>üêØ</VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
<SETTING><VALUE></VALUE></SETTING>
</SETTING>
@ -6974,14 +6958,6 @@
<PATH>:NSStdLibStubs</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
</FILEREF>
<FILEREF>
<TARGETNAME>MRJPlugin</TARGETNAME>
<PATHTYPE>PathRelative</PATHTYPE>
<PATHROOT>Project</PATHROOT>
<ACCESSPATH>:::::xpcom:macbuild:</ACCESSPATH>
<PATH>:xpcom.shlb</PATH>
<PATHFORMAT>MacOS</PATHFORMAT>
</FILEREF>
<FILEREF>
<TARGETNAME>MRJPlugin</TARGETNAME>
<PATHTYPE>PathRelative</PATHTYPE>

View File

@ -66,17 +66,20 @@ static jmethodID netscape_oji_JNIUtils_GetCurrentThread = NULL;
static jmethodID netscape_oji_JNIUtils_GetCurrentClassLoader = NULL;
static jmethodID netscape_oji_JNIUtils_GetObjectClassLoader = NULL;
extern "C" nsresult NS_GetGlobalComponentManager(nsIComponentManager* *result);
static NS_DEFINE_IID(kLiveConnectCID, NS_CLIVECONNECT_CID);
static NS_DEFINE_IID(kComponentManagerCID, NS_COMPONENTMANAGER_CID);
static nsresult getGlobalComponentManager(nsIComponentManager* *result)
{
return theServiceManager->GetService(kComponentManagerCID, NS_GET_IID(nsIComponentManager),
(nsISupports**)result);
}
nsresult InitLiveConnectSupport(MRJPlugin* jvmPlugin)
{
theJVMPlugin = jvmPlugin;
if (&NS_GetGlobalComponentManager) {
NS_GetGlobalComponentManager(&theComponentManager);
}
getGlobalComponentManager(&theComponentManager);
nsresult result = theServiceManager->GetService(kLiveConnectCID, NS_GET_IID(nsILiveconnect),
(nsISupports**)&theLiveConnectManager);
@ -135,11 +138,9 @@ nsresult InitLiveConnectSupport(MRJPlugin* jvmPlugin)
nsresult ShutdownLiveConnectSupport()
{
if (theLiveConnectManager != NULL) {
theLiveConnectManager->Release();
theLiveConnectManager = NULL;
}
NS_IF_RELEASE(theLiveConnectManager);
NS_IF_RELEASE(theComponentManager);
if (theJVMPlugin != NULL) {
theJVMPlugin = NULL;