Update of /cvsroot/xdoclet/xdoclet/modules/jdo/src/xdoclet/modules/jdo
In directory
sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv5871/modules/jdo/src/xdoclet/modules/jdo
Modified Files:
JdoTagsHandler.java
Log Message:
- xtags.xml: Replaced all ' by ' and all " by "
- Tag 'jdo.fetch-group': Attributes 'field-names' and 'fetch-group-names' are
deprecated now and replaced by 'fields' and 'fetch-groups'.
Index: JdoTagsHandler.java
===================================================================
RCS file:
/cvsroot/xdoclet/xdoclet/modules/jdo/src/xdoclet/modules/jdo/JdoTagsHandler.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -r1.13 -r1.14
*** JdoTagsHandler.java 18 Sep 2005 23:37:51 -0000 1.13
--- JdoTagsHandler.java 19 Sep 2005 17:19:57 -0000 1.14
***************
*** 9,12 ****
--- 9,15 ----
import java.util.Iterator;
import java.util.Properties;
+
+ import org.apache.commons.logging.Log;
+
import xjavadoc.XClass;
import xjavadoc.XDoc;
***************
*** 16,19 ****
--- 19,23 ----
import xdoclet.XDocletException;
import xdoclet.XDocletTagSupport;
+ import xdoclet.util.LogUtil;
/**
***************
*** 232,254 ****
* @throws XDocletException
*/
! public void forAllFetchGroupFieldNames(String template, Properties
attributes) throws XDocletException
{
if (!"jdo.fetch-group".equals(getCurrentClassTag().getName()))
throw new IllegalStateException("currentClassTag.name=\"" +
getCurrentClassTag().getName() + "\" but must be \"jdo.fetch-group\"!");
String fieldNamesString =
getCurrentClassTag().getAttributeValue("field-names");
! if (fieldNamesString == null) {
! // there is no field-names attribute
return;
}
! String[] fieldNames = fieldNamesString.replaceAll(" ", "").split(",");
! for (int i = 0; i < fieldNames.length; ++i) {
! String fieldNameRaw = fieldNames[i];
! // split fieldNameRaw into fieldName + fetch-depth
! String[] parts = fieldNameRaw.split("\\[");
String fieldName = parts[0];
int fetchDepth;
--- 236,285 ----
* @throws XDocletException
*/
! public void forAllFetchGroupFields(String template, Properties
attributes) throws XDocletException
{
+ Log log = null;
+
if (!"jdo.fetch-group".equals(getCurrentClassTag().getName()))
throw new IllegalStateException("currentClassTag.name=\"" +
getCurrentClassTag().getName() + "\" but must be \"jdo.fetch-group\"!");
+ String fieldsString =
getCurrentClassTag().getAttributeValue("fields");
+
+ // field-names is deprecated (but of course, we still process it)
String fieldNamesString =
getCurrentClassTag().getAttributeValue("field-names");
! if (fieldNamesString != null) {
! if (log == null)
! log = LogUtil.getLog(JdoTagsHandler.class,
"forAllFetchGroupFields");
!
! log.warn("The attribute 'field-names' of the tag
'@jdo.fetch-group' is deprecated! Use the attribute 'fields' instead! Class: "
+ getCurrentClass().getQualifiedName());
! System.err.println("Warning: The attribute 'field-names' of the
tag '@jdo.fetch-group' is deprecated! Use the attribute 'fields' instead!
Class: " + getCurrentClass().getQualifiedName());
!
! if (fieldsString == null)
! fieldsString = fieldNamesString;
! else
! fieldsString += "," + fieldNamesString;
! }
!
! // check for deprecated 'fetch-group-names' and log a
deprecation-warning
! if (getCurrentClassTag().getAttributeValue("fetch-group-names") !=
null) {
! if (log == null)
! log = LogUtil.getLog(JdoTagsHandler.class,
"forAllFetchGroupFields");
!
! log.warn("The attribute 'fetch-group-names' of the tag
'@jdo.fetch-group' is deprecated! Use the attribute 'fetch-groups' instead!
Class: " + getCurrentClass().getQualifiedName());
! System.err.println("Warning: The attribute 'fetch-group-names' of
the tag '@jdo.fetch-group' is deprecated! Use the attribute 'fetch-groups'
instead! Class: " + getCurrentClass().getQualifiedName());
! }
!
! if (fieldsString == null) {
! // there is no fields and no field-names attribute
return;
}
! String[] fields = fieldsString.replaceAll(" ", "").split(",");
! for (int i = 0; i < fields.length; ++i) {
! String fieldRaw = fields[i];
! // split fieldRaw into fieldName + fetch-depth
! String[] parts = fieldRaw.split("\\[");
String fieldName = parts[0];
int fetchDepth;
-------------------------------------------------------
SF.Net email is sponsored by:
Tame your development challenges with Apache's Geronimo App Server.
Download it for free - -and be entered to win a 42" plasma tv or your very
own Sony(tm)PSP. Click here to play: http://sourceforge.net/geronimo.php
_______________________________________________
xdoclet-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel