From 8a0ef97102bd5d7d511731687faedda0bec8051c Mon Sep 17 00:00:00 2001 From: "pedemont%us.ibm.com" Date: Wed, 27 Sep 2006 15:17:01 +0000 Subject: [PATCH] Bug 270889 - Change params for initEmbedding() to use java.io.File and custom class. Backout lazy discovery of interface info (no longer needed). Better distribute methods in XPCOM and GeckoEmbed classes. r=darin. Original committer: pedemont%us.ibm.com Original revision: 1.11 Original date: 2004/12/17 22:20:56 --- .../java/xpcom/src/nsJavaXPCOMBindingUtils.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/extensions/java/xpcom/src/nsJavaXPCOMBindingUtils.h b/extensions/java/xpcom/src/nsJavaXPCOMBindingUtils.h index 9f98b977b5cb..a4638eee0587 100644 --- a/extensions/java/xpcom/src/nsJavaXPCOMBindingUtils.h +++ b/extensions/java/xpcom/src/nsJavaXPCOMBindingUtils.h @@ -41,6 +41,7 @@ #include "jni.h" #include "xptcall.h" #include "nsCOMPtr.h" +#include "nsString.h" #ifdef DEBUG_pedemonte #define LOG(x) printf x @@ -86,7 +87,7 @@ public: ~JavaXPCOMInstance(); nsISupports* GetInstance() { return mInstance; } - nsIInterfaceInfo* InterfaceInfo(); + nsIInterfaceInfo* InterfaceInfo() { return mIInfo; } private: nsISupports* mInstance; @@ -118,4 +119,15 @@ nsresult GetIIDForMethodParam(nsIInterfaceInfo *iinfo, PRBool isFullVariantArray, nsID &result); +/******************************* + * JNI helper functions + *******************************/ +// java.lang.String to nsAString/nsACString +nsAString* jstring_to_nsAString(JNIEnv* env, jstring aString); +nsACString* jstring_to_nsACString(JNIEnv* env, jstring aString); + +// java.io.File to nsILocalFile +nsresult File_to_nsILocalFile(JNIEnv* env, jobject aFile, + nsILocalFile** aLocalFile); + #endif // _nsJavaXPCOMBindingUtils_h_