User: vharcq  
  Date: 02/04/08 14:30:27

  Modified:    core/src/xdoclet/tags MergeTagsHandler.java
  Log:
  Cache of merge files content is already made in FileManager
  
  Revision  Changes    Path
  1.20      +50 -67    xdoclet/core/src/xdoclet/tags/MergeTagsHandler.java
  
  Index: MergeTagsHandler.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xdoclet/core/src/xdoclet/tags/MergeTagsHandler.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -w -r1.19 -r1.20
  --- MergeTagsHandler.java     7 Apr 2002 13:53:17 -0000       1.19
  +++ MergeTagsHandler.java     8 Apr 2002 21:30:27 -0000       1.20
  @@ -30,13 +30,11 @@
   /**
    * @author    Ara Abrahamian ([EMAIL PROTECTED])
    * @created   Oct 15, 2001
  - * @version   $Revision: 1.19 $
  + * @version   $Revision: 1.20 $
    */
   public class MergeTagsHandler extends XDocletTagSupport
   {
   
  -     private static HashMap fileCache;
  -
        /**
         * Merge contents of the file designated by the file parameter and evaluates
         * the body if the file is not found. It searches for the file in the directory
  @@ -119,20 +117,8 @@
        {
                Category cat = Log.getCategory( MergeTagsHandler.class, "merge" );
   
  -             if( fileCache == null )
  -                     fileCache = new HashMap();
  -
  -             String cacheFile = null;
  +             String file = null;
   
  -             if( merge_file_pattern.indexOf( "{0}" ) == -1 && 
fileCache.containsKey( merge_file_pattern ) )
  -             {
  -                     cacheFile = ( String ) fileCache.get( merge_file_pattern );
  -                     return cacheFile;
  -             }
  -             else
  -             {
  -                     if( cat.isDebugEnabled() )
  -                             cat.debug( "not cached " + merge_file_pattern );
                        try
                        {
                                if( merge_file_pattern.indexOf( "{0}" ) != -1 )
  @@ -159,7 +145,7 @@
                                                                cat.debug( "Search for 
File OK" );
                                                        }
   
  -                                                     cacheFile = 
FileManager.getURLContent( merge_file.toURL() );
  +                                             file = FileManager.getURLContent( 
merge_file.toURL() );
                                                }
                                                else
                                                {
  @@ -181,7 +167,7 @@
   
                                        if( merge_file.exists() )
                                        {
  -                                             cacheFile = FileManager.getURLContent( 
merge_file.toURL() );
  +                                     file = FileManager.getURLContent( 
merge_file.toURL() );
                                        }
                                }
   
  @@ -190,12 +176,12 @@
   
                                if( jarResource != null )
                                {
  -                                     cacheFile = FileManager.getURLContent( 
jarResource );
  +                             file = FileManager.getURLContent( jarResource );
                                }
                                else
                                {
                                        // not found on file system or in jar.
  -                                     cacheFile = null;
  +                             file = null;
                                }
                        }
                        catch( MalformedURLException e )
  @@ -203,10 +189,7 @@
                                cat.error( e.getMessage() );
                                return null;
                        }
  -             }
  -             if( merge_file_pattern.indexOf( "{0}" ) == -1 )
  -                     fileCache.put( merge_file_pattern, cacheFile );
  -             return cacheFile;
  +             return file;
        }
   
        /**
  
  
  

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

Sponsored by http://www.ThinkGeek.com/

Reply via email to