[Jpeergen-cvs] dev/src/java/org/progeeks/jni JniStubCodelet.java,1.1,1.2 PeerBindingCodelet.java,1.3
Status: Beta
Brought to you by:
pspeed
Update of /cvsroot/jpeergen/dev/src/java/org/progeeks/jni In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5429/src/java/org/progeeks/jni Modified Files: JniStubCodelet.java PeerBindingCodelet.java PeerClassCodelet.java PeerDoclet.java PeerInterfaceCodelet.java Log Message: Added version information to the generated files. Trust me, this is useful information. Index: JniStubCodelet.java =================================================================== RCS file: /cvsroot/jpeergen/dev/src/java/org/progeeks/jni/JniStubCodelet.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** JniStubCodelet.java 12 Aug 2004 21:11:03 -0000 1.1 --- JniStubCodelet.java 15 Aug 2004 08:20:42 -0000 1.2 *************** *** 62,65 **** --- 62,67 ---- printLine( "This looks up the appropriate peer object and calls the " ); printLine( "associated peer methods." ); + printLine( "" ); + printLine( "Generated by: " + PeerDoclet.APP_HEADER ); endComment(); newLine(); Index: PeerBindingCodelet.java =================================================================== RCS file: /cvsroot/jpeergen/dev/src/java/org/progeeks/jni/PeerBindingCodelet.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** PeerBindingCodelet.java 15 Aug 2004 05:56:36 -0000 1.3 --- PeerBindingCodelet.java 15 Aug 2004 08:20:43 -0000 1.4 *************** *** 68,80 **** beginComment(); printLine( "**** DO NOT EDIT THIS FILE - it is machine generated ***" ); printLine( "This file is included in the actual peer interface file" ); printLine( "and contains the bindings for the JNI stub to call." ); endComment(); - String fullName = NameUtils.mangle(currentClass.qualifiedName()); - - beginComment(); - printLine( "Binding definitions header for class " + fullName ); - endComment(); newLine(); printLine( "#ifndef _Included_Binding_" + fullName ); --- 68,81 ---- beginComment(); printLine( "**** DO NOT EDIT THIS FILE - it is machine generated ***" ); + printLine( "" ); + String fullName = NameUtils.mangle(currentClass.qualifiedName()); + printLine( "Binding definitions header for class " + fullName ); + printLine( "" ); printLine( "This file is included in the actual peer interface file" ); printLine( "and contains the bindings for the JNI stub to call." ); + printLine( "" ); + printLine( "Generated by: " + PeerDoclet.APP_HEADER ); endComment(); newLine(); printLine( "#ifndef _Included_Binding_" + fullName ); Index: PeerClassCodelet.java =================================================================== RCS file: /cvsroot/jpeergen/dev/src/java/org/progeeks/jni/PeerClassCodelet.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** PeerClassCodelet.java 12 Aug 2004 21:11:03 -0000 1.1 --- PeerClassCodelet.java 15 Aug 2004 08:20:43 -0000 1.2 *************** *** 102,105 **** --- 102,107 ---- printLine( "That means this file must be hand-updated when the JNI function" ); printLine( "declarations change." ); + printLine( "" ); + printLine( "Initially generated by: " + PeerDoclet.APP_HEADER ); endComment(); Index: PeerDoclet.java =================================================================== RCS file: /cvsroot/jpeergen/dev/src/java/org/progeeks/jni/PeerDoclet.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** PeerDoclet.java 15 Aug 2004 06:51:33 -0000 1.4 --- PeerDoclet.java 15 Aug 2004 08:20:43 -0000 1.5 *************** *** 92,95 **** --- 92,97 ---- public static final String TAG_PEERED_RAW = "@peered.return.jni"; + public static final String APP_HEADER = "JPeerGen v0.9.0 - http://jpeergen.sf.net/"; + private static ClassDoc classDoc; private static ClassDoc throwableDoc; *************** *** 252,255 **** --- 254,266 ---- /** + * Returns true if the specified class supports full peering. + * (ie: it has a <code>long peer</code> field.) + */ + public static boolean isInstancePeerable( ClassDoc c ) + { + return( hasField( "peer", c ) ); + } + + /** * Returns true if the specified class doc has the specified field. */ *************** *** 337,341 **** // Determine if the class is even peerable ! boolean fullyPeerable = hasField( "peer", c ); if( !fullyPeerable ) { --- 348,352 ---- // Determine if the class is even peerable ! boolean fullyPeerable = isInstancePeerable( c ); if( !fullyPeerable ) { Index: PeerInterfaceCodelet.java =================================================================== RCS file: /cvsroot/jpeergen/dev/src/java/org/progeeks/jni/PeerInterfaceCodelet.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** PeerInterfaceCodelet.java 12 Aug 2004 21:11:03 -0000 1.1 --- PeerInterfaceCodelet.java 15 Aug 2004 08:20:43 -0000 1.2 *************** *** 68,71 **** --- 68,73 ---- beginComment(); printLine( "Interface file for class " + className ); + printLine( "" ); + printLine( "Initially generated by: " + PeerDoclet.APP_HEADER ); endComment(); include( "jni.h", false ); |