|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcrystalspace.jbind.impl.csNOM
csNativeObjectManager
This class is responsible for managing new SCF object pointer and translate them into java object. It tracks also every object that has a corresponding native object, upon shutdown of the jvm, it will free them.
It will free also SCF object upon call to csInitializer.DestroyApplication.
| Method Summary | |
void |
addJavaObjectNativeObjectLink(iJPointer javaPointer,
iPointer nativePointer)
Link a java interface with the native peer implementation |
static void |
addJavaObjectNativeObjectLinkS(iJPointer javaPointer,
iPointer nativePointer)
Link a java interface with the native peer implementation |
void |
addNativeObject(iPointer pointer)
Add a reference to a newly created native object. |
static void |
addNativeObjectS(iPointer pointer)
Add a reference to a newly created native object. |
void |
destroySCFObjects()
DecRef all the alive SCF objects |
static void |
destroySCFObjectsS()
DecRef all the alive SCF objects |
void |
dump()
|
static void |
dumpS()
|
iPointer |
getFirstNativeObject(iJPointer javaPointer)
This method return the first native implementation for a java interface. |
static iPointer |
getFirstNativeObjectS(iJPointer javaPointer)
This method return the first native implementation for a java interface. |
static csNOM |
getHandle()
return the handle to the singleton |
iPointer |
getImpl(long iInterfaceID,
iPointer nPointer)
Return the java peer object corresponding to the given interface. |
iPointer |
getImpl(java.lang.String interfaceName,
iPointer nPointer)
Return the java peer object corresponding to the given interface. |
iPointer |
getImplPool(java.lang.String interfaceName,
iPointer nPointer)
Try to return a pooled java peer object for the given interface, with the given native pointer. |
static iPointer |
getImplPoolS(java.lang.String interfaceName,
iPointer nPointer)
Try to return a pooled java peer object for the given interface, with the given native pointer. |
static iPointer |
getImplS(long iInterfaceID,
iPointer nPointer)
Return the java peer object corresponding to the given interface. |
static iPointer |
getImplS(java.lang.String interfaceName,
iPointer nPointer)
Return the java peer object corresponding to the given interface. |
iPointer[] |
getNativeObject(iJPointer javaPointer)
This method return all the native implementation for a java interface. |
iPointer |
getNativeObjectForInterface(iJPointer javaPointer,
java.lang.Class cClass)
This method return all the native implementation for a java interface. |
static iPointer |
getNativeObjectForInterfaceS(iJPointer javaPointer,
java.lang.Class cClass)
This method return all the native implementation for a java interface. |
static iPointer[] |
getNativeObjectS(iJPointer javaPointer)
This method return all the native implementation for a java interface. |
void |
setAsAvailable(java.lang.String interfaceName,
iPointer nPointer)
Set the java peer object for the given interface available for reuse. |
static void |
setAsAvailableS(java.lang.String interfaceName,
iPointer nPointer)
Set the java peer object for the given interface available for reuse. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
public static csNOM getHandle()
public static iPointer getImplPoolS(java.lang.String interfaceName,
iPointer nPointer)
interfaceName - nPointer -
public iPointer getImplPool(java.lang.String interfaceName,
iPointer nPointer)
interfaceName - nPointer -
public static void addJavaObjectNativeObjectLinkS(iJPointer javaPointer,
iPointer nativePointer)
javaPointer - nativePointer -
public void addJavaObjectNativeObjectLink(iJPointer javaPointer,
iPointer nativePointer)
javaPointer - nativePointer - public static iPointer[] getNativeObjectS(iJPointer javaPointer)
javaPointer -
public iPointer[] getNativeObject(iJPointer javaPointer)
javaPointer -
public static iPointer getNativeObjectForInterfaceS(iJPointer javaPointer,
java.lang.Class cClass)
javaPointer -
public iPointer getNativeObjectForInterface(iJPointer javaPointer,
java.lang.Class cClass)
javaPointer -
public static iPointer getFirstNativeObjectS(iJPointer javaPointer)
javaPointer -
public iPointer getFirstNativeObject(iJPointer javaPointer)
javaPointer -
public static void addNativeObjectS(iPointer pointer)
pointer - public void addNativeObject(iPointer pointer)
pointer -
public static void setAsAvailableS(java.lang.String interfaceName,
iPointer nPointer)
interfaceName - nPointer -
public void setAsAvailable(java.lang.String interfaceName,
iPointer nPointer)
interfaceName - nPointer - public static void destroySCFObjectsS()
public void destroySCFObjects()
public static iPointer getImplS(long iInterfaceID,
iPointer nPointer)
iInterfaceID - nPointer -
public iPointer getImpl(long iInterfaceID,
iPointer nPointer)
iInterfaceID - nPointer -
public static iPointer getImplS(java.lang.String interfaceName,
iPointer nPointer)
interfaceName - nPointer -
public iPointer getImpl(java.lang.String interfaceName,
iPointer nPointer)
interfaceName - nPointer -
public static void dumpS()
public void dump()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||