Added logging to pluglet module

a = laa@sparc.spb.su
r = idk@eng.sun.com

Added workaround for 24194
a = idk@eng.sun.com
This commit is contained in:
idk%eng.sun.com 2000-01-18 02:53:58 +00:00
Родитель da1dec8753
Коммит 7599ee2943
18 изменённых файлов: 259 добавлений и 22 удалений

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

@ -0,0 +1,8 @@
#include "prlog.h"
struct PRLodMoguleInfo;
class PlugletLog {
public:
static PRLogModuleInfo* log;
};

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

@ -20,12 +20,14 @@
*/ */
#include "PlugletOutputStream.h" #include "PlugletOutputStream.h"
#include "PlugletLog.h"
jclass PlugletOutputStream::clazz = NULL; jclass PlugletOutputStream::clazz = NULL;
jmethodID PlugletOutputStream::initMID = NULL; jmethodID PlugletOutputStream::initMID = NULL;
void PlugletOutputStream::Initialize(JNIEnv *env) { void PlugletOutputStream::Initialize(JNIEnv *env) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletOutputStream.Initialize\n"));
clazz = env->FindClass("org/mozilla/pluglet/mozilla/PlugletOutputStream"); clazz = env->FindClass("org/mozilla/pluglet/mozilla/PlugletOutputStream");
if (!clazz) { if (!clazz) {
env->ExceptionDescribe(); env->ExceptionDescribe();
@ -41,6 +43,8 @@ void PlugletOutputStream::Initialize(JNIEnv *env) {
} }
void PlugletOutputStream::Destroy(JNIEnv *env) { void PlugletOutputStream::Destroy(JNIEnv *env) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletOutputStream.Destroy\n"));
//nb who gonna cal it? //nb who gonna cal it?
if(clazz) { if(clazz) {
env->DeleteGlobalRef(clazz); env->DeleteGlobalRef(clazz);

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

@ -20,12 +20,14 @@
*/ */
#include "PlugletTagInfo2.h" #include "PlugletTagInfo2.h"
#include "PlugletLog.h"
jclass PlugletTagInfo2::clazz = NULL; jclass PlugletTagInfo2::clazz = NULL;
jmethodID PlugletTagInfo2::initMID = NULL; jmethodID PlugletTagInfo2::initMID = NULL;
void PlugletTagInfo2::Initialize(JNIEnv *env) { void PlugletTagInfo2::Initialize(JNIEnv *env) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2.Initialize\n"));
clazz = env->FindClass("org/mozilla/pluglet/mozilla/PlugletTagInfo2Impl"); clazz = env->FindClass("org/mozilla/pluglet/mozilla/PlugletTagInfo2Impl");
if (!clazz) { if (!clazz) {
env->ExceptionDescribe(); env->ExceptionDescribe();
@ -41,6 +43,8 @@ void PlugletTagInfo2::Initialize(JNIEnv *env) {
} }
void PlugletTagInfo2::Destroy(JNIEnv *env) { void PlugletTagInfo2::Destroy(JNIEnv *env) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2.Destroy\n"));
//nb who gonna cal it? //nb who gonna cal it?
if(clazz) { if(clazz) {
env->DeleteGlobalRef(clazz); env->DeleteGlobalRef(clazz);

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

@ -60,6 +60,7 @@ DLL = .\$(OBJDIR)\$(DLLNAME).dll
#// (ie. LCFLAGS, LLFLAGS, LLIBS, LINCS) #// (ie. LCFLAGS, LLFLAGS, LLIBS, LINCS)
#// #//
#//------------------------------------------------------------------------ #//------------------------------------------------------------------------
LLIBS=$(LLIBS) $(LIBNSPR) $(DIST)\lib\xpcom.lib
#//------------------------------------------------------------------------ #//------------------------------------------------------------------------
#// #//
#// Include the common makefile rules #// Include the common makefile rules

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

@ -22,6 +22,7 @@
#include <stdlib.h> #include <stdlib.h>
#include "nsIInputStream.h" #include "nsIInputStream.h"
#include "org_mozilla_pluglet_mozilla_PlugletInputStream.h" #include "org_mozilla_pluglet_mozilla_PlugletInputStream.h"
#include "PlugletLog.h"
static jfieldID peerFID = NULL; static jfieldID peerFID = NULL;
/* /*
@ -31,9 +32,11 @@ static jfieldID peerFID = NULL;
*/ */
JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_available JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_available
(JNIEnv *env, jobject jthis) { (JNIEnv *env, jobject jthis) {
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);; nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
PRUint32 res = 0; PRUint32 res = 0;
if(input) { if(input) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletInputStream.available: stream = %p\n", input));
input->Available(&res); input->Available(&res);
} }
return (jint)res; return (jint)res;
@ -48,6 +51,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_close
(JNIEnv *env, jobject jthis) { (JNIEnv *env, jobject jthis) {
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID); nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
if (input) { if (input) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletInputStream.close: stream = %p\n", input));
NS_RELEASE(input); NS_RELEASE(input);
env->SetLongField(jthis, peerFID,0); env->SetLongField(jthis, peerFID,0);
} }
@ -64,6 +69,11 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_nativ
(JNIEnv *env, jobject jthis, jbyteArray b, jint off, jint len) { (JNIEnv *env, jobject jthis, jbyteArray b, jint off, jint len) {
PRUint32 retval = 0; PRUint32 retval = 0;
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID); nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
if (input) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletInputStream.nativeRead: stream = %p, off = %i, len = %i\n", input, off, len));
}
if (env->ExceptionOccurred()) { if (env->ExceptionOccurred()) {
return retval; return retval;
} }
@ -86,6 +96,9 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_nativ
free(bufElems); free(bufElems);
return retval; return retval;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletInputStream.nativeRead: %i bytes read\n", retval));
env->SetByteArrayRegion(b,off,len,bufElems); env->SetByteArrayRegion(b,off,len,bufElems);
free(bufElems); free(bufElems);
return retval; return retval;
@ -101,6 +114,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_nativ
/* nb do as in java-dom stuff */ /* nb do as in java-dom stuff */
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID); nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
if(input) { if(input) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletInputStream.nativeFinalize: stream = %p\n", input));
NS_RELEASE(input); NS_RELEASE(input);
} }
} }
@ -119,7 +134,10 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletInputStream_nativ
} }
} }
nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID); nsIInputStream * input = (nsIInputStream*)env->GetLongField(jthis, peerFID);
if (input) { if (input) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletInputStream.nativeInitialize: stream = %p\n", input));
input->AddRef(); input->AddRef();
} }
} }

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

