User: rinkrank
  Date: 02/05/30 11:39:02

  Modified:    modules/ejb/src/xdoclet/modules/ejb EjbTagsHandler.java
  Log:
  Refactoring which removes redundant subtask names (both in @xdoclet.subtask 
name="blabla" and in code)
  -Removed the static SUBTASK_NAME and overridden getSubTaskName() from all SubTasks 
(it's final now in SubTask)
  -DocletTask stores all subtask names in a Class->String Map, using the name from 
xdoclet.xml (which in turn comes from @xdoclet.subtask name="blabla"
  -All references to SomeSubTask.SUBTASK_NAME replaced by a call to 
DocletTask.getSubTaskName(Class subTaskClass)
  -Improved error reporting in DocletTask
  -Reverted the ejbjarxml/webxml to deploymentdescriptor
  -Added omit.docs flag in xdoclet/build.xml set it to true in ANT_OPTS for faster 
build
  
  Revision  Changes    Path
  1.3       +19 -18    xdoclet/modules/ejb/src/xdoclet/modules/ejb/EjbTagsHandler.java
  
  Index: EjbTagsHandler.java
  ===================================================================
  RCS file: 
/cvsroot/xdoclet/xdoclet/modules/ejb/src/xdoclet/modules/ejb/EjbTagsHandler.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -w -r1.2 -r1.3
  --- EjbTagsHandler.java       28 May 2002 21:30:16 -0000      1.2
  +++ EjbTagsHandler.java       30 May 2002 18:39:01 -0000      1.3
  @@ -16,9 +16,10 @@
   import xjavadoc.XJavaDoc;
   import xjavadoc.XJavaDocException;
   import xjavadoc.XTag;
  -
   import xdoclet.DocletContext;
   import xdoclet.DocletSupport;
  +
  +import xdoclet.DocletTask;
   import xdoclet.SubTask;
   import xdoclet.XDocletException;
   import xdoclet.XDocletTagSupport;
  @@ -44,7 +45,7 @@
    * @author               Ara Abrahamian ([EMAIL PROTECTED])
    * @created              Oct 15, 2001
    * @xdoclet:taghandler   namespace="Ejb"
  - * @version              $Revision: 1.2 $
  + * @version              $Revision: 1.3 $
    */
   public class EjbTagsHandler extends XDocletTagSupport
   {
  @@ -141,14 +142,14 @@
           else {
               // if <entitycmp/bmp/> is on, then it's an error or not specify the 
class abstract, except for <session/> that non-abstract is also legal
               if (subtask != null && 
DocletContext.getInstance().isSubTaskDefined(subtask.getSubTaskName())) {
  -                if (subtask.getSubTaskName().equals(SessionSubTask.SUBTASK_NAME)) {
  +                if 
(subtask.getSubTaskName().equals(DocletTask.getSubTaskName(SessionSubTask.class))) {
                       return true;
                   }
   
                   String currentClassName = clazz.getQualifiedName();
   
                   throw new 
XDocletException(Translator.getString("xdoclet.modules.ejb.Messages", 
"class_not_abstract",
  -                    new String[]{currentClassName, SessionSubTask.SUBTASK_NAME}));
  +                    new String[]{currentClassName, 
DocletTask.getSubTaskName(SessionSubTask.class)}));
               }
               else {
                   return true;
  @@ -389,13 +390,13 @@
       private static SubTask getSubTaskClassForClass(XClass clazz) throws 
XDocletException
       {
           if (CmpTagsHandler.isEntityCmp(clazz)) {
  -            return 
DocletContext.getInstance().getSubTaskBy(EntityCmpSubTask.SUBTASK_NAME);
  +            return 
DocletContext.getInstance().getSubTaskBy(DocletTask.getSubTaskName(EntityCmpSubTask.class));
           }
           else if (BmpTagsHandler.isEntityBmp(clazz)) {
  -            return 
DocletContext.getInstance().getSubTaskBy(EntityBmpSubTask.SUBTASK_NAME);
  +            return 
DocletContext.getInstance().getSubTaskBy(DocletTask.getSubTaskName(EntityBmpSubTask.class));
           }
           else if (SessionTagsHandler.isSession(clazz)) {
  -            return 
DocletContext.getInstance().getSubTaskBy(SessionSubTask.SUBTASK_NAME);
  +            return 
DocletContext.getInstance().getSubTaskBy(DocletTask.getSubTaskName(SessionSubTask.class));
           }
           else {
               return null;
  @@ -627,7 +628,7 @@
       public String concreteFullClassName() throws XDocletException
       {
           if (SessionTagsHandler.isSession(getCurrentClass())) {
  -            if 
(DocletContext.getInstance().isSubTaskDefined(SessionSubTask.SUBTASK_NAME)) {
  +            if 
(DocletContext.getInstance().isSubTaskDefined(DocletTask.getSubTaskName(SessionSubTask.class)))
 {
                   return SessionTagsHandler.getSessionClassFor(getCurrentClass());
               }
               else {
  @@ -635,7 +636,7 @@
               }
           }
           else if (BmpTagsHandler.isEntityBmp(getCurrentClass())) {
  -            if 
(DocletContext.getInstance().isSubTaskDefined(EntityBmpSubTask.SUBTASK_NAME)) {
  +            if 
(DocletContext.getInstance().isSubTaskDefined(DocletTask.getSubTaskName(EntityBmpSubTask.class)))
 {
                   return BmpTagsHandler.getEntityBmpClassFor(getCurrentClass());
               }
               else {
  @@ -643,7 +644,7 @@
               }
           }
           else if (CmpTagsHandler.isEntityCmp(getCurrentClass())) {
  -            if 
(DocletContext.getInstance().isSubTaskDefined(EntityCmpSubTask.SUBTASK_NAME)) {
  +            if 
(DocletContext.getInstance().isSubTaskDefined(DocletTask.getSubTaskName(EntityCmpSubTask.class)))
 {
                   return CmpTagsHandler.getEntityCmpClassFor(getCurrentClass());
               }
               else {
  @@ -751,22 +752,22 @@
       protected String getDependentClassTagName()
       {
           //it's too much dependency, we should find a better way
  -        if 
(getDocletContext().getActiveSubTask().getSubTaskName().equals(DataObjectSubTask.SUBTASK_NAME))
 {
  +        if 
(getDocletContext().getActiveSubTask().getSubTaskName().equals(DocletTask.getSubTaskName(DataObjectSubTask.class)))
 {
               return "ejb:data-object";
           }
  -        else if 
(getDocletContext().getActiveSubTask().getSubTaskName().equals(EntityBmpSubTask.SUBTASK_NAME)
 ||
  -            
getDocletContext().getActiveSubTask().getSubTaskName().equals(EntityBmpSubTask.SUBTASK_NAME))
 {
  +        else if 
(getDocletContext().getActiveSubTask().getSubTaskName().equals(DocletTask.getSubTaskName(EntityBmpSubTask.class))
 ||
  +            
getDocletContext().getActiveSubTask().getSubTaskName().equals(DocletTask.getSubTaskName(EntityCmpSubTask.class)))
 {
               return "ejb:bean";
           }
  -        else if 
(getDocletContext().getActiveSubTask().getSubTaskName().equals(RemoteInterfaceSubTask.SUBTASK_NAME)
 ||
  -            
getDocletContext().getActiveSubTask().getSubTaskName().equals(LocalInterfaceSubTask.SUBTASK_NAME))
 {
  +        else if 
(getDocletContext().getActiveSubTask().getSubTaskName().equals(DocletTask.getSubTaskName(RemoteInterfaceSubTask.class))
 ||
  +            
getDocletContext().getActiveSubTask().getSubTaskName().equals(DocletTask.getSubTaskName(LocalInterfaceSubTask.class)))
 {
               return "ejb:interface";
           }
  -        else if 
(getDocletContext().getActiveSubTask().getSubTaskName().equals(HomeInterfaceSubTask.SUBTASK_NAME)
 ||
  -            
getDocletContext().getActiveSubTask().getSubTaskName().equals(LocalHomeInterfaceSubTask.SUBTASK_NAME))
 {
  +        else if 
(getDocletContext().getActiveSubTask().getSubTaskName().equals(DocletTask.getSubTaskName(HomeInterfaceSubTask.class))
 ||
  +            
getDocletContext().getActiveSubTask().getSubTaskName().equals(DocletTask.getSubTaskName(LocalHomeInterfaceSubTask.class)))
 {
               return "ejb:interface";
           }
  -        else if 
(getDocletContext().getActiveSubTask().getSubTaskName().equals(EntityPkSubTask.SUBTASK_NAME))
 {
  +        else if 
(getDocletContext().getActiveSubTask().getSubTaskName().equals(DocletTask.getSubTaskName(EntityPkSubTask.class)))
 {
               return "ejb:pk";
           }
           else {
  
  
  

_______________________________________________________________

Don't miss the 2002 Sprint PCS Application Developer's Conference
August 25-28 in Las Vegas -- http://devcon.sprintpcs.com/adp/index.cfm

_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to