/[gcjwebplugin]/gcjwebplugin/src/GCJPluginFactory.cc
ViewVC logotype

Diff of /gcjwebplugin/src/GCJPluginFactory.cc

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.9 by mkoch, Mon Jul 14 15:36:39 2003 UTC revision 1.10 by mkoch, Wed Jul 16 05:20:16 2003 UTC
# Line 88  int GCJPluginFactory::s_started = 0; Line 88  int GCJPluginFactory::s_started = 0;
88    
89  GCJPluginFactory::GCJPluginFactory ()  GCJPluginFactory::GCJPluginFactory ()
90  {  {
91    DEBUG ("GCJPluginFactory::GCJPluginFactory\n");    PLUGIN_DEBUG ("GCJPluginFactory::GCJPluginFactory\n");
92    
93    m_classpath = getenv ("CLASSPATH");    m_classpath = getenv ("CLASSPATH");
94  }  }
95    
96  GCJPluginFactory::~GCJPluginFactory ()  GCJPluginFactory::~GCJPluginFactory ()
97  {  {
98    DEBUG ("GCJPluginFactory::~FactoryGCJPluginFactory\n");    PLUGIN_DEBUG ("GCJPluginFactory::~FactoryGCJPluginFactory\n");
99    
100    free (m_classpath);    free (m_classpath);
101  }  }
# Line 108  GCJPluginFactory::RegisterSelf (nsICompo Line 108  GCJPluginFactory::RegisterSelf (nsICompo
108                           const char* aComponentType,                           const char* aComponentType,
109                           const nsModuleComponentInfo *info)                           const nsModuleComponentInfo *info)
110  {  {
111    DEBUG ("GCJPluginFactory::RegisterSelf\n");    PLUGIN_DEBUG ("GCJPluginFactory::RegisterSelf\n");
112    
113    nsIPluginManager* pm;    nsIPluginManager* pm;
114    nsresult rv =    nsresult rv =
# Line 132  GCJPluginFactory::UnregisterSelf (nsICom Line 132  GCJPluginFactory::UnregisterSelf (nsICom
132                             const char* aRegistryLocation,                             const char* aRegistryLocation,
133                             const nsModuleComponentInfo *info)                             const nsModuleComponentInfo *info)
134  {  {
135    DEBUG ("GCJPluginFactory::UnregisterSelf\n");    PLUGIN_DEBUG ("GCJPluginFactory::UnregisterSelf\n");
136        
137    nsIPluginManager* pm;    nsIPluginManager* pm;
138    nsresult rv =    nsresult rv =
# Line 152  GCJPluginFactory::UnregisterSelf (nsICom Line 152  GCJPluginFactory::UnregisterSelf (nsICom
152  NS_IMETHODIMP GCJPluginFactory::CreateOJIPlugin  NS_IMETHODIMP GCJPluginFactory::CreateOJIPlugin
153  (nsISupports* aOuter, REFNSIID aIID, void** aResult)  (nsISupports* aOuter, REFNSIID aIID, void** aResult)
154  {  {
155    DEBUG ("GCJPluginFactory::CreateOJIPlugin\n");    PLUGIN_DEBUG ("GCJPluginFactory::CreateOJIPlugin\n");
156        
157    GCJPluginFactory* plugin = new GCJPluginFactory ();    GCJPluginFactory* plugin = new GCJPluginFactory ();
158    return plugin->CreatePluginInstance (aOuter, aIID, NULL, aResult);    return plugin->CreatePluginInstance (aOuter, aIID, NULL, aResult);
# Line 162  NS_IMETHODIMP Line 162  NS_IMETHODIMP
162  GCJPluginFactory::CreatePluginInstance (nsISupports* aOuter, REFNSIID aIID,  GCJPluginFactory::CreatePluginInstance (nsISupports* aOuter, REFNSIID aIID,
163                                   const char* /*pluginMIMEType*/, void** result)                                   const char* /*pluginMIMEType*/, void** result)
164  {  {
165    DEBUG ("GCJPluginFactory::CreatePluginInstance\n");    PLUGIN_DEBUG ("GCJPluginFactory::CreatePluginInstance\n");
166    
167    StartVM ();    StartVM ();
168    return CreateInstance (aOuter, aIID, result);    return CreateInstance (aOuter, aIID, result);
# Line 171  GCJPluginFactory::CreatePluginInstance ( Line 171  GCJPluginFactory::CreatePluginInstance (
171  NS_IMETHODIMP  NS_IMETHODIMP
172  GCJPluginFactory::CreateInstance (nsISupports* aOuter, REFNSIID aIID, void** result)  GCJPluginFactory::CreateInstance (nsISupports* aOuter, REFNSIID aIID, void** result)
173  {  {
174    DEBUG ("GCJPluginFactory::CreateInstance\n");    PLUGIN_DEBUG ("GCJPluginFactory::CreateInstance\n");
175    
176    GCJPluginInstance* pluginInstance = new GCJPluginInstance (this, s_jniEnv);    GCJPluginInstance* pluginInstance = new GCJPluginInstance (this, s_jniEnv);
177    
# Line 185  GCJPluginFactory::CreateInstance (nsISup Line 185  GCJPluginFactory::CreateInstance (nsISup
185  NS_IMETHODIMP  NS_IMETHODIMP
186  GCJPluginFactory::LockFactory (PRBool aLock)  GCJPluginFactory::LockFactory (PRBool aLock)
187  {  {
188    DEBUG ("GCJPluginFactory::LockFactory\n");    PLUGIN_DEBUG ("GCJPluginFactory::LockFactory\n");
189        
190    return NS_ERROR_NOT_IMPLEMENTED;    return NS_ERROR_NOT_IMPLEMENTED;
191  }  }
# Line 193  GCJPluginFactory::LockFactory (PRBool aL Line 193  GCJPluginFactory::LockFactory (PRBool aL
193  NS_IMETHODIMP  NS_IMETHODIMP
194  GCJPluginFactory::Initialize ()  GCJPluginFactory::Initialize ()
195  {  {
196    DEBUG ("GCJPluginFactory::Inititalize\n");    PLUGIN_DEBUG ("GCJPluginFactory::Inititalize\n");
197    
198    StartVM ();    StartVM ();
199    return NS_OK;    return NS_OK;
# Line 202  GCJPluginFactory::Initialize () Line 202  GCJPluginFactory::Initialize ()
202  NS_IMETHODIMP  NS_IMETHODIMP
203  GCJPluginFactory::Shutdown ()  GCJPluginFactory::Shutdown ()
204  {  {
205    DEBUG ("GCJPluginFactory::Shutdown\n");    PLUGIN_DEBUG ("GCJPluginFactory::Shutdown\n");
206        
207    StopVM ();    StopVM ();
208    return NS_OK;    return NS_OK;
# Line 211  GCJPluginFactory::Shutdown () Line 211  GCJPluginFactory::Shutdown ()
211  NS_IMETHODIMP  NS_IMETHODIMP
212  GCJPluginFactory::GetMIMEDescription (const char** result)  GCJPluginFactory::GetMIMEDescription (const char** result)
213  {  {
214    DEBUG ("GCJPluginFactory::GetMIMEDescription\n");    PLUGIN_DEBUG ("GCJPluginFactory::GetMIMEDescription\n");
215    
216    (*result) = PLUGIN_MIME_DESC;    (*result) = PLUGIN_MIME_DESC;
217    return NS_OK;    return NS_OK;
# Line 220  GCJPluginFactory::GetMIMEDescription (co Line 220  GCJPluginFactory::GetMIMEDescription (co
220  NS_IMETHODIMP  NS_IMETHODIMP
221  GCJPluginFactory::GetValue (nsPluginVariable variable, void* value)  GCJPluginFactory::GetValue (nsPluginVariable variable, void* value)
222  {  {
223    DEBUG ("GCJPluginFactory::GetValue\n");    PLUGIN_DEBUG ("GCJPluginFactory::GetValue\n");
224        
225    if (variable == nsPluginVariable_NameString)    if (variable == nsPluginVariable_NameString)
226      (*((char**) value)) = PLUGIN_NAME;      (*((char**) value)) = PLUGIN_NAME;
# Line 228  GCJPluginFactory::GetValue (nsPluginVari Line 228  GCJPluginFactory::GetValue (nsPluginVari
228      (*((char**) value)) = PLUGIN_MIME_DESC;      (*((char**) value)) = PLUGIN_MIME_DESC;
229    else    else
230      {      {
231        DEBUG ("GCJPluginFactory::GetValue: unkown value requested\n");        PLUGIN_DEBUG ("GCJPluginFactory::GetValue: unkown value requested\n");
232        return NS_ERROR_FAILURE;        return NS_ERROR_FAILURE;
233      }      }
234                    
# Line 238  GCJPluginFactory::GetValue (nsPluginVari Line 238  GCJPluginFactory::GetValue (nsPluginVari
238  NS_IMETHODIMP  NS_IMETHODIMP
239  GCJPluginFactory::AddToClassPath (const char* dirPath)  GCJPluginFactory::AddToClassPath (const char* dirPath)
240  {  {
241    DEBUG ("GCJPluginFactory::AddToClassPath\n");    PLUGIN_DEBUG ("GCJPluginFactory::AddToClassPath\n");
242    
243    char* tmp;    char* tmp;
244    int len_cp, len_path;    int len_cp, len_path;
# Line 257  GCJPluginFactory::AddToClassPath (const Line 257  GCJPluginFactory::AddToClassPath (const
257  NS_IMETHODIMP  NS_IMETHODIMP
258  GCJPluginFactory::RemoveFromClassPath (const char* dirPath)  GCJPluginFactory::RemoveFromClassPath (const char* dirPath)
259  {  {
260    DEBUG ("GCJPluginFactory::RemoveFromClasspath\n");    PLUGIN_DEBUG ("GCJPluginFactory::RemoveFromClasspath\n");
261    
262    return NS_ERROR_NOT_IMPLEMENTED;    return NS_ERROR_NOT_IMPLEMENTED;
263  }  }
# Line 265  GCJPluginFactory::RemoveFromClassPath (c Line 265  GCJPluginFactory::RemoveFromClassPath (c
265  NS_IMETHODIMP  NS_IMETHODIMP
266  GCJPluginFactory::GetClassPath (const char** result)  GCJPluginFactory::GetClassPath (const char** result)
267  {  {
268    DEBUG ("GCJPluginFactory::GetClasspath\n");    PLUGIN_DEBUG ("GCJPluginFactory::GetClasspath\n");
269    
270    (*result) = strdup (m_classpath);    (*result) = strdup (m_classpath);
271    return NS_OK;    return NS_OK;
# Line 274  GCJPluginFactory::GetClassPath (const ch Line 274  GCJPluginFactory::GetClassPath (const ch
274  NS_IMETHODIMP  NS_IMETHODIMP
275  GCJPluginFactory::GetJavaWrapper (JNIEnv* env, jint obj, jobject* jobj)  GCJPluginFactory::GetJavaWrapper (JNIEnv* env, jint obj, jobject* jobj)
276  {  {
277    DEBUG ("GCJPluginFactory::GetJavaWrapper\n");    PLUGIN_DEBUG ("GCJPluginFactory::GetJavaWrapper\n");
278        
279    return NS_ERROR_NOT_IMPLEMENTED;    return NS_ERROR_NOT_IMPLEMENTED;
280  }  }
# Line 282  GCJPluginFactory::GetJavaWrapper (JNIEnv Line 282  GCJPluginFactory::GetJavaWrapper (JNIEnv
282  NS_IMETHODIMP  NS_IMETHODIMP
283  GCJPluginFactory::CreateSecureEnv (JNIEnv* proxyEnv, nsISecureEnv** result)  GCJPluginFactory::CreateSecureEnv (JNIEnv* proxyEnv, nsISecureEnv** result)
284  {  {
285    DEBUG ("GCJPluginFactory::CreateSecureEnv\n");    PLUGIN_DEBUG ("GCJPluginFactory::CreateSecureEnv\n");
286    
287    if (!s_started)    if (!s_started)
288      return NS_ERROR_FAILURE;      return NS_ERROR_FAILURE;
# Line 293  GCJPluginFactory::CreateSecureEnv (JNIEn Line 293  GCJPluginFactory::CreateSecureEnv (JNIEn
293  NS_IMETHODIMP  NS_IMETHODIMP
294  GCJPluginFactory::SpendTime (PRUint32 timeMillis)  GCJPluginFactory::SpendTime (PRUint32 timeMillis)
295  {  {
296    DEBUG ("GCJPluginFactory::SpendTime");    PLUGIN_DEBUG ("GCJPluginFactory::SpendTime");
297        
298    return NS_ERROR_NOT_IMPLEMENTED;    return NS_ERROR_NOT_IMPLEMENTED;
299  }  }
# Line 301  GCJPluginFactory::SpendTime (PRUint32 ti Line 301  GCJPluginFactory::SpendTime (PRUint32 ti
301  NS_IMETHODIMP  NS_IMETHODIMP
302  GCJPluginFactory::UnwrapJavaWrapper (JNIEnv* jenv, jobject jobj, jint* obj)  GCJPluginFactory::UnwrapJavaWrapper (JNIEnv* jenv, jobject jobj, jint* obj)
303  {  {
304    DEBUG ("GCJPluginFactory::UnwrapJavaWrapper\n");    PLUGIN_DEBUG ("GCJPluginFactory::UnwrapJavaWrapper\n");
305    
306    return NS_ERROR_NOT_IMPLEMENTED;    return NS_ERROR_NOT_IMPLEMENTED;
307  }  }
# Line 309  GCJPluginFactory::UnwrapJavaWrapper (JNI Line 309  GCJPluginFactory::UnwrapJavaWrapper (JNI
309  void  void
310  GCJPluginFactory::StartVM ()  GCJPluginFactory::StartVM ()
311  {  {
312    DEBUG ("GCJPluginFactory::StartVM\n");    PLUGIN_DEBUG ("GCJPluginFactory::StartVM\n");
313    
314    if (JNI_CreateJavaVM (&s_jvm, &s_jniEnv, NULL) != 0)    if (JNI_CreateJavaVM (&s_jvm, &s_jniEnv, NULL) != 0)
315      {      {
316        s_started = 0;        s_started = 0;
317        DEBUG ("JVM not started\n");        PLUGIN_DEBUG ("JVM not started\n");
318      }      }
319    else    else
320      {      {
321        s_started = 1;        s_started = 1;
322        DEBUG ("JVM successfully started\n");        PLUGIN_DEBUG ("JVM successfully started\n");
323      }      }
324  }  }
325    
326  void  void
327  GCJPluginFactory::StopVM ()  GCJPluginFactory::StopVM ()
328  {  {
329    DEBUG ("GCJPluginFactory::StopVM\n");    PLUGIN_DEBUG ("GCJPluginFactory::StopVM\n");
330    
331    s_jvm->DestroyJavaVM ();    s_jvm->DestroyJavaVM ();
332    s_started = 0;    s_started = 0;
333    DEBUG ("JVM successfully stopped\n");    PLUGIN_DEBUG ("JVM successfully stopped\n");
334  }  }

Legend:
Removed from v.1.9  
changed lines
  Added in v.1.10

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26