@ -20,8 +20,12 @@
*/ */
#include "nsIPluginManager.h" #include "nsIPluginManager.h"
#include "org_mozilla_pluglet_mozilla_PlugletManagerImpl.h" #include "org_mozilla_pluglet_mozilla_PlugletManagerImpl.h"
#include "PlugletLog.h"
static jfieldID peerFID = NULL; static jfieldID peerFID = NULL;
PRLogModuleInfo* PlugletLog::log = NULL;
/* /*
* Class: org_mozilla_pluglet_mozilla_PlugletManagerImpl * Class: org_mozilla_pluglet_mozilla_PlugletManagerImpl
* Method: reloadPluglets * Method: reloadPluglets
@ -30,7 +34,13 @@ static jfieldID peerFID = NULL;
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_reloadPluglets JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_reloadPluglets
(JNIEnv *env, jobject jthis, jboolean jparam) { (JNIEnv *env, jobject jthis, jboolean jparam) {
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID); nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
if (!manager) {
PR_LOG(PlugletLog::log, PR_LOG_ERROR,
("PlugletManagerImpl.reloadPluglets: ERROR, manager = NULL"));
}
PRBool param = (jparam == JNI_TRUE) ? PR_TRUE : PR_FALSE; PRBool param = (jparam == JNI_TRUE) ? PR_TRUE : PR_FALSE;
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletManagerImpl.reloadPluglets: param = %i\n", param));
manager->ReloadPlugins(param); manager->ReloadPlugins(param);
} }
@ -42,11 +52,17 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_reloa
JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_userAgent JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_userAgent
(JNIEnv *env, jobject jthis) { (JNIEnv *env, jobject jthis) {
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID); nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
if (!manager) {
PR_LOG(PlugletLog::log, PR_LOG_ERROR,
("PlugletManagerImpl.userAgent: ERROR, manager = NULL"));
}
const char * res = NULL; const char * res = NULL;
if (NS_FAILED(manager->UserAgent(&res)) if (NS_FAILED(manager->UserAgent(&res))
|| !res) { || !res) {
return NULL; return NULL;
} else { } else {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletManagerImpl.userAgent: result = %s\n", res));
return env->NewStringUTF(res); return env->NewStringUTF(res);
} }
} }
@ -59,6 +75,10 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_us
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_getURL JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_getURL
(JNIEnv *env, jobject jthis, jobject, jobject, jstring, jobject, jstring, jobject, jboolean) { (JNIEnv *env, jobject jthis, jobject, jobject, jstring, jobject, jstring, jobject, jboolean) {
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID); nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
if (manager) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletManagerImpl.getURL: manager = %s\n", manager));
}
//nb //nb
} }
@ -70,6 +90,10 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_getUR
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_postURL JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_postURL
(JNIEnv *env, jobject jthis, jobject, jobject, jint, jbyteArray, jboolean, jstring, jobject, jstring, jobject, jboolean, jint, jbyteArray) { (JNIEnv *env, jobject jthis, jobject, jobject, jint, jbyteArray, jboolean, jstring, jobject, jstring, jobject, jboolean, jint, jbyteArray) {
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID); nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
if (manager) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletManagerImpl.postURL: manager = %s\n", manager));
}
//nb //nb
} }
@ -82,6 +106,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_nativ
(JNIEnv *env, jobject jthis) { (JNIEnv *env, jobject jthis) {
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID); nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
if(manager) { if(manager) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletManagerImpl.nativeFinalize: manager = %s\n", manager));
NS_RELEASE(manager); NS_RELEASE(manager);
} }
} }
@ -93,6 +119,7 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_nativ
*/ */
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_nativeInitialize JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_nativeInitialize
(JNIEnv *env, jobject jthis) { (JNIEnv *env, jobject jthis) {
PlugletLog::log = PR_NewLogModule("pluglets");
if(!peerFID) { if(!peerFID) {
peerFID = env->GetFieldID(env->GetObjectClass(jthis),"peer","J"); peerFID = env->GetFieldID(env->GetObjectClass(jthis),"peer","J");
if (!peerFID) { if (!peerFID) {
@ -101,6 +128,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletManagerImpl_nativ
} }
nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID); nsIPluginManager * manager = (nsIPluginManager*)env->GetLongField(jthis, peerFID);
if (manager) { if (manager) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletManagerImpl.nativeInitialize: manager = %p\n", manager));
manager->AddRef(); manager->AddRef();
} }
} }

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

@ -22,6 +22,7 @@
#include <stdlib.h> #include <stdlib.h>
#include "nsIOutputStream.h" #include "nsIOutputStream.h"
#include "org_mozilla_pluglet_mozilla_PlugletOutputStream.h" #include "org_mozilla_pluglet_mozilla_PlugletOutputStream.h"
#include "PlugletLog.h"
static jfieldID peerFID = NULL; static jfieldID peerFID = NULL;
/* /*
@ -36,6 +37,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletOutputStream_flus
if(!output) { if(!output) {
return; return;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletOutputStream.flush: stream = %p\n", output));
output->Flush(); output->Flush();
} }
@ -55,9 +58,13 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletOutputStream_nati
if(!output) { if(!output) {
return; return;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletOutputStream.nativeWrite: stream = %p, off = %i, len = %i\n", output, off, len));
env->GetByteArrayRegion(b,off,len,buf); env->GetByteArrayRegion(b,off,len,buf);
PRUint32 tmp; PRUint32 tmp;
output->Write(buf,len,&tmp); output->Write(buf,len,&tmp);
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletOutputStream.nativeWrite: %i bytes written\n", tmp));
free(buf); free(buf);
} }
@ -71,6 +78,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletOutputStream_nati
/* nb do as in java-dom stuff */ /* nb do as in java-dom stuff */
nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID); nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID);
if(output) { if(output) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletOutputStream.nativeFinalize: stream = %p\n", output));
NS_RELEASE(output); NS_RELEASE(output);
} }
} }
@ -90,6 +99,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletOutputStream_nati
} }
nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID); nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID);
if (output) { if (output) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletOutputStream.nativeInitialize: stream = %p\n", output));
output->AddRef(); output->AddRef();
} }
} }
@ -103,6 +114,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletOutputStream_clos
(JNIEnv *env, jobject jthis) { (JNIEnv *env, jobject jthis) {
nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID); nsIOutputStream * output = (nsIOutputStream*)env->GetLongField(jthis, peerFID);
if (output) { if (output) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletOutputStream.close: stream = %p\n", output));
NS_RELEASE(output); NS_RELEASE(output);
env->SetLongField(jthis, peerFID,0); env->SetLongField(jthis, peerFID,0);
} }

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

