Update of /cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/entity
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27897/entity
Modified Files:
PersistentTagsHandler.java CmpTagsHandler.java
Log Message:
Fix CMP field initial upper/lower case problem (XDT-528/XDT-600).
Thanks to Matthias Germann for patches.
Index: PersistentTagsHandler.java
===================================================================
RCS file:
/cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/entity/PersistentTagsHandler.java,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -r1.20 -r1.21
*** PersistentTagsHandler.java 15 Jan 2005 01:05:46 -0000 1.20
--- PersistentTagsHandler.java 15 Jan 2005 01:11:39 -0000 1.21
***************
*** 171,175 ****
foundFields.put(method.getName(), method);
! name = MethodTagsHandler.getPropertyNameFor(method);
methodType =
MethodTagsHandler.getMethodTypeFor(method);
--- 171,175 ----
foundFields.put(method.getName(), method);
! name = CmpTagsHandler.getFieldNameFor(method);
methodType =
MethodTagsHandler.getMethodTypeFor(method);
Index: CmpTagsHandler.java
===================================================================
RCS file:
/cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/entity/CmpTagsHandler.java,v
retrieving revision 1.15
retrieving revision 1.16
diff -C2 -r1.15 -r1.16
*** CmpTagsHandler.java 3 Sep 2004 18:57:59 -0000 1.15
--- CmpTagsHandler.java 15 Jan 2005 01:11:39 -0000 1.16
***************
*** 149,152 ****
--- 149,171 ----
/**
+ * Returns the cmp-version 2.x compatible cmp / cmr field name for the
passed method.
+ *
+ * @param method the method
+ * @return the field name
+ * @exception XDocletException
+ */
+ public static String getFieldNameFor(XMethod method) throws
XDocletException
+ {
+ // remove get/set
+ String m = method.getName().substring(3);
+
+ // replace first character to lowercase
+ char firstU = m.charAt(0);
+ char firstL = Character.toLowerCase(firstU);
+
+ return firstL + m.substring(1);
+ }
+
+ /**
* Gets the EntityCmpClassPattern attribute of the CmpTagsHandler class
*
***************
*** 361,363 ****
--- 380,394 ----
}
}
+
+ /**
+ * Returns the cmp-version 2.x compatible cmp / cmr field name for the
current method.
+ *
+ * @return the field name
+ * @exception XDocletException
+ * @doc.tag type="content"
+ */
+ public String fieldName() throws XDocletException
+ {
+ return getFieldNameFor(getCurrentMethod());
+ }
}
-------------------------------------------------------
The SF.Net email is sponsored by: Beat the post-holiday blues
Get a FREE limited edition SourceForge.net t-shirt from ThinkGeek.
It's fun and FREE -- well, almost....http://www.thinkgeek.com/sfshirt
_______________________________________________
xdoclet-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel