Author: vsiveton
Date: Thu Aug 30 05:24:21 2007
New Revision: 571131

URL: http://svn.apache.org/viewvc?rev=571131&view=rev
Log:
o fixed potential NPE

Modified:
    
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/itext/AbstractITextRender.java

Modified: 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/itext/AbstractITextRender.java
URL: 
http://svn.apache.org/viewvc/maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/itext/AbstractITextRender.java?rev=571131&r1=571130&r2=571131&view=diff
==============================================================================
--- 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/itext/AbstractITextRender.java
 (original)
+++ 
maven/doxia/doxia-sitetools/trunk/doxia-doc-renderer/src/main/java/org/apache/maven/doxia/docrenderer/itext/AbstractITextRender.java
 Thu Aug 30 05:24:21 2007
@@ -222,7 +222,7 @@
                             outTmp = outTmp.substring( 0, outTmp.lastIndexOf( 
"." ) );
 
                             String outRef = StringUtils.replace( 
tocItem.getRef(), "\\", "/" );
-                            if (outRef.lastIndexOf( "." )!= -1)
+                            if ( outRef.lastIndexOf( "." ) != -1 )
                             {
                                 outRef = outRef.substring( 0, 
outRef.lastIndexOf( "." ) );
                             }
@@ -400,11 +400,23 @@
      */
     private void addTransformerParameters( Transformer transformer, 
DocumentModel documentModel )
     {
-        transformer.setParameter( "title", documentModel.getMeta().getTitle() 
);
-        transformer.setParameter( "author", 
documentModel.getMeta().getAuthor() );
+        if ( documentModel.getMeta().getTitle() != null )
+        {
+            transformer.setParameter( "title", 
documentModel.getMeta().getTitle() );
+        }
+        if ( documentModel.getMeta().getAuthor() != null )
+        {
+            transformer.setParameter( "author", 
documentModel.getMeta().getAuthor() );
+        }
         transformer.setParameter( "creationdate", new Date().toString() );
-        transformer.setParameter( "subject", 
documentModel.getMeta().getSubject() );
-        transformer.setParameter( "keywords", 
documentModel.getMeta().getKeywords() );
+        if ( documentModel.getMeta().getSubject() != null )
+        {
+            transformer.setParameter( "subject", 
documentModel.getMeta().getSubject() );
+        }
+        if ( documentModel.getMeta().getKeywords() != null )
+        {
+            transformer.setParameter( "keywords", 
documentModel.getMeta().getKeywords() );
+        }
         transformer.setParameter( "producer", "Generated with Doxia by " + 
System.getProperty( "user.name" ) );
         if ( ITextUtil.isPageSizeSupported( documentModel.getMeta().getTitle() 
) )
         {
@@ -416,7 +428,10 @@
         }
 
         transformer.setParameter( "frontPageHeader", "" );
-        transformer.setParameter( "frontPageTitle", 
documentModel.getMeta().getTitle() );
+        if ( documentModel.getMeta().getTitle() != null )
+        {
+            transformer.setParameter( "frontPageTitle", 
documentModel.getMeta().getTitle() );
+        }
         transformer.setParameter( "frontPageFooter", "Generated date " + new 
Date().toString() );
     }
 


Reply via email to