User: rinkrank
  Date: 02/03/16 10:22:05

  Modified:    core/src/xdoclet/ejb Tag: XJAVADOC_REFACTORING
                        AbstractEjbDeploymentDescriptorSubTask.java
                        DaoSubTask.java DataObjectSubTask.java
                        EjbDocletTask.java EntityBmpSubTask.java
                        EntityCmpSubTask.java EntityPkSubTask.java
                        HomeInterfaceSubTask.java
                        LocalHomeInterfaceSubTask.java
                        LocalInterfaceSubTask.java
                        RemoteInterfaceSubTask.java SessionSubTask.java
                        UtilObjectSubTask.java ValueObjectSubTask.java
  Log:
  xjavadoc refactoring. doesn't work yet, but it compiles
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.4.1   +15 -9     
xdoclet/core/src/xdoclet/ejb/AbstractEjbDeploymentDescriptorSubTask.java
  
  Index: AbstractEjbDeploymentDescriptorSubTask.java
  ===================================================================
  RCS file: 
/cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/AbstractEjbDeploymentDescriptorSubTask.java,v
  retrieving revision 1.1
  retrieving revision 1.1.4.1
  diff -u -w -r1.1 -r1.1.4.1
  --- AbstractEjbDeploymentDescriptorSubTask.java       11 Dec 2001 15:28:49 -0000     
 1.1
  +++ AbstractEjbDeploymentDescriptorSubTask.java       16 Mar 2002 18:22:04 -0000     
 1.1.4.1
  @@ -1,31 +1,37 @@
   package xdoclet.ejb;
   
  +import xjavadoc.XJavaDoc;
  +import xjavadoc.XClass;
  +import xjavadoc.XJavaDocException;
   import xdoclet.XmlSubTask;
   import xdoclet.XDocletException;
   import xdoclet.ejb.tags.CmpTagsHandler;
  -import com.sun.javadoc.ClassDoc;
   
   /**
    * Base class for all subtasks that generate xml-ish ejb deployment descriptors.
    *
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   Dec 11, 2001
  - * @version   $Revision: 1.1 $
  + * @version   $Revision: 1.1.4.1 $
    */
   public abstract class AbstractEjbDeploymentDescriptorSubTask extends XmlSubTask
   {
        protected boolean atLeastOneCmpEntityBeanExists() throws XDocletException
        {
  -             ClassDoc[] classes = getContext().getRoot().classes();
  +             try {
  +                     XClass[] classes = XJavaDoc.getInstance().sourceClasses();
   
                for( int i = 0; i < classes.length; i++ )
                {
  -                     ClassDoc clazz = classes[i];
  +                             XClass clazz = classes[i];
   
                        if( CmpTagsHandler.isEntityCmp( clazz ) == true )
                                return true;
                }
   
                return false;
  +             } catch( XJavaDocException e ) {
  +                     throw new XDocletException( e, e.getMessage() );
  +             }
        }
   }
  
  
  
  1.1.2.1   +6 -6      xdoclet/core/src/xdoclet/ejb/DaoSubTask.java
  
  Index: DaoSubTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/DaoSubTask.java,v
  retrieving revision 1.1
  retrieving revision 1.1.2.1
  diff -u -w -r1.1 -r1.1.2.1
  --- DaoSubTask.java   4 Mar 2002 01:25:29 -0000       1.1
  +++ DaoSubTask.java   16 Mar 2002 18:22:04 -0000      1.1.2.1
  @@ -1,13 +1,13 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.ClassDoc;
  +import xjavadoc.XClass;
   
   import xdoclet.TemplateSubTask;
   import xdoclet.XDocletException;
   import xdoclet.XmlSubTask;
   import xdoclet.XDocletTagSupport;
   import xdoclet.util.Log;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.util.Translator;
   import xdoclet.ejb.tags.DaoTagsHandler;
   import xdoclet.ejb.tags.EjbTagsHandler;
  @@ -20,7 +20,7 @@
   /**
    * @author    <a href="mailto:[EMAIL PROTECTED]";>Andrew Stevens</a>
    * @created   February 8, 2002
  - * @version   $Revision: 1.1 $
  + * @version   $Revision: 1.1.2.1 $
    */
   public class DaoSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -93,7 +93,7 @@
                }
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
DaoTagsHandler.getDaoClassFor( getCurrentClass() ) ) + ".java";
        }
  @@ -104,7 +104,7 @@
                        new String[]{getCurrentClass().qualifiedName()} ) );
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                Category cat = Log.getCategory( DaoSubTask.class, 
"matchesGenerationRules" );
   
  @@ -114,7 +114,7 @@
                        return false;
                }
   
  -             String generate = XDocletTagSupport.getParameterValue( clazz, 
DocletUtil.getText( getCurrentClass(), "ejb:dao", false ), "generate", -1 );
  +             String generate = clazz.doc().tagAttributeValue("ejb:dao", "generate", 
false );
   
                if( ( generate != null ) && ( generate.equals( "false" ) || 
generate.equals( "no" ) ) )
                {
  
  
  
  1.20.2.1  +11 -11    xdoclet/core/src/xdoclet/ejb/DataObjectSubTask.java
  
  Index: DataObjectSubTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/DataObjectSubTask.java,v
  retrieving revision 1.20
  retrieving revision 1.20.2.1
  diff -u -w -r1.20 -r1.20.2.1
  --- DataObjectSubTask.java    22 Feb 2002 16:28:20 -0000      1.20
  +++ DataObjectSubTask.java    16 Mar 2002 18:22:04 -0000      1.20.2.1
  @@ -1,7 +1,7 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.ClassDoc;
  -import com.sun.javadoc.Tag;
  +import xjavadoc.XClass;
  +import xjavadoc.XTag;
   
   import org.apache.log4j.Category;
   
  @@ -9,7 +9,7 @@
   import xdoclet.XDocletException;
   import xdoclet.ejb.tags.DataObjectTagsHandler;
   import xdoclet.tags.PackageTagsHandler;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.util.Log;
   import xdoclet.util.Translator;
   
  @@ -19,7 +19,7 @@
   /**
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   Oct 15, 2001
  - * @version   $Revision: 1.20 $
  + * @version   $Revision: 1.20.2.1 $
    */
   public class DataObjectSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -93,12 +93,12 @@
                }
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
DataObjectTagsHandler.getDataObjectClassFor( getCurrentClass() ) ) + ".java";
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                if( super.matchesGenerationRules( clazz ) == false )
                {
  @@ -117,22 +117,22 @@
                }
        }
   
  -     protected void generateForClass( ClassDoc clazz ) throws XDocletException
  +     protected void generateForClass( XClass clazz ) throws XDocletException
        {
                if( DataObjectTagsHandler.hasCustomBulkData( getCurrentClass() ) )
                {
                        // Don't make a new DataObject class; use the custom one 
instead
   
  -                     Tag[] bdo = DocletUtil.getTagsByName( getCurrentClass(), 
"ejb:bulk-data" );
  -                     StringTokenizer enum = new StringTokenizer( bdo[0].text(), " " 
);
  +                     XTag bdo = getCurrentClass().doc().tag( "ejb:bulk-data" );
  +                     StringTokenizer enum = new StringTokenizer( bdo.value(), " " );
   
                        DataObjectTagsHandler.setCurrentDataObjectClassname( 
enum.nextToken().trim() );
  -                     DataObjectTagsHandler.putDataObjectClassnames( 
getCurrentClass().name(), DataObjectTagsHandler.getCurrentDataObjectClassname() );
  +                     DataObjectTagsHandler.putDataObjectClassnames( 
getCurrentClass().qualifiedName(), 
DataObjectTagsHandler.getCurrentDataObjectClassname() );
                }
                else
                {
                        DataObjectTagsHandler.setCurrentDataObjectClassname( 
DataObjectTagsHandler.generateDataObjectClass( clazz ) );
  -                     DataObjectTagsHandler.putDataObjectClassnames( 
getCurrentClass().name(), DataObjectTagsHandler.getCurrentDataObjectClassname() );
  +                     DataObjectTagsHandler.putDataObjectClassnames( 
getCurrentClass().qualifiedName(), 
DataObjectTagsHandler.getCurrentDataObjectClassname() );
                }
   
                super.generateForClass( clazz );
  
  
  
  1.34.2.1  +44 -38    xdoclet/core/src/xdoclet/ejb/EjbDocletTask.java
  
  Index: EjbDocletTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/EjbDocletTask.java,v
  retrieving revision 1.34
  retrieving revision 1.34.2.1
  diff -u -w -r1.34 -r1.34.2.1
  --- EjbDocletTask.java        4 Mar 2002 21:32:40 -0000       1.34
  +++ EjbDocletTask.java        16 Mar 2002 18:22:04 -0000      1.34.2.1
  @@ -6,8 +6,8 @@
   import xdoclet.tags.PackageTagsHandler;
   import xdoclet.ejb.vendor.*;
   
  -import java.util.Hashtable;
  -import java.util.Vector;
  +import java.util.HashMap;
  +import java.util.ArrayList;
   import java.io.Serializable;
   
   import org.apache.tools.ant.types.FileSet;
  @@ -17,7 +17,7 @@
    *
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   April 30, 2001
  - * @version   $Revision: 1.34 $
  + * @version   $Revision: 1.34.2.1 $
    */
   public class EjbDocletTask extends DocletTask
   {
  @@ -26,7 +26,7 @@
        // list of suffix strings used when calculating a default bean name from a 
class
        private String     ejbClassNameSuffix = "Bean,EJB,Ejb";
   
  -     private Vector     packageSubstitutions = new Vector();
  +     private ArrayList     packageSubstitutions = new ArrayList();
   
        // Generic sub-tasks
        private DataObjectSubTask dataObject = null;
  @@ -64,7 +64,7 @@
                return ejbspec;
        }
   
  -     public Vector getPackageSubstitutions()
  +     public ArrayList getPackageSubstitutions()
        {
                return packageSubstitutions;
        }
  @@ -90,7 +90,7 @@
                this.ejbClassNameSuffix = ejbClassNameSuffix;
        }
   
  -     public void setPackageSubstitutions( Vector packageSubstitutions )
  +     public void setPackageSubstitutions( ArrayList packageSubstitutions )
        {
                this.packageSubstitutions = packageSubstitutions;
        }
  @@ -102,7 +102,7 @@
         */
        public void addPackageSubstitution( PackageTagsHandler.PackageSubstitution ps )
        {
  -             packageSubstitutions.addElement( ps );
  +             packageSubstitutions.add( ps );
        }
   
        public DataObjectSubTask createDataobject()
  @@ -249,34 +249,34 @@
                return pramati;
        }
   
  -     protected Vector getSubTasks()
  +     protected ArrayList getSubTasks()
        {
  -             Vector subtasks = super.getSubTasks();
  +             ArrayList subtasks = super.getSubTasks();
   
  -             subtasks.addElement( this.homeInterface );
  -             subtasks.addElement( this.localHomeInterface );
  -             subtasks.addElement( this.remoteInterface );
  -             subtasks.addElement( this.localInterface );
  -             subtasks.addElement( this.session );
  -             subtasks.addElement( this.entityPk );
  -             subtasks.addElement( this.dataObject );
  -             subtasks.addElement( this.dao );
  -             subtasks.addElement( this.valueObject );
  -             subtasks.addElement( this.entityBmp );
  -             subtasks.addElement( this.entityCmp );
  -             subtasks.addElement( this.deploymentDescriptor );
  -             subtasks.addElement( this.jboss );
  -             subtasks.addElement( this.orion );
  -             subtasks.addElement( this.webSphere );
  -             subtasks.addElement( this.webLogic );
  -             subtasks.addElement( this.apachesoap );
  -             subtasks.addElement( this.strutsformsubtask );
  -             subtasks.addElement( this.utilObject );
  -             subtasks.addElement( this.mappingXmlSubTask );
  -             subtasks.addElement( this.mvcsoft );
  -             subtasks.addElement( this.bluestone );
  -             subtasks.addElement( this.jrun );
  -             subtasks.addElement( this.pramati );
  +             subtasks.add( this.homeInterface );
  +             subtasks.add( this.localHomeInterface );
  +             subtasks.add( this.remoteInterface );
  +             subtasks.add( this.localInterface );
  +             subtasks.add( this.session );
  +             subtasks.add( this.entityPk );
  +             subtasks.add( this.dataObject );
  +             subtasks.add( this.dao );
  +             subtasks.add( this.valueObject );
  +             subtasks.add( this.entityBmp );
  +             subtasks.add( this.entityCmp );
  +             subtasks.add( this.deploymentDescriptor );
  +             subtasks.add( this.jboss );
  +             subtasks.add( this.orion );
  +             subtasks.add( this.webSphere );
  +             subtasks.add( this.webLogic );
  +             subtasks.add( this.apachesoap );
  +             subtasks.add( this.strutsformsubtask );
  +             subtasks.add( this.utilObject );
  +             subtasks.add( this.mappingXmlSubTask );
  +             subtasks.add( this.mvcsoft );
  +             subtasks.add( this.bluestone );
  +             subtasks.add( this.jrun );
  +             subtasks.add( this.pramati );
   
                return subtasks;
        }
  @@ -286,12 +286,18 @@
                if( context != null )
                        return context;
   
  -             Vector subtasks = getSubTasks();
  -             Hashtable configs = getConfigParams( subtasks );
  +             ArrayList subtasks = getSubTasks();
  +             HashMap configs = getConfigParams( subtasks );
   
  -             context = new DocletContext( getSourcePath().toString(), 
getClasspath().toString(), getDestDir().toString(),
  -                     getMergeDir() != null ? getMergeDir().toString() : null, 
getExcludedTags(),
  -                     ( SubTask[] ) subtasks.toArray( new SubTask[subtasks.size()] 
), project.getProperties(), configs, isForce() );
  +             context = new DocletContext(
  +                     getDestDir().toString(),
  +                     getMergeDir() != null ? getMergeDir().toString() : null,
  +                     getExcludedTags(),
  +                     ( SubTask[] ) subtasks.toArray( new SubTask[subtasks.size()] ),
  +                     project.getProperties(),
  +                     configs,
  +                     isForce()
  +             );
   
                //now register this single instance
                DocletContext.setSingleInstance( context );
  
  
  
  1.20.2.1  +6 -6      xdoclet/core/src/xdoclet/ejb/EntityBmpSubTask.java
  
  Index: EntityBmpSubTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/EntityBmpSubTask.java,v
  retrieving revision 1.20
  retrieving revision 1.20.2.1
  diff -u -w -r1.20 -r1.20.2.1
  --- EntityBmpSubTask.java     22 Feb 2002 16:28:20 -0000      1.20
  +++ EntityBmpSubTask.java     16 Mar 2002 18:22:05 -0000      1.20.2.1
  @@ -1,11 +1,11 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.ClassDoc;
  +import xjavadoc.XClass;
   
   import xdoclet.TemplateSubTask;
   import xdoclet.XDocletException;
   import xdoclet.XDocletTagSupport;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.util.Log;
   import xdoclet.util.Translator;
   import xdoclet.ejb.tags.BmpTagsHandler;
  @@ -20,7 +20,7 @@
   /**
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   Oct 15, 2001
  - * @version   $Revision: 1.20 $
  + * @version   $Revision: 1.20.2.1 $
    */
   public class EntityBmpSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -96,12 +96,12 @@
                }
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
BmpTagsHandler.getEntityBmpClassFor( getCurrentClass() ) ) + ".java";
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                Category cat = Log.getCategory( EntityBmpSubTask.class, 
"matchesGenerationRules" );
   
  @@ -117,7 +117,7 @@
                        return false;
                }
   
  -             String generate = XDocletTagSupport.getParameterValue( clazz, 
DocletUtil.getText( getCurrentClass(), "ejb:bean", false ), "generate", -1 );
  +             String generate = clazz.doc().tagAttributeValue( "ejb:bean", 
"generate", false );
   
                if( ( generate != null ) && ( generate.equals( "false" ) || 
generate.equals( "no" ) ) )
                {
  
  
  
  1.24.2.1  +9 -6      xdoclet/core/src/xdoclet/ejb/EntityCmpSubTask.java
  
  Index: EntityCmpSubTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/EntityCmpSubTask.java,v
  retrieving revision 1.24
  retrieving revision 1.24.2.1
  diff -u -w -r1.24 -r1.24.2.1
  --- EntityCmpSubTask.java     23 Feb 2002 00:22:40 -0000      1.24
  +++ EntityCmpSubTask.java     16 Mar 2002 18:22:05 -0000      1.24.2.1
  @@ -1,12 +1,12 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.ClassDoc;
  +import xjavadoc.XClass;
   
   import xdoclet.TemplateSubTask;
   import xdoclet.XDocletException;
   import xdoclet.XDocletTagSupport;
   import xdoclet.util.Log;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.util.Translator;
   import xdoclet.ejb.tags.CmpTagsHandler;
   import xdoclet.ejb.tags.EjbTagsHandler;
  @@ -19,7 +19,7 @@
   /**
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   Oct 15, 2001
  - * @version   $Revision: 1.24 $
  + * @version   $Revision: 1.24.2.1 $
    */
   public class EntityCmpSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -105,12 +105,15 @@
                }
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
CmpTagsHandler.getEntityCmpClassFor( getCurrentClass() ) ) + ".java";
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     /**
  +      * @todo refactor/merge this method with matchesGenerationRules from 
EntityBmpSubTask
  +      */
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                Category cat = Log.getCategory( EntityCmpSubTask.class, 
"matchesGenerationRules" );
   
  @@ -126,7 +129,7 @@
                        return false;
                }
   
  -             String generate = XDocletTagSupport.getParameterValue( clazz, 
DocletUtil.getText( getCurrentClass(), "ejb:bean", false ), "generate", -1 );
  +             String generate = clazz.doc().tagAttributeValue( "ejb:bean", 
"generate", false );
   
                if( ( generate != null ) && ( generate.equals( "false" ) || 
generate.equals( "no" ) ) )
                {
  
  
  
  1.22.2.1  +6 -6      xdoclet/core/src/xdoclet/ejb/EntityPkSubTask.java
  
  Index: EntityPkSubTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/EntityPkSubTask.java,v
  retrieving revision 1.22
  retrieving revision 1.22.2.1
  diff -u -w -r1.22 -r1.22.2.1
  --- EntityPkSubTask.java      22 Feb 2002 16:28:20 -0000      1.22
  +++ EntityPkSubTask.java      16 Mar 2002 18:22:05 -0000      1.22.2.1
  @@ -1,6 +1,6 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.ClassDoc;
  +import xjavadoc.XClass;
   
   import org.apache.log4j.Category;
   
  @@ -9,7 +9,7 @@
   import xdoclet.XDocletTagSupport;
   import xdoclet.ejb.tags.PkTagsHandler;
   import xdoclet.tags.PackageTagsHandler;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.util.Log;
   import xdoclet.util.Translator;
   
  @@ -18,7 +18,7 @@
   /**
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   Oct 15, 2001
  - * @version   $Revision: 1.22 $
  + * @version   $Revision: 1.22.2.1 $
    */
   public class EntityPkSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -92,12 +92,12 @@
                }
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
PkTagsHandler.getPkClassFor( getCurrentClass() ) ) + ".java";
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                if( super.matchesGenerationRules( clazz ) == false )
                {
  @@ -108,7 +108,7 @@
   
                String pk_class = PkTagsHandler.getPkClassFor( clazz );
   
  -             if( "false".equals( XDocletTagSupport.getParameterValue( clazz, 
DocletUtil.getText( getCurrentClass(), "ejb:pk", false ), "generate", -1 ) ) )
  +             if( "false".equals( clazz.doc().tagAttributeValue( "ejb:pk", 
"generate", false) ) )
                {
                        cat.debug( "Skip primary key for " + clazz.qualifiedName() + " 
because of false generate flag" );
                        return false;
  
  
  
  1.23.2.1  +8 -7      xdoclet/core/src/xdoclet/ejb/HomeInterfaceSubTask.java
  
  Index: HomeInterfaceSubTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/HomeInterfaceSubTask.java,v
  retrieving revision 1.23
  retrieving revision 1.23.2.1
  diff -u -w -r1.23 -r1.23.2.1
  --- HomeInterfaceSubTask.java 22 Feb 2002 16:28:20 -0000      1.23
  +++ HomeInterfaceSubTask.java 16 Mar 2002 18:22:05 -0000      1.23.2.1
  @@ -1,6 +1,7 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.ClassDoc;
  +import xjavadoc.XClass;
  +import xjavadoc.XTag;
   
   import org.apache.log4j.Category;
   
  @@ -10,7 +11,7 @@
   import xdoclet.ejb.tags.HomeTagsHandler;
   import xdoclet.ejb.tags.InterfaceTagsHandler;
   import xdoclet.tags.PackageTagsHandler;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.util.Log;
   import xdoclet.util.Translator;
   
  @@ -19,7 +20,7 @@
   /**
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   Oct 15, 2001
  - * @version   $Revision: 1.23 $
  + * @version   $Revision: 1.23.2.1 $
    */
   public class HomeInterfaceSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -97,12 +98,12 @@
                }
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
HomeTagsHandler.getHomeInterface( "remote", getCurrentClass() ) ) + ".java";
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                if( super.matchesGenerationRules( clazz ) == false )
                {
  @@ -117,14 +118,14 @@
                        return false;
                }
   
  -             String interfaceTag = DocletUtil.getText( getCurrentClass(), 
"ejb:interface", false );
  +             XTag interfaceTag = getCurrentClass().doc().tag( "ejb:interface", 
false );
   
                if( interfaceTag == null )
                {
                        return true;
                }
   
  -             String generate = XDocletTagSupport.getParameterValue( clazz, 
interfaceTag, "generate", -1 );
  +             String generate = interfaceTag.attributeValue( "generate" );
   
                if( ( generate != null ) && ( generate.indexOf( "remote" ) == -1 ) )
                {
  
  
  
  1.18.2.1  +8 -7      xdoclet/core/src/xdoclet/ejb/LocalHomeInterfaceSubTask.java
  
  Index: LocalHomeInterfaceSubTask.java
  ===================================================================
  RCS file: 
/cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/LocalHomeInterfaceSubTask.java,v
  retrieving revision 1.18
  retrieving revision 1.18.2.1
  diff -u -w -r1.18 -r1.18.2.1
  --- LocalHomeInterfaceSubTask.java    22 Feb 2002 16:28:20 -0000      1.18
  +++ LocalHomeInterfaceSubTask.java    16 Mar 2002 18:22:05 -0000      1.18.2.1
  @@ -1,6 +1,7 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.ClassDoc;
  +import xjavadoc.XClass;
  +import xjavadoc.XTag;
   
   import org.apache.log4j.Category;
   
  @@ -10,7 +11,7 @@
   import xdoclet.ejb.tags.HomeTagsHandler;
   import xdoclet.ejb.tags.InterfaceTagsHandler;
   import xdoclet.tags.PackageTagsHandler;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.util.Log;
   import xdoclet.util.Translator;
   
  @@ -19,7 +20,7 @@
   /**
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   Oct 15, 2001
  - * @version   $Revision: 1.18 $
  + * @version   $Revision: 1.18.2.1 $
    */
   public class LocalHomeInterfaceSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -93,12 +94,12 @@
                }
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
HomeTagsHandler.getHomeInterface( "local", getCurrentClass() ) ) + ".java";
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                if( super.matchesGenerationRules( clazz ) == false )
                {
  @@ -113,14 +114,14 @@
                        return false;
                }
   
  -             String interfaceTag = DocletUtil.getText( getCurrentClass(), 
"ejb:interface", false );
  +             XTag interfaceTag = getCurrentClass().doc().tag( "ejb:interface" );
   
                if( interfaceTag == null )
                {
                        return true;
                }
   
  -             String generate = XDocletTagSupport.getParameterValue( clazz, 
interfaceTag, "generate", -1 );
  +             String generate = interfaceTag.attributeValue( "generate" );
   
                if( ( generate != null ) && ( generate.indexOf( "local" ) == -1 ) )
                {
  
  
  
  1.19.2.1  +11 -7     xdoclet/core/src/xdoclet/ejb/LocalInterfaceSubTask.java
  
  Index: LocalInterfaceSubTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/LocalInterfaceSubTask.java,v
  retrieving revision 1.19
  retrieving revision 1.19.2.1
  diff -u -w -r1.19 -r1.19.2.1
  --- LocalInterfaceSubTask.java        22 Feb 2002 16:28:20 -0000      1.19
  +++ LocalInterfaceSubTask.java        16 Mar 2002 18:22:05 -0000      1.19.2.1
  @@ -1,6 +1,7 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.ClassDoc;
  +import xjavadoc.XClass;
  +import xjavadoc.XTag;
   
   import org.apache.log4j.Category;
   
  @@ -9,7 +10,7 @@
   import xdoclet.XDocletTagSupport;
   import xdoclet.ejb.tags.InterfaceTagsHandler;
   import xdoclet.tags.PackageTagsHandler;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.util.Log;
   import xdoclet.util.Translator;
   
  @@ -18,7 +19,7 @@
   /**
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   Oct 15, 2001
  - * @version   $Revision: 1.19 $
  + * @version   $Revision: 1.19.2.1 $
    */
   public class LocalInterfaceSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -93,12 +94,15 @@
                        throw new XDocletException( Translator.getString( 
"xdoclet.ejb.Messages", "pattern_has_no_placeholder" ) );
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
InterfaceTagsHandler.getComponentInterface( "local", getCurrentClass() ) ) + ".java";
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     /**
  +      * @todo (Aslak) This needs refactoring. Nearly all matchesGenerationRules 
implementations are the same!
  +      */
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                if( super.matchesGenerationRules( clazz ) == false )
                        return false;
  @@ -111,12 +115,12 @@
                        return false;
                }
   
  -             String interfaceTag = DocletUtil.getText( getCurrentClass(), 
"ejb:interface", false );
  +             XTag interfaceTag = getCurrentClass().doc().tag( "ejb:interface" );
   
                if( interfaceTag == null )
                        return true;
   
  -             String generate = XDocletTagSupport.getParameterValue( clazz, 
interfaceTag, "generate", -1 );
  +             String generate = interfaceTag.attributeValue( "generate" );
   
                if( ( generate != null ) && ( generate.indexOf( "local" ) == -1 ) )
                {
  
  
  
  1.22.2.1  +8 -7      xdoclet/core/src/xdoclet/ejb/RemoteInterfaceSubTask.java
  
  Index: RemoteInterfaceSubTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/RemoteInterfaceSubTask.java,v
  retrieving revision 1.22
  retrieving revision 1.22.2.1
  diff -u -w -r1.22 -r1.22.2.1
  --- RemoteInterfaceSubTask.java       22 Feb 2002 16:28:20 -0000      1.22
  +++ RemoteInterfaceSubTask.java       16 Mar 2002 18:22:05 -0000      1.22.2.1
  @@ -1,6 +1,7 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.ClassDoc;
  +import xjavadoc.XClass;
  +import xjavadoc.XTag;
   
   import org.apache.log4j.Category;
   
  @@ -9,7 +10,7 @@
   import xdoclet.XDocletTagSupport;
   import xdoclet.ejb.tags.InterfaceTagsHandler;
   import xdoclet.tags.PackageTagsHandler;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.util.Log;
   import xdoclet.util.Translator;
   
  @@ -18,7 +19,7 @@
   /**
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   Oct 15, 2001
  - * @version   $Revision: 1.22 $
  + * @version   $Revision: 1.22.2.1 $
    */
   public class RemoteInterfaceSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -88,12 +89,12 @@
                        throw new XDocletException( Translator.getString( 
"xdoclet.ejb.Messages", "pattern_has_no_placeholder" ) );
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
InterfaceTagsHandler.getComponentInterface( "remote", getCurrentClass() ) ) + ".java";
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                if( super.matchesGenerationRules( clazz ) == false )
                        return false;
  @@ -106,12 +107,12 @@
                        return false;
                }
   
  -             String interfaceTag = DocletUtil.getText( getCurrentClass(), 
"ejb:interface", false );
  +             XTag interfaceTag = getCurrentClass().doc().tag( "ejb:interface" );
   
                if( interfaceTag == null )
                        return true;
   
  -             String generate = XDocletTagSupport.getParameterValue( clazz, 
interfaceTag, "generate", -1 );
  +             String generate = interfaceTag.attributeValue( "generate" );
   
                if( ( generate != null ) && ( generate.indexOf( "remote" ) == -1 ) )
                {
  
  
  
  1.22.2.1  +6 -6      xdoclet/core/src/xdoclet/ejb/SessionSubTask.java
  
  Index: SessionSubTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/SessionSubTask.java,v
  retrieving revision 1.22
  retrieving revision 1.22.2.1
  diff -u -w -r1.22 -r1.22.2.1
  --- SessionSubTask.java       22 Feb 2002 16:28:20 -0000      1.22
  +++ SessionSubTask.java       16 Mar 2002 18:22:05 -0000      1.22.2.1
  @@ -1,6 +1,6 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.ClassDoc;
  +import xjavadoc.XClass;
   
   import xdoclet.TemplateSubTask;
   import xdoclet.XDocletException;
  @@ -10,7 +10,7 @@
   import xdoclet.ejb.tags.EjbTagsHandler;
   import xdoclet.tags.PackageTagsHandler;
   import xdoclet.util.Log;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.util.Translator;
   
   import java.io.File;
  @@ -20,7 +20,7 @@
   /**
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   Oct 15, 2001
  - * @version   $Revision: 1.22 $
  + * @version   $Revision: 1.22.2.1 $
    */
   public class SessionSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -92,7 +92,7 @@
                        throw new XDocletException( Translator.getString( 
"xdoclet.ejb.Messages", "pattern_has_no_placeholder" ) );
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
SessionTagsHandler.getSessionClassFor( getCurrentClass() ) ) + ".java";
        }
  @@ -103,7 +103,7 @@
                        new String[]{getCurrentClass().qualifiedName()} ) );
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                Category cat = Log.getCategory( SessionSubTask.class, 
"matchesGenerationRules" );
   
  @@ -113,7 +113,7 @@
                        return false;
                }
   
  -             String generate = XDocletTagSupport.getParameterValue( clazz, 
DocletUtil.getText( getCurrentClass(), "ejb:bean", false ), "generate", -1 );
  +             String generate = getCurrentClass().doc().tagAttributeValue( 
"ejb:bean", "generate", false );
   
                if( ( generate != null ) && ( generate.equals( "false" ) || 
generate.equals( "no" ) ) )
                {
  
  
  
  1.16.2.1  +6 -6      xdoclet/core/src/xdoclet/ejb/UtilObjectSubTask.java
  
  Index: UtilObjectSubTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/UtilObjectSubTask.java,v
  retrieving revision 1.16
  retrieving revision 1.16.2.1
  diff -u -w -r1.16 -r1.16.2.1
  --- UtilObjectSubTask.java    5 Mar 2002 20:56:46 -0000       1.16
  +++ UtilObjectSubTask.java    16 Mar 2002 18:22:05 -0000      1.16.2.1
  @@ -1,11 +1,11 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.ClassDoc;
  +import xjavadoc.XClass;
   
   import xdoclet.XDocletException;
   import xdoclet.XDocletTagSupport;
   import xdoclet.util.Log;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.util.Translator;
   import xdoclet.ejb.tags.UtilTagsHandler;
   import xdoclet.ejb.tags.EjbTagsHandler;
  @@ -16,7 +16,7 @@
   /**
    * @author    Konstantin Pribluda
    * @created   October 3, 2001
  - * @version   $Revision: 1.16 $
  + * @version   $Revision: 1.16.2.1 $
    */
   public class UtilObjectSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -103,7 +103,7 @@
                }
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
UtilTagsHandler.getUtilClassFor( getCurrentClass() ) ) + ".java";
        }
  @@ -114,7 +114,7 @@
                        new String[]{getCurrentClass().qualifiedName()} ) );
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                Category cat = Log.getCategory( UtilObjectSubTask.class, 
"matchesGenerationRules" );
   
  @@ -130,7 +130,7 @@
                        return false;
                }
   
  -             String generate = XDocletTagSupport.getParameterValue( clazz, 
DocletUtil.getText( getCurrentClass(), "ejb:util", false ), "generate", -1 );
  +             String generate = getCurrentClass().doc().tagAttributeValue( 
"ejb:util", "generate", false );
   
                if( ( generate != null ) && ( generate.equals( "false" ) || 
generate.equals( "no" ) ) )
                {
  
  
  
  1.4.2.1   +11 -11    xdoclet/core/src/xdoclet/ejb/ValueObjectSubTask.java
  
  Index: ValueObjectSubTask.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/ejb/ValueObjectSubTask.java,v
  retrieving revision 1.4
  retrieving revision 1.4.2.1
  diff -u -w -r1.4 -r1.4.2.1
  --- ValueObjectSubTask.java   22 Feb 2002 16:28:20 -0000      1.4
  +++ ValueObjectSubTask.java   16 Mar 2002 18:22:05 -0000      1.4.2.1
  @@ -1,14 +1,14 @@
   package xdoclet.ejb;
   
  -import com.sun.javadoc.Tag;
  -import com.sun.javadoc.ClassDoc;
  +import xjavadoc.XTag;
  +import xjavadoc.XClass;
   
   import java.io.File;
   import java.text.MessageFormat;
   
   import xdoclet.ejb.tags.ValueObjectTagsHandler;
   import xdoclet.util.Log;
  -import xdoclet.util.DocletUtil;
  +
   import xdoclet.XDocletException;
   import xdoclet.XDocletTagSupport;
   import xdoclet.tags.PackageTagsHandler;
  @@ -17,7 +17,7 @@
   /**
    * @author    Vincent Harcq ([EMAIL PROTECTED])
    * @created   Feb 5, 2002
  - * @version   $Revision: 1.4 $
  + * @version   $Revision: 1.4.2.1 $
    */
   public class ValueObjectSubTask extends AbstractEjbCodeGeneratorSubTask
   {
  @@ -42,7 +42,7 @@
        /**
         * Form tag being processed right now
         */
  -     protected Tag      currentDataObjectTag;
  +     protected XTag     currentDataObjectTag;
   
        public ValueObjectSubTask()
        {
  @@ -119,12 +119,12 @@
   
        }
   
  -     protected String getGeneratedFileName( ClassDoc clazz ) throws XDocletException
  +     protected String getGeneratedFileName( XClass clazz ) throws XDocletException
        {
                return PackageTagsHandler.packageNameAsPathFor( 
getCurrentValueObjectClass() ) + ".java";
        }
   
  -     protected boolean matchesGenerationRules( ClassDoc clazz ) throws 
XDocletException
  +     protected boolean matchesGenerationRules( XClass clazz ) throws 
XDocletException
        {
                if( super.matchesGenerationRules( clazz ) == false )
                {
  @@ -141,18 +141,18 @@
                }
        }
   
  -     protected void generateForClass( ClassDoc clazz ) throws XDocletException
  +     protected void generateForClass( XClass clazz ) throws XDocletException
        {
   
  -             Tag[] dos = DocletUtil.getTagsByName( getCurrentClass(), 
"ejb:value-object", false );
  +             XTag[] dos = getCurrentClass().doc().tags( "ejb:value-object" );
   
                System.out.println( "Generating Value Object classes for '" + 
getCurrentClass().qualifiedName() + "'." );
   
                for( int i = 0; i < dos.length; i++ )
                {
                        currentValueObjectClass = 
ValueObjectTagsHandler.getCurrentValueObjectClass( getCurrentClass(), dos[i] );
  -                     currentValueObjectName = 
ValueObjectTagsHandler.getCurrentValueObjectName( getCurrentClass(), dos[i] );
  -                     currentValueObjectMatch = 
ValueObjectTagsHandler.getCurrentValueObjectMatch( getCurrentClass(), dos[i] );
  +                     currentValueObjectName = 
ValueObjectTagsHandler.getCurrentValueObjectName( dos[i] );
  +                     currentValueObjectMatch = 
ValueObjectTagsHandler.getCurrentValueObjectMatch( dos[i] );
   
                        super.generateForClass( clazz );
                }
  
  
  

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

Reply via email to