@ -19,6 +19,7 @@
#include "PlugletOutputStream.h" #include "PlugletOutputStream.h"
#include "PlugletTagInfo2.h" #include "PlugletTagInfo2.h"
#include "org_mozilla_pluglet_mozilla_PlugletPeerImpl.h" #include "org_mozilla_pluglet_mozilla_PlugletPeerImpl.h"
#include "PlugletLog.h"
static jfieldID peerFID = NULL; static jfieldID peerFID = NULL;
/* /*
@ -32,10 +33,14 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getMI
if (!instancePeer) { if (!instancePeer) {
return NULL; return NULL;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletPeerImpl.getMIMEType: instancePeer = %p\n", instancePeer));
nsMIMEType mime; nsMIMEType mime;
if(NS_FAILED(instancePeer->GetMIMEType(&mime))) { if(NS_FAILED(instancePeer->GetMIMEType(&mime))) {
return NULL; return NULL;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletPeerImpl.getMIMEType: mime type is = %s\n", (char *)mime));
return env->NewStringUTF((char *)mime); return env->NewStringUTF((char *)mime);
} }
@ -46,6 +51,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getMI
*/ */
JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getMode JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getMode
(JNIEnv *, jobject) { (JNIEnv *, jobject) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletPeerImpl.getMode: always return 1\n"));
return 1; //nb return 1; //nb
} }
@ -56,6 +63,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getMode
*/ */
JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getValue JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getValue
(JNIEnv *, jobject, jint) { (JNIEnv *, jobject, jint) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletPeerImpl.getValue: stub\n"));
return NULL; //nb return NULL; //nb
} }
@ -66,6 +75,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getVa
*/ */
JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_newStream JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_newStream
(JNIEnv *env, jobject jthis, jstring _type, jstring _target) { (JNIEnv *env, jobject jthis, jstring _type, jstring _target) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletPeerImpl.newStream: mime type is %s, target is %s\n", _type, _target));
nsMIMEType mimeType = NULL; nsMIMEType mimeType = NULL;
if ( _type == NULL if ( _type == NULL
|| _target == NULL) { || _target == NULL) {
@ -102,12 +113,22 @@ JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_newSt
* Signature: (Ljava/lang/String;)V * Signature: (Ljava/lang/String;)V
*/ */
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_showStatus JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_showStatus
(JNIEnv *env, jobject jthis, jstring _msg) { (JNIEnv *env, jobject jthis, jstring _msg) {
if(1) { //work around for bug 24194
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletPeerImpl.showStatus: nsIPluginInstancePeer.ShowStatus crashes browser \n"
"So we skeep calling this method. See bug 24194.\n"
"msg=%s\n", _msg));
return;
}
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID); nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
if (!instancePeer if (!instancePeer
|| !_msg) { || !_msg) {
return; return;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletPeerImpl.showStatus: massage is %s\n", _msg));
const char *msg = NULL; const char *msg = NULL;
if(!(msg = env->GetStringUTFChars(_msg,NULL))) { if(!(msg = env->GetStringUTFChars(_msg,NULL))) {
return; return;
@ -123,6 +144,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_showStat
*/ */
JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_setWindowSize JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_setWindowSize
(JNIEnv *env, jobject jthis, jint width, jint height) { (JNIEnv *env, jobject jthis, jint width, jint height) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletPeerImpl.setWindowSize: width = %i, height = %i\n", width, height));
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID); nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
if (!instancePeer) { if (!instancePeer) {
return; return;
@ -142,6 +165,11 @@ static NS_DEFINE_IID(kIPluginTagInfo2,NS_IPLUGINTAGINFO2_IID);
JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getTagInfo JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_getTagInfo
(JNIEnv *env, jobject jthis) { (JNIEnv *env, jobject jthis) {
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID); nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
if (!instancePeer) {
return NULL;
}
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletPeerImpl.getTagInfo: instancePeer = %p\n", instancePeer));
nsIPluginTagInfo2 * info = NULL; nsIPluginTagInfo2 * info = NULL;
if(NS_FAILED(instancePeer->QueryInterface(kIPluginTagInfo2,(void**)&info))) { if(NS_FAILED(instancePeer->QueryInterface(kIPluginTagInfo2,(void**)&info))) {
return NULL; return NULL;
@ -158,6 +186,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_nativeFi
(JNIEnv *env, jobject jthis) { (JNIEnv *env, jobject jthis) {
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID); nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
if (instancePeer) { if (instancePeer) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletPeerImpl.nativeFinalize: instancePeer = %p\n", instancePeer));
/*nb do as in java-dom stuff */ /*nb do as in java-dom stuff */
NS_RELEASE(instancePeer); NS_RELEASE(instancePeer);
} }
@ -178,6 +208,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletPeerImpl_nativeIn
} }
nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID); nsIPluginInstancePeer * instancePeer = (nsIPluginInstancePeer*)env->GetLongField(jthis, peerFID);
if (instancePeer) { if (instancePeer) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletPeerImpl.nativeInitialize: instancePeer = %p\n", instancePeer));
instancePeer->AddRef(); instancePeer->AddRef();
} }
} }

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

@ -21,6 +21,7 @@
#include "nsIPluginStreamInfo.h" #include "nsIPluginStreamInfo.h"
#include "org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl.h" #include "org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl.h"
#include "ByteRanges.h" #include "ByteRanges.h"
#include "PlugletLog.h"
static jfieldID peerFID = NULL; static jfieldID peerFID = NULL;
/* /*
@ -39,6 +40,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl
|| !mimeType) { || !mimeType) {
return NULL; return NULL;
} else { } else {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamInfoImpl.getContentType: mime type is %s\n", (char *)mimeType));
return env->NewStringUTF((char *)mimeType); return env->NewStringUTF((char *)mimeType);
} }
} }
@ -56,6 +59,8 @@ JNIEXPORT jboolean JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImp
} }
PRBool res; PRBool res;
streamInfo->IsSeekable(&res); streamInfo->IsSeekable(&res);
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamInfoImpl.isSeakable: res = %i\n", res));
if (res == PR_TRUE) { if (res == PR_TRUE) {
return JNI_TRUE; return JNI_TRUE;
} else { } else {
@ -77,6 +82,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl_ge
} }
PRUint32 length; PRUint32 length;
nsresult rv = streamInfo->GetLength(&length); nsresult rv = streamInfo->GetLength(&length);
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamInfoImpl.getLength: length = %i\n", length));
if (NS_FAILED(rv)) { if (NS_FAILED(rv)) {
return -1; return -1;
} }
@ -96,6 +103,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl_ge
} }
PRUint32 res = 0; PRUint32 res = 0;
streamInfo->GetLastModified(&res); streamInfo->GetLastModified(&res);
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamInfoImpl.getLastModified: res = %i\n", res));
return res; return res;
} }
@ -113,6 +122,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl
} }
const char *res = NULL; const char *res = NULL;
streamInfo->GetURL(&res); /* do we need to free this memory */ streamInfo->GetURL(&res); /* do we need to free this memory */
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamInfoImpl.getURL: url = %s\n", res));
return (res)? env->NewStringUTF(res) : NULL; return (res)? env->NewStringUTF(res) : NULL;
} }
@ -128,6 +139,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl_re
return; return;
} }
nsByteRange* range = ByteRanges::GetByteRanges(env,object); nsByteRange* range = ByteRanges::GetByteRanges(env,object);
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamInfoImpl.requestRead\n"));
streamInfo->RequestRead(range); streamInfo->RequestRead(range);
ByteRanges::FreeByteRanges(range); ByteRanges::FreeByteRanges(range);
} }
@ -142,6 +155,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl_na
/* nb do as in java-dom stuff */ /* nb do as in java-dom stuff */
nsIPluginStreamInfo * streamInfo = (nsIPluginStreamInfo*)env->GetLongField(jthis, peerFID); nsIPluginStreamInfo * streamInfo = (nsIPluginStreamInfo*)env->GetLongField(jthis, peerFID);
if (streamInfo) { if (streamInfo) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamInfoImpl.nativeFinalize: streamInfo = %p\n", streamInfo));
NS_RELEASE(streamInfo); NS_RELEASE(streamInfo);
} }
} }
@ -161,6 +176,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletStreamInfoImpl_na
} }
nsIPluginStreamInfo * streamInfo = (nsIPluginStreamInfo*)env->GetLongField(jthis, peerFID);; nsIPluginStreamInfo * streamInfo = (nsIPluginStreamInfo*)env->GetLongField(jthis, peerFID);;
if (streamInfo) { if (streamInfo) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamInfoImpl.nativeInitialize: streamInfo = %p\n", streamInfo));
streamInfo->AddRef(); streamInfo->AddRef();
} }
} }

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

