56 |
, m_applet (NULL) |
, m_applet (NULL) |
57 |
, m_embeddedWindow (NULL) |
, m_embeddedWindow (NULL) |
58 |
{ |
{ |
59 |
DEBUG ("GCJPluginInstance::GCJPluginInstance\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::GCJPluginInstance\n"); |
60 |
} |
} |
61 |
|
|
62 |
GCJPluginInstance::~GCJPluginInstance () |
GCJPluginInstance::~GCJPluginInstance () |
63 |
{ |
{ |
64 |
DEBUG ("GCJPluginInstance::~GCJPluginInstance\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::~GCJPluginInstance\n"); |
65 |
} |
} |
66 |
|
|
67 |
NS_IMETHODIMP |
NS_IMETHODIMP |
68 |
GCJPluginInstance::Initialize (nsIPluginInstancePeer* peer) |
GCJPluginInstance::Initialize (nsIPluginInstancePeer* peer) |
69 |
{ |
{ |
70 |
DEBUG ("GCJPluginInstance::Initialize\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Initialize\n"); |
71 |
|
|
72 |
m_peer = peer; |
m_peer = peer; |
73 |
m_peer->AddRef (); |
m_peer->AddRef (); |
146 |
|
|
147 |
// Load applet |
// Load applet |
148 |
// |
// |
149 |
DEBUG ("GCJPluginInstance::Initialize: AppletLoader.<init>\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Initialize: AppletLoader.<init>\n"); |
150 |
jobject appletLoader = m_jniEnv->NewObject (appletLoader_cl, appletLoader_init); |
jobject appletLoader = m_jniEnv->NewObject (appletLoader_cl, appletLoader_init); |
151 |
assert (appletLoader != NULL); |
assert (appletLoader != NULL); |
152 |
CHECK_EXCEPTIONS; |
CHECK_EXCEPTIONS; |
153 |
|
|
154 |
if (tmp_code != NULL) |
if (tmp_code != NULL) |
155 |
{ |
{ |
156 |
DEBUG ("GCJPluginInstance::Initialize: AppletLoader.setCode\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Initialize: AppletLoader.setCode\n"); |
157 |
m_jniEnv->CallVoidMethod (appletLoader, appletLoader_setCode, code); |
m_jniEnv->CallVoidMethod (appletLoader, appletLoader_setCode, code); |
158 |
CHECK_EXCEPTIONS; |
CHECK_EXCEPTIONS; |
159 |
} |
} |
160 |
|
|
161 |
if (tmp_codeBase != NULL) |
if (tmp_codeBase != NULL) |
162 |
{ |
{ |
163 |
DEBUG ("GCJPluginInstance::Initialize: AppletLoader.setCodeBase\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Initialize: AppletLoader.setCodeBase\n"); |
164 |
m_jniEnv->CallVoidMethod (appletLoader, appletLoader_setCodeBase, codeBase); |
m_jniEnv->CallVoidMethod (appletLoader, appletLoader_setCodeBase, codeBase); |
165 |
CHECK_EXCEPTIONS; |
CHECK_EXCEPTIONS; |
166 |
} |
} |
167 |
|
|
168 |
if (tmp_documentBase != NULL) |
if (tmp_documentBase != NULL) |
169 |
{ |
{ |
170 |
DEBUG ("GCJPluginInstance::Initialize: AppletLoader.setDocumentBase\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Initialize: AppletLoader.setDocumentBase\n"); |
171 |
m_jniEnv->CallVoidMethod (appletLoader, appletLoader_setDocumentBase, documentBase); |
m_jniEnv->CallVoidMethod (appletLoader, appletLoader_setDocumentBase, documentBase); |
172 |
CHECK_EXCEPTIONS; |
CHECK_EXCEPTIONS; |
173 |
} |
} |
174 |
|
|
175 |
if (tmp_archive != NULL) |
if (tmp_archive != NULL) |
176 |
{ |
{ |
177 |
DEBUG ("GCJPluginInstance::Initialize: AppletLoader.setArchive\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Initialize: AppletLoader.setArchive\n"); |
178 |
m_jniEnv->CallVoidMethod (appletLoader, appletLoader_setArchive, archive); |
m_jniEnv->CallVoidMethod (appletLoader, appletLoader_setArchive, archive); |
179 |
CHECK_EXCEPTIONS; |
CHECK_EXCEPTIONS; |
180 |
} |
} |
181 |
|
|
182 |
for (int count = 0; count < numParams; count++) |
for (int count = 0; count < numParams; count++) |
183 |
{ |
{ |
184 |
DEBUG ("GCJPluginInstance::Initialize: AppletLoader.addParameter\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Initialize: AppletLoader.addParameter\n"); |
185 |
m_jniEnv->CallVoidMethod (appletLoader, appletLoader_addParameter, |
m_jniEnv->CallVoidMethod (appletLoader, appletLoader_addParameter, |
186 |
m_jniEnv->NewStringUTF (tmp_paramNames [count]), |
m_jniEnv->NewStringUTF (tmp_paramNames [count]), |
187 |
m_jniEnv->NewStringUTF (tmp_paramValues [count])); |
m_jniEnv->NewStringUTF (tmp_paramValues [count])); |
188 |
CHECK_EXCEPTIONS; |
CHECK_EXCEPTIONS; |
189 |
} |
} |
190 |
|
|
191 |
DEBUG ("GCJPluginInstance::Initialize: AppletLoader.loadApplet\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Initialize: AppletLoader.loadApplet\n"); |
192 |
m_applet = m_jniEnv->CallObjectMethod (appletLoader, appletLoader_loadApplet); |
m_applet = m_jniEnv->CallObjectMethod (appletLoader, appletLoader_loadApplet); |
193 |
CHECK_EXCEPTIONS; |
CHECK_EXCEPTIONS; |
194 |
} |
} |
198 |
|
|
199 |
if (m_applet == NULL) |
if (m_applet == NULL) |
200 |
{ |
{ |
201 |
DEBUG ("GCJPluginInstance::Initialize: Applet couldn't be loaded\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Initialize: Applet couldn't be loaded\n"); |
202 |
return NS_ERROR_FAILURE; |
return NS_ERROR_FAILURE; |
203 |
} |
} |
204 |
|
|
217 |
NS_IMETHODIMP |
NS_IMETHODIMP |
218 |
GCJPluginInstance::GetPeer (nsIPluginInstancePeer** result) |
GCJPluginInstance::GetPeer (nsIPluginInstancePeer** result) |
219 |
{ |
{ |
220 |
DEBUG ("GCJPluginInstance::GetPeer\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::GetPeer\n"); |
221 |
|
|
222 |
(*result) = m_peer; |
(*result) = m_peer; |
223 |
return NS_OK; |
return NS_OK; |
226 |
NS_IMETHODIMP |
NS_IMETHODIMP |
227 |
GCJPluginInstance::Start () |
GCJPluginInstance::Start () |
228 |
{ |
{ |
229 |
DEBUG ("GCJPluginInstance::Start\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Start\n"); |
230 |
|
|
231 |
if (m_applet != NULL) |
if (m_applet != NULL) |
232 |
{ |
{ |
246 |
NS_IMETHODIMP |
NS_IMETHODIMP |
247 |
GCJPluginInstance::Stop () |
GCJPluginInstance::Stop () |
248 |
{ |
{ |
249 |
DEBUG ("GCJPluginInstance::Stop\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Stop\n"); |
250 |
|
|
251 |
if (m_applet != NULL) |
if (m_applet != NULL) |
252 |
{ |
{ |
266 |
NS_IMETHODIMP |
NS_IMETHODIMP |
267 |
GCJPluginInstance::Destroy () |
GCJPluginInstance::Destroy () |
268 |
{ |
{ |
269 |
DEBUG ("GCJPluginInstance::Destroy\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Destroy\n"); |
270 |
|
|
271 |
if (m_applet != NULL) |
if (m_applet != NULL) |
272 |
{ |
{ |
287 |
NS_IMETHODIMP |
NS_IMETHODIMP |
288 |
GCJPluginInstance::SetWindow (nsPluginWindow* window) |
GCJPluginInstance::SetWindow (nsPluginWindow* window) |
289 |
{ |
{ |
290 |
DEBUG ("GCJPluginInstance::SetWindow\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::SetWindow\n"); |
291 |
|
|
292 |
if (m_applet != NULL) |
if (m_applet != NULL) |
293 |
{ |
{ |
313 |
NS_IMETHODIMP |
NS_IMETHODIMP |
314 |
GCJPluginInstance::NewStream (nsIPluginStreamListener** listener) |
GCJPluginInstance::NewStream (nsIPluginStreamListener** listener) |
315 |
{ |
{ |
316 |
DEBUG ("GCJPluginInstance::NewStream\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::NewStream\n"); |
317 |
|
|
318 |
return NS_ERROR_NOT_IMPLEMENTED; |
return NS_ERROR_NOT_IMPLEMENTED; |
319 |
} |
} |
321 |
NS_IMETHODIMP |
NS_IMETHODIMP |
322 |
GCJPluginInstance::Print (nsPluginPrint* platformPrint) |
GCJPluginInstance::Print (nsPluginPrint* platformPrint) |
323 |
{ |
{ |
324 |
DEBUG ("GCJPluginInstance::Print\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::Print\n"); |
325 |
|
|
326 |
return NS_ERROR_NOT_IMPLEMENTED; |
return NS_ERROR_NOT_IMPLEMENTED; |
327 |
} |
} |
329 |
NS_IMETHODIMP |
NS_IMETHODIMP |
330 |
GCJPluginInstance::GetValue (nsPluginInstanceVariable variable, void* value) |
GCJPluginInstance::GetValue (nsPluginInstanceVariable variable, void* value) |
331 |
{ |
{ |
332 |
DEBUG2 ("GCJPluginInstance::GetValue: variable: %i\n", variable); |
PLUGIN_DEBUG2 ("GCJPluginInstance::GetValue: variable: %i\n", variable); |
333 |
|
|
334 |
switch (variable) |
switch (variable) |
335 |
{ |
{ |
350 |
break; |
break; |
351 |
|
|
352 |
default: |
default: |
353 |
DEBUG ("GCJPluginInstance::GetValue: Requested unknown value\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::GetValue: Requested unknown value\n"); |
354 |
return NS_ERROR_NOT_IMPLEMENTED; |
return NS_ERROR_NOT_IMPLEMENTED; |
355 |
} |
} |
356 |
|
|
360 |
NS_IMETHODIMP |
NS_IMETHODIMP |
361 |
GCJPluginInstance::HandleEvent (nsPluginEvent* event, PRBool* handled) |
GCJPluginInstance::HandleEvent (nsPluginEvent* event, PRBool* handled) |
362 |
{ |
{ |
363 |
DEBUG ("GCJPluginInstance::HandleEvent\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::HandleEvent\n"); |
364 |
|
|
365 |
(*handled) = PR_TRUE; |
(*handled) = PR_TRUE; |
366 |
return NS_OK; |
return NS_OK; |
369 |
NS_IMETHODIMP |
NS_IMETHODIMP |
370 |
GCJPluginInstance::GetJavaObject (jobject* result) |
GCJPluginInstance::GetJavaObject (jobject* result) |
371 |
{ |
{ |
372 |
DEBUG ("GCJPluginInstance::GetJavaObject\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::GetJavaObject\n"); |
373 |
|
|
374 |
(*result) = (jobject) m_applet; |
(*result) = (jobject) m_applet; |
375 |
return NS_OK; |
return NS_OK; |
378 |
NS_IMETHODIMP |
NS_IMETHODIMP |
379 |
GCJPluginInstance::GetText (const char** result) |
GCJPluginInstance::GetText (const char** result) |
380 |
{ |
{ |
381 |
DEBUG ("GCJPluginInstance::GetText\n"); |
PLUGIN_DEBUG ("GCJPluginInstance::GetText\n"); |
382 |
|
|
383 |
return NS_ERROR_NOT_IMPLEMENTED; |
return NS_ERROR_NOT_IMPLEMENTED; |
384 |
} |
} |