doesn't run, but several unit tests for webclient do.
I'll be proceeding through the rest of the webclient interfaces,
building junit tests as I go, in the coming months. I hope to flesh out
the basic framework, then publish build instructions, and hopefully I
can get some contributions from the community.
M util/classes/org/mozilla/util/Utilities.java
new method: getImplFromServices:
+ *
+ * <p>This method tries to load the resource
+ * <code>META-INF/services/>interfaceClassName></code>, where
+ * <code>>interfaceClassName<</code> is the argument to this
+ * method. If the resource is found, interpret it as a
+ * <code>Properties</code> file and read out its first line.
+ * Interpret the first line as the fully qualified class name of a
+ * class that implements <code></code>. The named class must have a
+ * public no-arg constructor.</p>
M webclient/build-tests.xml
- junit testcases for Webclient APIs, developed using test-first.
M webclient/build.xml
- changes for new package name structure:
packages org.mozilla.webclient.{wrapper_native, wrapper_non_native} have gone away. Replaced with org.mozilla.webclient.impl.{wrapper_native, wrapper_non_native}
- changes to accomodate "Services" based approach for pluggable
webclient implementation.
- don't bother re-naming the javah generated files, just let javah pick
the names.
- pass debugging args from build.properties
- changed name of junit test target to "test".
M webclient/classes_spec/org/mozilla/webclient/BrowserControl.java
- got rid of BROWSER_TYPE. No longer necessary due to the new
pluggability mechanism.
M webclient/classes_spec/org/mozilla/webclient/BrowserControlFactory.java
- Leverage the org.mozilla.util.Utilities.getImplFromServices()
mechanism to allow a vendor-pluggable webclient implementation of the
new "WebclientFactory" interface, which is method for method
compatible with BrowserControlFactory. Make all BrowserControlFactory
methods call through to methods on the vendor provided
WebclientFactory implementation.
R webclient/classes_spec/org/mozilla/webclient/BrowserControlFactoryInterface.java
A webclient/classes_spec/org/mozilla/webclient/BrowserControlICE.java
R webclient/classes_spec/org/mozilla/webclient/BrowserControlImpl.java
R webclient/classes_spec/org/mozilla/webclient/BrowserType.java
- move all implementation specific classe to the impl package.
M webclient/classes_spec/org/mozilla/webclient/ImplObject.java
- ImplObject shouldn't depend on vendor private classes.
M webclient/classes_spec/org/mozilla/webclient/Preferences.java
- new method
+ public void unregisterPrefChangedCallback(PrefChangedCallback cb,
+ String prefName, Object closure);
M webclient/classes_spec/org/mozilla/webclient/ProfileManager.java
- properly specify this interface.
A webclient/classes_spec/org/mozilla/webclient/WebclientFactory.java
* <p>This interface allows a pluggable webclient API implementation.
* The static methods in {@link BrowserControlFactory} call through to
* methods on this interface. Please see {@link BrowserControlFactory}
* for information on how to hook up your <code>WebclientFactory</code>
* implementation to the <code>BrowserControlFactory</code></p>
R webclient/classes_spec/org/mozilla/webclient/WrapperFactory.java
R webclient/classes_spec/org/mozilla/webclient/impl/BrowserControlFactoryImpl.java
- moved these to the impl class
A webclient/classes_spec/org/mozilla/webclient/impl/BrowserControlImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/Service.java
A webclient/classes_spec/org/mozilla/webclient/impl/WebclientFactoryImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/WrapperFactory.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/BookmarkEntryImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/BookmarksImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/CurrentPageImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/EventRegistrationImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/HistoryImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/ISupportsPeer.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/ImplObjectNative.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/NativeEventThread.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/NavigationImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/PreferencesImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/ProfileManagerImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/RDFEnumeration.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/RDFTreeNode.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/SelectionImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/WCEventListenerWrapper.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/WCMouseListenerImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/WindowControlImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/WrapperFactoryImpl.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/gtk/GtkBrowserControlCanvas.java
A webclient/classes_spec/org/mozilla/webclient/impl/wrapper_native/win32/Win32BrowserControlCanvas.java
- copied from old package naming scheme.
- lots and lots of cleanup.
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/BookmarkEntryImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/BookmarksImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/CurrentPageImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/EventRegistrationImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/HistoryImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/ISupportsPeer.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/ImplObjectNative.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/NativeEventThread.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/NavigationImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/PreferencesImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/ProfileManagerImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/RDFEnumeration.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/RDFTreeNode.java
A webclient/classes_spec/org/mozilla/webclient/wrapper_native/README
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/SelectionImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/WCEventListenerWrapper.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/WCMouseListenerImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/WindowControlImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/WrapperFactoryImpl.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/gtk/GtkBrowserControlCanvas.java
R webclient/classes_spec/org/mozilla/webclient/wrapper_native/win32/Win32BrowserControlCanvas.java
- removed from old package naming scheme
M webclient/src_moz/BookmarksImpl.cpp
- remove dependency on RDFActionEvents by inlining all the code that
formerly was in the events.
- package name change
- JNI include file name change
M webclient/src_moz/CurrentPageImpl.cpp
M webclient/src_moz/HistoryImpl.cpp
M webclient/src_moz/ISupportsPeer.cpp
- package name change
- JNI include file name change
M webclient/src_moz/Makefile.in
- get rid of PreferencesActionEvents.cpp and RDFActionEvents.cpp
- add ProfileManagerImpl.cpp
M webclient/src_moz/NativeEventThread.cpp
- this file is not done yet. I've been pulling misplaced initialization
stuff out of here and putting it into WrapperFactoryImpl.cpp.
- got rid of gComponentManager, since we can use do_CreateInstance
instead.
- package name change
- JNI include file name change
M webclient/src_moz/NativeEventThreadActionEvents.h
- JNI include file name change
M webclient/src_moz/NavigationImpl.cpp
- package name change
- JNI include file name change
R webclient/src_moz/PreferencesActionEvents.cpp
R webclient/src_moz/PreferencesActionEvents.h
- don't need these anymore! woohoo!
M webclient/src_moz/PreferencesImpl.cpp
- remove dependency on PreferencesActionEvents by inlining code into the
methods that used to use the events.
A webclient/src_moz/ProfileManagerImpl.cpp
- new class, implementation of the ProfileManager interface.
M webclient/src_moz/PromptActionEvents.cpp
- change erroneous comment so my grep performed correctly.
R webclient/src_moz/RDFActionEvents.cpp
R webclient/src_moz/RDFActionEvents.h
- don't need these anymore! woohoo!
M webclient/src_moz/RDFEnumeration.cpp
M webclient/src_moz/RDFTreeNode.cpp
- remove dependency on RDFActionEvents by inlining code into the
methods that used to use the events.
M webclient/src_moz/WindowControlActionEvents.cpp
- deallocate shareInitiContext.
M webclient/src_moz/WindowControlImpl.cpp
- package name change
- JNI include file name change
- remove the "sleep so I can attach gdb" code. Moved to
WrapperFactoryImpl.cpp.
M webclient/src_moz/WrapperFactoryImpl.cpp
- lots of changes. This is now where the app initialization and
shutdown happens,
M webclient/src_moz/dom_util.cpp
- comment change
M webclient/src_moz/ns_globals.h
- get rid of inappropriate global usage.
M webclient/src_moz/ns_util.h
- new struct WebclientContext for singletons.
M webclient/src_moz/rdf_util.cpp
- new methods, rdf_startup and rdf_shutdown.
- replace calls to nsComponentManager::CreateInstance() with
do_CreateInstance().
M webclient/src_moz/rdf_util.h
- new methods, rdf_startup and rdf_shutdown.
M webclient/src_moz/gtk/GtkBrowserControlCanvas.cpp
- package name change
- JNI include file name change
M webclient/src_moz/gtk/GtkBrowserControlCanvasStub.cpp
- package name change
- JNI include file name change
- this file isn't needed anymore, thankfully! I'll remove it soon.
M webclient/src_moz/gtk/StubFunctions.h
- package name change
- JNI include file name change
- this file isn't needed anymore, thankfully! I'll remove it soon.
M webclient/src_moz/motif/BrowserControlNativeShimStub.cpp
M webclient/src_moz/motif/MotifBrowserControlCanvas.cpp
M webclient/src_moz/motif/MotifBrowserControlCanvasStub.cpp
M webclient/src_moz/motif/NativeLoaderStub.cpp
M webclient/src_moz/win32/Win32BrowserControlCanvas.cpp
- package name change
- JNI include file name change
M webclient/src_share/jni_util.cpp
M webclient/src_share/jni_util.h
- util_InitializeShareInitContext() takes a JNIEnv *.
- new methods
+void util_DeleteGlobalRef(JNIEnv *env, jobject toDeleteRef);
+void util_DeleteLocalRef(JNIEnv *env, jobject toDeleteRef);
+void util_getSystemProperty(JNIEnv *env,
+ const char *propName,
+ char *propValue,
+ jint propValueLen);
M webclient/src_share/jni_util_export.cpp
M webclient/src_share/jni_util_export.h
+JNIEXPORT jobjectArray util_GetJstringArrayFromJcharArray(JNIEnv *env,
+ jint len,
+ jchar **strings,
+ jint *stringLengths)
A webclient/test/automated/src/classes/org/mozilla/webclient/BookmarksTest.java
R webclient/test/automated/src/classes/org/mozilla/webclient/BrowserControlFactoryTest.java
A webclient/test/automated/src/classes/org/mozilla/webclient/PreferencesTest.java
A webclient/test/automated/src/classes/org/mozilla/webclient/ProfileManagerTest.java
A webclient/test/automated/src/classes/org/mozilla/webclient/impl/WebclientFactoryImplTest.java
A webclient/test/automated/src/classes/org/mozilla/webclient/impl/wrapper_native/WrapperFactoryImplTest.java
A webclient/test/automated/src/classes/org/mozilla/webclient/impl/wrapper_native/gtk/TestGtkBrowserControlCanvas.java
R webclient/test/automated/src/classes/org/mozilla/webclient/wrapper_native/gtk/TestGtkBrowserControlCanvas.java
A webclient/test/automated/src/test/BrowserControlFactoryTest_correct
- junit tests! TEST FIRST!
git-svn-id: svn://10.0.0.236/trunk@147393 18797224-902f-48f8-a5cc-f745e15eee43
422 lines
10 KiB
C
422 lines
10 KiB
C
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
|
*
|
|
* The contents of this file are subject to the Mozilla Public
|
|
* License Version 1.1 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.mozilla.org/MPL/
|
|
*
|
|
* Software distributed under the License is distributed on an "AS
|
|
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
* implied. See the License for the specific language governing
|
|
* rights and limitations under the License.
|
|
*
|
|
* The Original Code is RaptorCanvas.
|
|
*
|
|
* The Initial Developer of the Original Code is Kirk Baker and
|
|
* Ian Wilkinson. Portions created by Kirk Baker and Ian Wilkinson are
|
|
* Copyright (C) 1999 Kirk Baker and Ian Wilkinson. All
|
|
* Rights Reserved.
|
|
*
|
|
* Contributor(s): Ed Burns <edburns@acm.org>
|
|
*
|
|
*/
|
|
|
|
|
|
/**
|
|
|
|
* Exported Util methods, called from webclient uno.
|
|
|
|
*/
|
|
|
|
#ifndef jni_util_export_h
|
|
#define jni_util_export_h
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#include <jni.h>
|
|
|
|
|
|
JNIEXPORT const char * JNICALL util_GetStringUTFChars(JNIEnv *env,
|
|
jstring inString);
|
|
|
|
JNIEXPORT void JNICALL util_ReleaseStringUTFChars(JNIEnv *env,
|
|
jstring inString,
|
|
const char *stringFromGet);
|
|
|
|
JNIEXPORT const jchar * JNICALL util_GetStringChars(JNIEnv *env,
|
|
jstring inString);
|
|
|
|
JNIEXPORT void JNICALL util_ReleaseStringChars(JNIEnv *env, jstring inString,
|
|
const jchar *stringFromGet);
|
|
|
|
JNIEXPORT jsize JNICALL util_GetStringLength(JNIEnv *env,
|
|
jstring inString);
|
|
|
|
JNIEXPORT jobjectArray util_GetJstringArrayFromJcharArray(JNIEnv *env,
|
|
jint len,
|
|
jchar **strings,
|
|
jint *stringLengths);
|
|
|
|
JNIEXPORT jstring JNICALL util_NewStringUTF(JNIEnv *env,
|
|
const char * inString);
|
|
|
|
JNIEXPORT void JNICALL util_DeleteStringUTF(JNIEnv *env, jstring toDelete);
|
|
|
|
JNIEXPORT jstring JNICALL util_NewString(JNIEnv *env, const jchar *inString,
|
|
jsize len);
|
|
|
|
JNIEXPORT void JNICALL util_DeleteString(JNIEnv *env, jstring toDelete);
|
|
|
|
//
|
|
// BAL methods
|
|
//
|
|
|
|
/*
|
|
|
|
* The following methods are used by non Java JNI clients, such as
|
|
* StarOfficeDesktop.
|
|
|
|
*/
|
|
|
|
|
|
/**
|
|
|
|
* Function declaration for the user defined InstanceOf function. It
|
|
* tells whether the second argument, which is an instance, is an
|
|
* instance of the type in the third argument.
|
|
|
|
* @see util_SetInstanceOfFunction
|
|
|
|
*/
|
|
|
|
|
|
typedef JNIEXPORT jboolean (JNICALL *fpInstanceOfType) (JNIEnv *env,
|
|
jobject obj,
|
|
jclass clazz);
|
|
|
|
/**
|
|
|
|
* Function declaration for the user defined EventOccurred function. It
|
|
* is called when an event occurrs. The second argument is the context
|
|
* for the event, passed in by the user as the second argument to
|
|
* NativeEventThreadImpl_nativeAddListener(). The third arcument is the
|
|
* listener object, passed in as the last argument to
|
|
* NativeEventThreadImpl_nativeAddListener(). The fourth argument is a
|
|
* listener specific type field, to indicate what kind of sub-event
|
|
* within the listener has occurred. The last argument is a listener
|
|
* sub-event specific argument. For example, when the event class is
|
|
* DocumentLoadListener, and the sub-event is "STATUS_URL_LOAD", the
|
|
* last argument is a string with a status message, ie "Contacting host
|
|
* blah...", etc.
|
|
|
|
*/
|
|
|
|
typedef JNIEXPORT void (JNICALL * fpEventOccurredType) (JNIEnv *env,
|
|
jobject nativeEventThread,
|
|
jobject webclientEventListener,
|
|
jlong eventType,
|
|
jobject eventData);
|
|
|
|
/**
|
|
|
|
* Called at app initialization to external user to provide a function
|
|
* that will fill in the event mask values for the given listener class.
|
|
|
|
* @param nullTermMaskNameArray a NULL terminated const char * array for
|
|
* the mask names.
|
|
|
|
* @param maskValueArray a parallel array for the values that match the
|
|
* corresponding elements in nullTermMaskNameArray
|
|
|
|
*/
|
|
|
|
typedef JNIEXPORT void (JNICALL * fpInitializeEventMaskType)
|
|
(JNIEnv *env,
|
|
jclass listenerClass,
|
|
const char **nullTermMaskNameArray,
|
|
jlong *maskValueArray);
|
|
|
|
/**
|
|
|
|
* Called when webclient wants to create a "Properties" object. Right
|
|
* now, no parameters are actually used.
|
|
|
|
*/
|
|
|
|
typedef JNIEXPORT jobject (JNICALL * fpCreatePropertiesObjectType)
|
|
(JNIEnv *env, jobject reserved_NotUsed);
|
|
|
|
/**
|
|
|
|
* Called after webclient is done using a "Properties" object it created
|
|
* with fpCreatePropertiesObject
|
|
|
|
* @param propertiesObject the propertiesObject created with
|
|
* fpCreatePropertiesObject
|
|
|
|
*/
|
|
|
|
typedef JNIEXPORT void (JNICALL * fpDestroyPropertiesObjectType)
|
|
(JNIEnv *env, jobject propertiesObject, jobject reserved_NotUsed);
|
|
|
|
/**
|
|
|
|
* Called when webclient wants to clear a "Properties" object it created
|
|
* with fpCreatePropertiesObject
|
|
|
|
* @param propertiesObject the propertiesObject created with
|
|
* fpCreatePropertiesObject
|
|
|
|
*/
|
|
|
|
typedef JNIEXPORT void (JNICALL * fpClearPropertiesObjectType)
|
|
(JNIEnv *env, jobject propertiesObject, jobject reserved_NotUsed);
|
|
|
|
/**
|
|
|
|
* Called after webclient has called fpCreatePropertiesObjectType when
|
|
* webclient wants to store values into the properties object.
|
|
|
|
* @param env not used
|
|
|
|
* @param propertiesObject obtained from fpCreatePropertiesObjectType
|
|
|
|
* @param name the name of the property
|
|
|
|
* @param the value of the property
|
|
|
|
*/
|
|
|
|
typedef JNIEXPORT void (JNICALL * fpStoreIntoPropertiesObjectType)
|
|
(JNIEnv *env, jobject propertiesObject, jobject name, jobject value,
|
|
jobject reserved);
|
|
|
|
/**
|
|
|
|
* Called after webclient has called fpCreatePropertiesObjectType when
|
|
* webclient wants to get values from the properties object.
|
|
|
|
* @param env not used
|
|
|
|
* @param propertiesObject obtained from fpCreatePropertiesObjectType
|
|
|
|
* @param name the name of the property
|
|
|
|
* @returns the return value from the properties object
|
|
|
|
*/
|
|
|
|
|
|
typedef JNIEXPORT jobject (JNICALL * fpGetFromPropertiesObjectType)
|
|
(JNIEnv *env, jobject propertiesObject, jobject name, jobject reserved);
|
|
|
|
|
|
/**
|
|
|
|
* This function must be called at app initialization.
|
|
|
|
* @see fpInstanceOfType
|
|
|
|
*/
|
|
|
|
JNIEXPORT void JNICALL util_SetInstanceOfFunction(fpInstanceOfType fp);
|
|
|
|
/**
|
|
|
|
* This function must be called at app initialization.
|
|
|
|
* @see fpEventOccurredType
|
|
|
|
*/
|
|
|
|
JNIEXPORT void JNICALL util_SetEventOccurredFunction(fpEventOccurredType fp);
|
|
|
|
/**
|
|
|
|
* This function must be called at app initialization.
|
|
|
|
* @see fpInitializeEventMaskType
|
|
|
|
*/
|
|
|
|
JNIEXPORT void JNICALL util_SetInitializeEventMaskFunction(fpInitializeEventMaskType fp);
|
|
|
|
/**
|
|
|
|
* This function must be called at app initialization.
|
|
|
|
* @see fpCreatePropertiesObjectType
|
|
|
|
*/
|
|
|
|
JNIEXPORT void JNICALL util_SetCreatePropertiesObjectFunction(fpCreatePropertiesObjectType fp);
|
|
|
|
/**
|
|
|
|
* This function must be called at app initialization.
|
|
|
|
* @see fpDestroyPropertiesObjectType
|
|
|
|
*/
|
|
|
|
JNIEXPORT void JNICALL util_SetDestroyPropertiesObjectFunction(fpDestroyPropertiesObjectType fp);
|
|
|
|
/**
|
|
|
|
* This function must be called at app initialization.
|
|
|
|
* @see fpDestroyPropertiesObjectType
|
|
|
|
*/
|
|
|
|
JNIEXPORT void JNICALL util_SetClearPropertiesObjectFunction(fpDestroyPropertiesObjectType fp);
|
|
|
|
/**
|
|
|
|
* This function must be called at app initialization.
|
|
|
|
* @see fpStoreIntoPropertiesObjectType
|
|
|
|
*/
|
|
|
|
JNIEXPORT void JNICALL util_SetStoreIntoPropertiesObjectFunction(fpStoreIntoPropertiesObjectType fp);
|
|
|
|
/**
|
|
|
|
* This function must be called at app initialization.
|
|
|
|
* @see fpGetFromPropertiesObjectType
|
|
|
|
*/
|
|
|
|
JNIEXPORT void JNICALL util_SetGetFromPropertiesObjectFunction(fpGetFromPropertiesObjectType fp);
|
|
|
|
|
|
|
|
/**
|
|
|
|
* defined in jni_util_export.cpp
|
|
|
|
* The function pointer set with util_SetEventOccurredFunction.
|
|
|
|
*/
|
|
|
|
extern fpEventOccurredType externalEventOccurred;
|
|
|
|
/**
|
|
|
|
* defined in jni_util_export.cpp
|
|
|
|
* The function pointer set with util_SetInstanceOfFunction.
|
|
|
|
*/
|
|
|
|
extern fpInstanceOfType externalInstanceOf;
|
|
|
|
/**
|
|
|
|
* defined in jni_util_export.cpp
|
|
|
|
* The function pointer set with util_SetInitializeEventMaskFunction
|
|
|
|
*/
|
|
|
|
extern fpInitializeEventMaskType externalInitializeEventMask;
|
|
|
|
/**
|
|
|
|
* defined in jni_util_export.cpp
|
|
|
|
* The function pointer set with util_SetCreatePropertiesObjectFunction
|
|
|
|
*/
|
|
|
|
extern fpCreatePropertiesObjectType externalCreatePropertiesObject;
|
|
|
|
/**
|
|
|
|
* defined in jni_util_export.cpp
|
|
|
|
* The function pointer set with util_SetDestroyPropertiesObjectFunction
|
|
|
|
*/
|
|
|
|
extern fpDestroyPropertiesObjectType externalDestroyPropertiesObject;
|
|
|
|
/**
|
|
|
|
* defined in jni_util_export.cpp
|
|
|
|
* The function pointer set with util_SetClearPropertiesObjectFunction
|
|
|
|
*/
|
|
|
|
extern fpClearPropertiesObjectType externalClearPropertiesObject;
|
|
|
|
/**
|
|
|
|
* defined in jni_util_export.cpp
|
|
|
|
* The function pointer set with util_SetStoreIntoPropertiesObjectFunction
|
|
|
|
*/
|
|
|
|
extern fpStoreIntoPropertiesObjectType externalStoreIntoPropertiesObject;
|
|
|
|
/**
|
|
|
|
* defined in jni_util_export.cpp
|
|
|
|
* The function pointer set with util_SetGetFromPropertiesObjectFunction
|
|
|
|
*/
|
|
|
|
extern fpGetFromPropertiesObjectType externalGetFromPropertiesObject;
|
|
|
|
|
|
/**
|
|
|
|
* Called by the mozilla event listener implementation class at
|
|
* construction time.
|
|
|
|
*/
|
|
|
|
JNIEXPORT void JNICALL
|
|
util_InitializeEventMaskValuesFromClass(const char *className,
|
|
char *maskNames[],
|
|
jlong maskValues[]);
|
|
|
|
//
|
|
// Functions provided by browser-specific native code
|
|
//
|
|
|
|
/**
|
|
|
|
* This method is used to store a mapping from a jniClass Name, such as
|
|
* "org/mozilla/webclient/DocumentLoadListener" to some external class
|
|
* type, such as
|
|
* org::mozilla::webclient::wrapper_native::uno::DocumentLoadListener.
|
|
|
|
* This table is used in util_IsInstanceOf.
|
|
|
|
* @see util_SetInstanceOfFunction
|
|
|
|
* @ret 0 on success
|
|
|
|
*/
|
|
|
|
JNIEXPORT jint JNICALL util_StoreClassMapping(const char* jniClassName,
|
|
jclass yourClassType);
|
|
|
|
JNIEXPORT jclass JNICALL util_GetClassMapping(const char* jniClassName);
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
} /* extern "C" */
|
|
#endif /* __cplusplus */
|
|
|
|
#endif // jni_util_export_h
|