@ -20,6 +20,7 @@
*/ */
#include "nsIPluginTagInfo2.h" #include "nsIPluginTagInfo2.h"
#include "org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl.h" #include "org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl.h"
#include "PlugletLog.h"
static jfieldID peerFID = NULL; static jfieldID peerFID = NULL;
/* /*
@ -29,6 +30,8 @@ static jfieldID peerFID = NULL;
*/ */
JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttributes JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttributes
(JNIEnv *, jobject) { (JNIEnv *, jobject) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getAttributes: stub\n"));
//nb Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttributes //nb Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttributes
return NULL; return NULL;
} }
@ -40,6 +43,8 @@ JNIEXPORT jobject JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
*/ */
JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttribute JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getAttribute
(JNIEnv *env, jobject jthis, jstring _name) { (JNIEnv *env, jobject jthis, jstring _name) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getAttribute: name = %s\n", _name));
if (!_name) { if (!_name) {
return NULL; return NULL;
} }
@ -54,6 +59,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
return NULL; return NULL;
} }
env->ReleaseStringUTFChars(_name,name); env->ReleaseStringUTFChars(_name,name);
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getAttribute: value = %s\n", result));
return env->NewStringUTF(result); return env->NewStringUTF(result);
} }
@ -84,6 +91,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
res = "UNKNOWN"; res = "UNKNOWN";
break; break;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getTagType: tag is %s\n", res));
return env->NewStringUTF(res); return env->NewStringUTF(res);
} }
@ -99,6 +108,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
if(NS_FAILED(info->GetTagText(&text))) { if(NS_FAILED(info->GetTagText(&text))) {
return NULL; return NULL;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getTagText: text = %s\n", text));
return env->NewStringUTF(text); return env->NewStringUTF(text);
} }
@ -114,6 +125,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
if(NS_FAILED(info->GetDocumentBase(&base))) { if(NS_FAILED(info->GetDocumentBase(&base))) {
return NULL; return NULL;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getDocumentBase: base = %s\n", base));
return env->NewStringUTF(base); return env->NewStringUTF(base);
} }
@ -129,6 +142,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
if(NS_FAILED(info->GetDocumentEncoding(&encoding))) { if(NS_FAILED(info->GetDocumentEncoding(&encoding))) {
return NULL; return NULL;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getDocumentEncoding: encoding = %s\n", encoding));
return env->NewStringUTF(encoding); return env->NewStringUTF(encoding);
} }
@ -145,6 +160,8 @@ JNIEXPORT jstring JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_g
if(NS_FAILED(info->GetAlignment(&aligment))) { if(NS_FAILED(info->GetAlignment(&aligment))) {
return NULL; return NULL;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getAlignment: align = %s\n", aligment));
return env->NewStringUTF(aligment); return env->NewStringUTF(aligment);
} }
@ -160,6 +177,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getW
if(NS_FAILED(info->GetWidth(&res))) { if(NS_FAILED(info->GetWidth(&res))) {
return 0; return 0;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getWidth: width = %i\n", res));
return res; return res;
} }
@ -175,6 +194,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getH
if(NS_FAILED(info->GetHeight(&res))) { if(NS_FAILED(info->GetHeight(&res))) {
return 0; return 0;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getHeight: width = %i\n", res));
return res; return res;
} }
@ -190,6 +211,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getB
if(NS_FAILED(info->GetBorderVertSpace(&res))) { if(NS_FAILED(info->GetBorderVertSpace(&res))) {
return 0; return 0;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getBorderVertSpace: res = %i\n", res));
return res; return res;
} }
@ -205,6 +228,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getB
if(NS_FAILED(info->GetBorderHorizSpace(&res))) { if(NS_FAILED(info->GetBorderHorizSpace(&res))) {
return 0; return 0;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getBorderHorizSpace: res = %i\n", res));
return res; return res;
} }
@ -220,6 +245,8 @@ JNIEXPORT jint JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_getU
if(NS_FAILED(info->GetUniqueID(&res))) { if(NS_FAILED(info->GetUniqueID(&res))) {
return 0; return 0;
} }
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.getUniqueID: id = %i\n", res));
return res; return res;
} }
@ -233,6 +260,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_nati
/* nb do as in java-dom stuff */ /* nb do as in java-dom stuff */
nsIPluginTagInfo2 * info = (nsIPluginTagInfo2*)env->GetLongField(jthis, peerFID); nsIPluginTagInfo2 * info = (nsIPluginTagInfo2*)env->GetLongField(jthis, peerFID);
if(info) { if(info) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.nativeFinalize: info = %p\n", info));
NS_RELEASE(info); NS_RELEASE(info);
} }
} }
@ -252,6 +281,8 @@ JNIEXPORT void JNICALL Java_org_mozilla_pluglet_mozilla_PlugletTagInfo2Impl_nati
} }
nsIPluginTagInfo2 * info = (nsIPluginTagInfo2*)env->GetLongField(jthis, peerFID); nsIPluginTagInfo2 * info = (nsIPluginTagInfo2*)env->GetLongField(jthis, peerFID);
if (info) { if (info) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletTagInfo2Impl.nativeInitialize: info = %p\n", info));
info->AddRef(); info->AddRef();
} }
} }

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

