Original committer: pedemont%us.ibm.com
Original revision: 1.2
Original date: 2005/12/16 17:32:44
This commit is contained in:
pedemont%us.ibm.com 2006-09-27 15:09:01 +00:00
Родитель 54db0c149a
Коммит d888f2f434
1 изменённых файлов: 10 добавлений и 10 удалений

Просмотреть файл

@ -51,7 +51,7 @@ public class Mozilla implements IGRE, IXPCOM, IXPCOMError {
private static Mozilla mozillaInstance = new Mozilla();
private static final String JAVACONNECT_JAR = "javaconnect.jar";
private static final String JAVAXPCOM_JAR = "javaxpcom.jar";
private IGRE gre = null;
@ -73,7 +73,7 @@ public class Mozilla implements IGRE, IXPCOM, IXPCOMError {
/**
* Locates the path of a GRE with the specified properties. This method
* will only return GREs that support Java embedding (looks for the
* presence of "javaconnect.jar").
* presence of "javaxpcom.jar").
* <p>
* Currently this uses a "first-fit" algorithm, it does not select
* the newest available GRE.
@ -194,7 +194,7 @@ public class Mozilla implements IGRE, IXPCOM, IXPCOMError {
File xpcomLib = new File(xulDir, "libxpcom.dylib");
if (xpcomLib.canRead()) {
File grePath = xpcomLib.getCanonicalFile().getParentFile();
File jar = new File(grePath, JAVACONNECT_JAR);
File jar = new File(grePath, JAVAXPCOM_JAR);
if (jar.canRead()) {
// found GRE
return grePath;
@ -224,7 +224,7 @@ public class Mozilla implements IGRE, IXPCOM, IXPCOMError {
for (int i = 0; i < files.length; i++) {
if (checkVersion(files[i].getName(), aVersions)) {
File xpcomLib = new File(files[i], "libxpcom.dylib");
File jar = new File(files[i], JAVACONNECT_JAR);
File jar = new File(files[i], JAVAXPCOM_JAR);
if (xpcomLib.canRead() && jar.canRead()) {
return files[i];
}
@ -382,7 +382,7 @@ public class Mozilla implements IGRE, IXPCOM, IXPCOMError {
File grePath = new File(pathStr);
if (grePath.exists()) {
File xpcomLib = new File(grePath, "xpcom.dll");
File jar = new File(grePath, JAVACONNECT_JAR);
File jar = new File(grePath, JAVAXPCOM_JAR);
if (xpcomLib.canRead() && jar.canRead()) {
// found a good GRE
return grePath;
@ -499,7 +499,7 @@ public class Mozilla implements IGRE, IXPCOM, IXPCOMError {
File grePath = new File(pathStr);
if (grePath.exists()) {
File xpcomLib = new File(grePath, "libxpcom.so");
File jar = new File(grePath, JAVACONNECT_JAR);
File jar = new File(grePath, JAVAXPCOM_JAR);
if (xpcomLib.canRead() && jar.canRead()) {
// found a good GRE
return grePath;
@ -584,7 +584,7 @@ public class Mozilla implements IGRE, IXPCOM, IXPCOMError {
*/
public void initEmbedding(File aLibXULDirectory, File aAppDirectory,
IAppFileLocProvider aAppDirProvider) throws XPCOMException {
loadJavaconnect(aLibXULDirectory, true);
loadJavaXPCOM(aLibXULDirectory, true);
gre.initEmbedding(aLibXULDirectory, aAppDirectory, aAppDirProvider);
}
@ -593,9 +593,9 @@ public class Mozilla implements IGRE, IXPCOM, IXPCOMError {
* @param aLoadGREImpl
* @throws XPCOMException
*/
private void loadJavaconnect(File aLibXULDirectory, boolean aLoadGREImpl)
private void loadJavaXPCOM(File aLibXULDirectory, boolean aLoadGREImpl)
throws XPCOMException {
File jar = new File(aLibXULDirectory, JAVACONNECT_JAR);
File jar = new File(aLibXULDirectory, JAVAXPCOM_JAR);
if (!jar.exists()) {
throw new XPCOMException(NS_ERROR_FILE_INVALID_PATH);
}
@ -667,7 +667,7 @@ public class Mozilla implements IGRE, IXPCOM, IXPCOMError {
*/
public nsIServiceManager initXPCOM(File aMozBinDirectory,
IAppFileLocProvider aAppFileLocProvider) throws XPCOMException {
loadJavaconnect(aMozBinDirectory, false);
loadJavaXPCOM(aMozBinDirectory, false);
return xpcom.initXPCOM(aMozBinDirectory, aAppFileLocProvider);
}