--- File: CPPJini_Template.edl
--- Author: Kernel (CLE)
--- History: Tue Dec 19 08:22:43 1995 Kernel Creation
--- Copyright: Matra Datavision 1995
-
-
@template TransientRootClientJAVA(%Interface) is
$// Java Native Class from Cas.Cade
$// Copyright (C) 1991,1999 by
$
$%Methods
$
-$//native static void FinalizeValue(long anHID);
-$//
-$//public void finalize() {
-$// FinalizeValue(HID);
-$//}
+$native static void FinalizeValue(long anHID);
+$
+$public void finalize() {
+$ FinalizeValue(HID);
+$}
$
$}
@end;
@end;
@template IntegerGetEnumValue(%ArgName,%EnumName) is
-$%EnumName the_%ArgName = ( %EnumName )jcas_GetInteger ( env, %ArgName );
+$%EnumName the_%ArgName = (%EnumName)jcas_GetInteger (env,%ArgName );
@end;
@template ExtCharacterGetValue(%ArgName) is
-- out argument
-@template TransientSetValue(%ClassName,%ArgName,%FromInterface) is
-$if ( !%ArgName ) %ArgName = jcas_CreateObject (
-$ env, "%FromInterface/%ClassName", %ArgName
-$ );
-$jcas_SetHandle(env,%ArgName,the_%ArgName);
+@template TransientSetValue(%ClassName,%ArgName) is
+$Handle(%ClassName)* theprevious_%ArgName = (Handle(%ClassName)*) jcas_GetHandle(env,%ArgName);
+$if (theprevious_%ArgName) delete theprevious_%ArgName;
+$Handle(%ClassName)* thenew_%ArgName = new Handle(%ClassName);
+$(*thenew_%ArgName) = the_%ArgName;
+$jcas_SetHandle(env,%ArgName,thenew_%ArgName);
@end;
@template CStringSetValue(%ArgName) is
@template FinalizeForValue(%Class,%MethodName) is
$
-$#if 0
+$
$JNIEXPORT void JNICALL %MethodName(JNIEnv *, jclass, jlong theid)
${
$if (theid) {
$ delete theobj;
$}
$}
-$#endif
+$
@end;
-