@ -24,7 +24,7 @@
#include "PlugletPeer.h" #include "PlugletPeer.h"
#include "Registry.h" #include "Registry.h"
#include "PlugletViewFactory.h" #include "PlugletViewFactory.h"
#include "PlugletLog.h"
jmethodID Pluglet::initializeMID = NULL; jmethodID Pluglet::initializeMID = NULL;
jmethodID Pluglet::startMID = NULL; jmethodID Pluglet::startMID = NULL;
@ -54,11 +54,15 @@ Pluglet::~Pluglet() {
} }
NS_METHOD Pluglet::HandleEvent(nsPluginEvent* event, PRBool* handled) { NS_METHOD Pluglet::HandleEvent(nsPluginEvent* event, PRBool* handled) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("Pluglet::HandleEvent; stub\n"));
//nb we do not need it under win32 //nb we do not need it under win32
return NS_OK; return NS_OK;
} }
NS_METHOD Pluglet::Initialize(nsIPluginInstancePeer* _peer) { NS_METHOD Pluglet::Initialize(nsIPluginInstancePeer* _peer) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("Pluglet::Initialize\n"));
JNIEnv *env = PlugletEngine::GetJNIEnv(); JNIEnv *env = PlugletEngine::GetJNIEnv();
if (!printMID) { if (!printMID) {
jclass clazz = env->FindClass("org/mozilla/pluglet/Pluglet"); jclass clazz = env->FindClass("org/mozilla/pluglet/Pluglet");
@ -113,14 +117,16 @@ NS_METHOD Pluglet::Initialize(nsIPluginInstancePeer* _peer) {
} }
NS_METHOD Pluglet::GetPeer(nsIPluginInstancePeer* *result) { NS_METHOD Pluglet::GetPeer(nsIPluginInstancePeer* *result) {
printf("--Pluglet::GetPeer\n"); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("Pluglet::GetPeer\n"));
peer->AddRef(); peer->AddRef();
*result = peer; *result = peer;
return NS_OK; return NS_OK;
} }
NS_METHOD Pluglet::Start(void) { NS_METHOD Pluglet::Start(void) {
printf("--Pluglet::Start\n"); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("Pluglet::Start\n"));
JNIEnv * env = PlugletEngine::GetJNIEnv(); JNIEnv * env = PlugletEngine::GetJNIEnv();
env->CallVoidMethod(jthis,startMID); env->CallVoidMethod(jthis,startMID);
if (env->ExceptionOccurred()) { if (env->ExceptionOccurred()) {
@ -130,7 +136,8 @@ NS_METHOD Pluglet::Start(void) {
return NS_OK; return NS_OK;
} }
NS_METHOD Pluglet::Stop(void) { NS_METHOD Pluglet::Stop(void) {
printf("--Pluglet::Stop\n"); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("Pluglet::Stop\n"));
JNIEnv * env = PlugletEngine::GetJNIEnv(); JNIEnv * env = PlugletEngine::GetJNIEnv();
env->CallVoidMethod(jthis,stopMID); env->CallVoidMethod(jthis,stopMID);
if (env->ExceptionOccurred()) { if (env->ExceptionOccurred()) {
@ -140,6 +147,8 @@ NS_METHOD Pluglet::Stop(void) {
return NS_OK; return NS_OK;
} }
NS_METHOD Pluglet::Destroy(void) { NS_METHOD Pluglet::Destroy(void) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("Pluglet::Destroy\n"));
JNIEnv * env = PlugletEngine::GetJNIEnv(); JNIEnv * env = PlugletEngine::GetJNIEnv();
env->CallVoidMethod(jthis,destroyMID); env->CallVoidMethod(jthis,destroyMID);
if (env->ExceptionOccurred()) { if (env->ExceptionOccurred()) {
@ -150,7 +159,8 @@ NS_METHOD Pluglet::Destroy(void) {
} }
NS_METHOD Pluglet::NewStream(nsIPluginStreamListener** listener) { NS_METHOD Pluglet::NewStream(nsIPluginStreamListener** listener) {
printf("--Pluglet::NewStream \n"); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("Pluglet::NewStream\n"));
if(!listener) { if(!listener) {
return NS_ERROR_FAILURE; return NS_ERROR_FAILURE;
} }
@ -168,12 +178,14 @@ NS_METHOD Pluglet::NewStream(nsIPluginStreamListener** listener) {
} }
NS_METHOD Pluglet::GetValue(nsPluginInstanceVariable variable, void *value) { NS_METHOD Pluglet::GetValue(nsPluginInstanceVariable variable, void *value) {
printf("--Pluglet::GetValue\n"); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("Pluglet::GetValue; stub\n"));
return NS_ERROR_FAILURE; return NS_ERROR_FAILURE;
} }
NS_METHOD Pluglet::SetWindow(nsPluginWindow* window) { NS_METHOD Pluglet::SetWindow(nsPluginWindow* window) {
printf("--Pluglet::SetWindow \n"); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("Pluglet::SetWindow\n"));
if (view->SetWindow(window) == PR_TRUE) { if (view->SetWindow(window) == PR_TRUE) {
JNIEnv *env = PlugletEngine::GetJNIEnv(); JNIEnv *env = PlugletEngine::GetJNIEnv();
env->CallVoidMethod(jthis,setWindowMID,view->GetJObject()); env->CallVoidMethod(jthis,setWindowMID,view->GetJObject());
@ -186,6 +198,8 @@ NS_METHOD Pluglet::SetWindow(nsPluginWindow* window) {
} }
NS_METHOD Pluglet::Print(nsPluginPrint* platformPrint) { NS_METHOD Pluglet::Print(nsPluginPrint* platformPrint) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("Pluglet::Print; stub\n"));
//nb //nb
return NS_OK; return NS_OK;
} }

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

@ -25,6 +25,7 @@
#include "PlugletManager.h" #include "PlugletManager.h"
#include "nsIGenericFactory.h" #include "nsIGenericFactory.h"
#include "nsIModule.h" #include "nsIModule.h"
#include "PlugletLog.h"
#ifndef OJI_DISABLE #ifndef OJI_DISABLE
#include "ProxyJNI.h" #include "ProxyJNI.h"
@ -40,6 +41,7 @@ static NS_DEFINE_IID(kISupportsIID, NS_ISUPPORTS_IID);
static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID); static NS_DEFINE_IID(kIFactoryIID, NS_IFACTORY_IID);
static NS_DEFINE_CID(kPluginManagerCID, NS_PLUGINMANAGER_CID); static NS_DEFINE_CID(kPluginManagerCID, NS_PLUGINMANAGER_CID);
PRLogModuleInfo* PlugletLog::log = NULL;
#define PLUGLETENGINE_PROGID \ #define PLUGLETENGINE_PROGID \
"component://netscape/blackwood/pluglet-engine" "component://netscape/blackwood/pluglet-engine"
@ -91,6 +93,8 @@ NS_METHOD PlugletEngine::CreateInstance(nsISupports *aOuter,
NS_METHOD PlugletEngine::CreatePluginInstance(nsISupports *aOuter, REFNSIID aIID, NS_METHOD PlugletEngine::CreatePluginInstance(nsISupports *aOuter, REFNSIID aIID,
const char* aPluginMIMEType, void **aResult) { const char* aPluginMIMEType, void **aResult) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletEngine::CreatePluginInstance\n"));
if (!aResult) { if (!aResult) {
return NS_ERROR_FAILURE; return NS_ERROR_FAILURE;
} }
@ -105,6 +109,8 @@ NS_METHOD PlugletEngine::CreatePluginInstance(nsISupports *aOuter, REFNSIID aIID
} }
NS_METHOD PlugletEngine::GetMIMEDescription(const char* *result) { NS_METHOD PlugletEngine::GetMIMEDescription(const char* *result) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletEngine::GetMimeDescription\n"));
if (!result) { if (!result) {
return NS_ERROR_FAILURE; return NS_ERROR_FAILURE;
} }
@ -113,6 +119,8 @@ NS_METHOD PlugletEngine::GetMIMEDescription(const char* *result) {
} }
NS_METHOD PlugletEngine::GetValue(nsPluginVariable variable, void *value) { NS_METHOD PlugletEngine::GetValue(nsPluginVariable variable, void *value) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletEngine::GetValue; stub\n"));
//nb ???? //nb ????
return NS_OK; return NS_OK;
} }
@ -143,6 +151,7 @@ char *ToString(jobject obj,JNIEnv *env) {
PlugletEngine::PlugletEngine() { PlugletEngine::PlugletEngine() {
NS_INIT_REFCNT(); NS_INIT_REFCNT();
PlugletLog::log = PR_NewLogModule("pluglets");
dir = new PlugletsDir(); dir = new PlugletsDir();
engine = this; engine = this;
objectCount++; objectCount++;
@ -165,6 +174,8 @@ PlugletEngine::~PlugletEngine(void) {
JavaVM *PlugletEngine::jvm = NULL; JavaVM *PlugletEngine::jvm = NULL;
void PlugletEngine::StartJVM(void) { void PlugletEngine::StartJVM(void) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletEngine::StartJVM\n"));
JNIEnv *env = NULL; JNIEnv *env = NULL;
jint res; jint res;
JDK1_1InitArgs vm_args; JDK1_1InitArgs vm_args;
@ -174,7 +185,8 @@ void PlugletEngine::StartJVM(void) {
/* Append USER_CLASSPATH to the default system class path */ /* Append USER_CLASSPATH to the default system class path */
sprintf(classpath, "%s%c%s", sprintf(classpath, "%s%c%s",
vm_args.classpath, PATH_SEPARATOR, PR_GetEnv("CLASSPATH")); vm_args.classpath, PATH_SEPARATOR, PR_GetEnv("CLASSPATH"));
printf("-- classpath %s\n",classpath); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletEngine::StartJVM classpath=%s\n",classpath));
char **props = new char*[2]; char **props = new char*[2];
props[0]="java.compiler=NONE"; props[0]="java.compiler=NONE";
props[1]=0; props[1]=0;
@ -183,9 +195,11 @@ void PlugletEngine::StartJVM(void) {
/* Create the Java VM */ /* Create the Java VM */
res = JNI_CreateJavaVM(&jvm, &env, &vm_args); res = JNI_CreateJavaVM(&jvm, &env, &vm_args);
if(res < 0 ) { if(res < 0 ) {
printf("--JNI_CreateJavaVM failed \n"); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletEngine::StartJVM JNI_CreateJavaVM failed \n"));
} else { } else {
printf("--PlugletEngine::StartJVM() jvm was started \n"); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletEngine::StartJVM jvm was started \n"));
} }
} }
#endif /* OJI_DISABLE */ #endif /* OJI_DISABLE */
@ -210,16 +224,18 @@ JNIEnv * PlugletEngine::GetJNIEnv(void) {
SetSecurityContext(res,securityContext); SetSecurityContext(res,securityContext);
#else /* OJI_DISABLE */ #else /* OJI_DISABLE */
if (!jvm) { if (!jvm) {
printf(":) starting jvm\n"); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
StartJVM(); ("PlugletEngine::GetJNIEnv going to start our own jvm \n"));
StartJVM();
} }
jvm->AttachCurrentThread(&res,NULL); jvm->AttachCurrentThread(&res,NULL);
printf("--PluglgetEngine::GetJNIEnv after jvm->Attach \n");
#endif /* OJI_DISABLE */ #endif /* OJI_DISABLE */
return res; return res;
} }
jobject PlugletEngine::GetPlugletManager(void) { jobject PlugletEngine::GetPlugletManager(void) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletEngine::GetPlugletManager\n"));
if (!pluginManager) { if (!pluginManager) {
nsresult res; nsresult res;
NS_WITH_SERVICE(nsIPluginManager,_pluginManager,kPluginManagerCID,&res); NS_WITH_SERVICE(nsIPluginManager,_pluginManager,kPluginManagerCID,&res);

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

@ -23,6 +23,7 @@
#include "PlugletLoader.h" #include "PlugletLoader.h"
#include "Pluglet.h" #include "Pluglet.h"
#include "string.h" #include "string.h"
#include "PlugletLog.h"
jmethodID PlugletFactory::createPlugletMID = NULL; jmethodID PlugletFactory::createPlugletMID = NULL;
jmethodID PlugletFactory::initializeMID = NULL; jmethodID PlugletFactory::initializeMID = NULL;
@ -30,6 +31,8 @@ jmethodID PlugletFactory::shutdownMID = NULL;
nsresult PlugletFactory::CreatePluginInstance(const char* aPluginMIMEType, void **aResult) { nsresult PlugletFactory::CreatePluginInstance(const char* aPluginMIMEType, void **aResult) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletFactory::CreatePluginInstance\n"));
if(!aResult if(!aResult
|| Initialize() != NS_OK) { || Initialize() != NS_OK) {
return NS_ERROR_FAILURE; return NS_ERROR_FAILURE;
@ -51,6 +54,8 @@ nsresult PlugletFactory::CreatePluginInstance(const char* aPluginMIMEType, void
} }
nsresult PlugletFactory::Initialize(void) { nsresult PlugletFactory::Initialize(void) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletFactory::Initialize\n"));
JNIEnv *env = PlugletEngine::GetJNIEnv(); JNIEnv *env = PlugletEngine::GetJNIEnv();
if(!env) { if(!env) {
return NS_ERROR_FAILURE; return NS_ERROR_FAILURE;
@ -93,6 +98,8 @@ nsresult PlugletFactory::Initialize(void) {
} }
nsresult PlugletFactory::Shutdown(void) { nsresult PlugletFactory::Shutdown(void) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletFactory::Shutdown\n"));
if(!jthis) { if(!jthis) {
return NS_ERROR_FAILURE; return NS_ERROR_FAILURE;
@ -110,6 +117,8 @@ nsresult PlugletFactory::Shutdown(void) {
} }
nsresult PlugletFactory::GetMIMEDescription(const char* *result) { nsresult PlugletFactory::GetMIMEDescription(const char* *result) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletFactory::GetMimeDescription\n"));
if(!result) { if(!result) {
return NS_ERROR_FAILURE; return NS_ERROR_FAILURE;
} }
@ -140,6 +149,8 @@ PlugletFactory::~PlugletFactory(void) {
} }
PlugletFactory * PlugletFactory::Load(const char * path) { PlugletFactory * PlugletFactory::Load(const char * path) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletFactory::Load\n"));
char * mime = PlugletLoader::GetMIMEDescription(path); char * mime = PlugletLoader::GetMIMEDescription(path);
PlugletFactory * result = NULL; PlugletFactory * result = NULL;
if (mime) { if (mime) {

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

@ -21,6 +21,8 @@
#include "string.h" #include "string.h"
#include "PlugletEngine.h" #include "PlugletEngine.h"
#include "PlugletLoader.h" #include "PlugletLoader.h"
#include "PlugletLog.h"
jclass PlugletLoader::clazz = NULL; jclass PlugletLoader::clazz = NULL;
jmethodID PlugletLoader::getMIMEDescriptionMID = NULL; jmethodID PlugletLoader::getMIMEDescriptionMID = NULL;
jmethodID PlugletLoader::getPlugletMID = NULL; jmethodID PlugletLoader::getPlugletMID = NULL;
@ -43,6 +45,8 @@ static char *ToString(jobject obj,JNIEnv *env) {
} }
void PlugletLoader::Initialize(void) { void PlugletLoader::Initialize(void) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletLoader::Initialize\n"));
//nb erors handling //nb erors handling
JNIEnv * env = PlugletEngine::GetJNIEnv(); JNIEnv * env = PlugletEngine::GetJNIEnv();
clazz = env->FindClass("org/mozilla/pluglet/PlugletLoader"); clazz = env->FindClass("org/mozilla/pluglet/PlugletLoader");
@ -68,11 +72,15 @@ void PlugletLoader::Initialize(void) {
} }
void PlugletLoader::Destroy(void) { void PlugletLoader::Destroy(void) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletLoader::destroy\n"));
JNIEnv * env = PlugletEngine::GetJNIEnv(); JNIEnv * env = PlugletEngine::GetJNIEnv();
env->DeleteGlobalRef(clazz); env->DeleteGlobalRef(clazz);
} }
char * PlugletLoader::GetMIMEDescription(const char * path) { char * PlugletLoader::GetMIMEDescription(const char * path) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletLoader::GetMIMEDescription\n"));
if (!clazz) { if (!clazz) {
Initialize(); Initialize();
if (!clazz) { if (!clazz) {
@ -103,6 +111,8 @@ char * PlugletLoader::GetMIMEDescription(const char * path) {
} }
jobject PlugletLoader::GetPluglet(const char * path) { jobject PlugletLoader::GetPluglet(const char * path) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletLoader::GetPluglet\n"));
if (!clazz) { if (!clazz) {
Initialize(); Initialize();
if (!clazz) { if (!clazz) {

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

@ -0,0 +1,8 @@
#include "prlog.h"
struct PRLodMoguleInfo;
class PlugletLog {
public:
static PRLogModuleInfo* log;
};

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

@ -22,6 +22,7 @@
#include "PlugletEngine.h" #include "PlugletEngine.h"
#include "PlugletStreamInfo.h" #include "PlugletStreamInfo.h"
#include "PlugletInputStream.h" #include "PlugletInputStream.h"
#include "PlugletLog.h"
jmethodID PlugletStreamListener::onStartBindingMID = NULL; jmethodID PlugletStreamListener::onStartBindingMID = NULL;
jmethodID PlugletStreamListener::onDataAvailableMID = NULL; jmethodID PlugletStreamListener::onDataAvailableMID = NULL;
@ -30,6 +31,8 @@ jmethodID PlugletStreamListener::onStopBindingMID = NULL;
jmethodID PlugletStreamListener::getStreamTypeMID = NULL; jmethodID PlugletStreamListener::getStreamTypeMID = NULL;
void PlugletStreamListener::Initialize(void) { void PlugletStreamListener::Initialize(void) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamListener::Initialize\n"));
JNIEnv * env = PlugletEngine::GetJNIEnv(); JNIEnv * env = PlugletEngine::GetJNIEnv();
jclass clazz = env->FindClass("org/mozilla/pluglet/PlugletStreamListener"); jclass clazz = env->FindClass("org/mozilla/pluglet/PlugletStreamListener");
onStartBindingMID = env->GetMethodID(clazz, "onStartBinding","(Lorg/mozilla/pluglet/mozilla/PlugletStreamInfo;)V"); onStartBindingMID = env->GetMethodID(clazz, "onStartBinding","(Lorg/mozilla/pluglet/mozilla/PlugletStreamInfo;)V");
@ -52,6 +55,8 @@ PlugletStreamListener::~PlugletStreamListener(void) {
} }
NS_METHOD PlugletStreamListener::OnStartBinding(nsIPluginStreamInfo* pluginInfo) { NS_METHOD PlugletStreamListener::OnStartBinding(nsIPluginStreamInfo* pluginInfo) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamListener::OnStartBinding\n"));
JNIEnv * env = PlugletEngine::GetJNIEnv(); JNIEnv * env = PlugletEngine::GetJNIEnv();
env->CallVoidMethod(jthis,onStartBindingMID,PlugletStreamInfo::GetJObject(pluginInfo)); env->CallVoidMethod(jthis,onStartBindingMID,PlugletStreamInfo::GetJObject(pluginInfo));
if (env->ExceptionOccurred()) { if (env->ExceptionOccurred()) {
@ -62,6 +67,8 @@ NS_METHOD PlugletStreamListener::OnStartBinding(nsIPluginStreamInfo* pluginInfo
} }
NS_METHOD PlugletStreamListener::OnDataAvailable(nsIPluginStreamInfo* pluginInfo, nsIInputStream* input, PRUint32 length) { NS_METHOD PlugletStreamListener::OnDataAvailable(nsIPluginStreamInfo* pluginInfo, nsIInputStream* input, PRUint32 length) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamListener::OnDataAvailable\n"));
JNIEnv * env = PlugletEngine::GetJNIEnv(); JNIEnv * env = PlugletEngine::GetJNIEnv();
env->CallVoidMethod(jthis,onDataAvailableMID,PlugletStreamInfo::GetJObject(pluginInfo), env->CallVoidMethod(jthis,onDataAvailableMID,PlugletStreamInfo::GetJObject(pluginInfo),
PlugletInputStream::GetJObject(input),(jint)length); PlugletInputStream::GetJObject(input),(jint)length);
@ -73,6 +80,8 @@ NS_METHOD PlugletStreamListener::OnDataAvailable(nsIPluginStreamInfo* pluginInfo
} }
NS_METHOD PlugletStreamListener::OnFileAvailable(nsIPluginStreamInfo* pluginInfo, const char* fileName) { NS_METHOD PlugletStreamListener::OnFileAvailable(nsIPluginStreamInfo* pluginInfo, const char* fileName) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamListener::OnFileAvailable\n"));
JNIEnv * env = PlugletEngine::GetJNIEnv(); JNIEnv * env = PlugletEngine::GetJNIEnv();
env->CallVoidMethod(jthis,onFileAvailableMID,PlugletStreamInfo::GetJObject(pluginInfo), env->CallVoidMethod(jthis,onFileAvailableMID,PlugletStreamInfo::GetJObject(pluginInfo),
env->NewStringUTF(fileName)); env->NewStringUTF(fileName));
@ -84,6 +93,8 @@ NS_METHOD PlugletStreamListener::OnFileAvailable(nsIPluginStreamInfo* pluginInfo
} }
NS_METHOD PlugletStreamListener::OnStopBinding(nsIPluginStreamInfo* pluginInfo, nsresult status) { NS_METHOD PlugletStreamListener::OnStopBinding(nsIPluginStreamInfo* pluginInfo, nsresult status) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamListener::OnStopBinding\n"));
JNIEnv * env = PlugletEngine::GetJNIEnv(); JNIEnv * env = PlugletEngine::GetJNIEnv();
env->CallVoidMethod(jthis,onStopBindingMID,PlugletStreamInfo::GetJObject(pluginInfo),status); env->CallVoidMethod(jthis,onStopBindingMID,PlugletStreamInfo::GetJObject(pluginInfo),status);
if (env->ExceptionOccurred()) { if (env->ExceptionOccurred()) {
@ -94,6 +105,8 @@ NS_METHOD PlugletStreamListener::OnStopBinding(nsIPluginStreamInfo* pluginInfo,
} }
NS_METHOD PlugletStreamListener::GetStreamType(nsPluginStreamType *result) { NS_METHOD PlugletStreamListener::GetStreamType(nsPluginStreamType *result) {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletStreamListener::GetStreamType\n"));
JNIEnv * env = PlugletEngine::GetJNIEnv(); JNIEnv * env = PlugletEngine::GetJNIEnv();
*result = (nsPluginStreamType)env->CallIntMethod(jthis,getStreamTypeMID); *result = (nsPluginStreamType)env->CallIntMethod(jthis,getStreamTypeMID);
if (env->ExceptionOccurred()) { if (env->ExceptionOccurred()) {

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

@ -37,15 +37,20 @@
#include "PlugletViewMotif.h" #include "PlugletViewMotif.h"
#include "PlugletEngine.h" #include "PlugletEngine.h"
#include "PlugletLog.h"
jclass PlugletViewMotif::clazz = NULL; jclass PlugletViewMotif::clazz = NULL;
jmethodID PlugletViewMotif::initMID = NULL; jmethodID PlugletViewMotif::initMID = NULL;
PlugletViewMotif::PlugletViewMotif() { PlugletViewMotif::PlugletViewMotif() {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletViewMotif.Constructor this=%p\n",this));
frame = NULL; frame = NULL;
WindowID = 0; WindowID = 0;
} }
void PlugletViewMotif::Initialize() { void PlugletViewMotif::Initialize() {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletViewMotif.Initialize\n"));
JNIEnv *env = PlugletEngine::GetJNIEnv(); JNIEnv *env = PlugletEngine::GetJNIEnv();
clazz = env->FindClass("sun/awt/motif/MEmbeddedFrame"); clazz = env->FindClass("sun/awt/motif/MEmbeddedFrame");
if (!clazz) { if (!clazz) {
@ -70,7 +75,8 @@ extern jobject awt_lock;
extern Display *awt_display; extern Display *awt_display;
PRBool PlugletViewMotif::SetWindow(nsPluginWindow* win) { PRBool PlugletViewMotif::SetWindow(nsPluginWindow* win) {
printf("--PlugletViewMotif::SetWindow \n"); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletViewMotif.SetWindow this=%p\n",this));
JNIEnv *env = PlugletEngine::GetJNIEnv(); JNIEnv *env = PlugletEngine::GetJNIEnv();
if(!clazz) { if(!clazz) {
Initialize(); Initialize();
@ -81,7 +87,8 @@ PRBool PlugletViewMotif::SetWindow(nsPluginWindow* win) {
if (!win if (!win
|| !win->window) { || !win->window) {
if (win && !win->window) { if (win && !win->window) {
printf("--PlugletViewMotif win->window = NULL. We have a bug in plugin module \n"); PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletViewMotif.SetWindow win->window = NULL. We have a bug in plugin module. this=%p\n",this));
} }
if (frame) { if (frame) {
env->DeleteGlobalRef(frame); env->DeleteGlobalRef(frame);
@ -145,9 +152,7 @@ PRBool PlugletViewMotif::SetWindow(nsPluginWindow* win) {
} }
} }
printf("--before new frame\n");
frame = env->NewObject(clazz,initMID,(jlong)w); frame = env->NewObject(clazz,initMID,(jlong)w);
printf("--after new frame\n");
if(frame) { if(frame) {
frame = env->NewGlobalRef(frame); frame = env->NewGlobalRef(frame);
if (env->ExceptionOccurred()) { if (env->ExceptionOccurred()) {

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

@ -20,6 +20,7 @@
*/ */
#include"PlugletsDir.h" #include"PlugletsDir.h"
#include "prenv.h" #include "prenv.h"
#include "PlugletLog.h"
PlugletsDir::PlugletsDir(void) { PlugletsDir::PlugletsDir(void) {
list = NULL; list = NULL;
@ -35,6 +36,8 @@ PlugletsDir::~PlugletsDir(void) {
} }
void PlugletsDir::LoadPluglets() { void PlugletsDir::LoadPluglets() {
PR_LOG(PlugletLog::log, PR_LOG_DEBUG,
("PlugletsDir::LoadPluglets\n"));
if (!list) { if (!list) {
list = new List(); list = new List();
char * path = PR_GetEnv("PLUGLET"); char * path = PR_GetEnv("PLUGLET");