net.sf.statcvs.output
Class ReportConfig

java.lang.Object
  extended by net.sf.statcvs.output.ReportConfig

public class ReportConfig
extends java.lang.Object

A configuration object that controls several aspects of report creation, such as the output directory and chart sizes. A single instance is passed around to all objects involved in report creation.

Version:
$Id: ReportConfig.java,v 1.7 2008/04/02 11:22:15 benoitx Exp $
Author:
Richard Cyganiak (richard@cyganiak.de)

Field Summary
static MarkupSyntax HTML
           
static MarkupSyntax XDOC
           
static MarkupSyntax XML
           
 
Constructor Summary
ReportConfig(Repository repository, java.lang.String projectName, java.lang.String rootDirectory, MarkupSyntax syntax, CssHandler cssHandler)
           
 
Method Summary
 void copyFileIntoReport(java.net.URL source, java.lang.String destinationFilename)
          Copies a file from a URL into the report.
 ChartImage createChartImage(java.lang.String fileName, java.lang.String title, org.jfree.chart.JFreeChart chart, java.awt.Dimension size)
          Writes a chart image file.
 Page createPage(java.lang.String fileName, java.lang.String shortTitle, java.lang.String fullTitle)
          Creates an empty report page.
 CssHandler getCssHandler()
           
 java.awt.Dimension getLargeChartSize()
           
 MarkupSyntax getMarkup()
           
 java.lang.String getProjectName()
           
 Repository getRepository()
           
 java.lang.String getRootDirectory()
           
 java.awt.Dimension getSmallChartSize()
           
 BugTracker getWebBugtracker()
           
 WebRepositoryIntegration getWebRepository()
           
 boolean isDeveloper(Author author)
           
 void setLargeChartSize(java.awt.Dimension newSize)
           
 void setNonDeveloperLogins(java.util.Collection names)
           
 void setSmallChartSize(java.awt.Dimension newSize)
           
 void setWebBugtracker(BugTracker webBugtracker)
           
 void setWebRepository(WebRepositoryIntegration webRepository)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XDOC

public static final MarkupSyntax XDOC

HTML

public static final MarkupSyntax HTML

XML

public static final MarkupSyntax XML
Constructor Detail

ReportConfig

public ReportConfig(Repository repository,
                    java.lang.String projectName,
                    java.lang.String rootDirectory,
                    MarkupSyntax syntax,
                    CssHandler cssHandler)
Method Detail

setSmallChartSize

public void setSmallChartSize(java.awt.Dimension newSize)

setLargeChartSize

public void setLargeChartSize(java.awt.Dimension newSize)

setWebRepository

public void setWebRepository(WebRepositoryIntegration webRepository)

setWebBugtracker

public void setWebBugtracker(BugTracker webBugtracker)

setNonDeveloperLogins

public void setNonDeveloperLogins(java.util.Collection names)

getRootDirectory

public java.lang.String getRootDirectory()

getRepository

public Repository getRepository()

getProjectName

public java.lang.String getProjectName()

getSmallChartSize

public java.awt.Dimension getSmallChartSize()

getLargeChartSize

public java.awt.Dimension getLargeChartSize()

getMarkup

public MarkupSyntax getMarkup()

getCssHandler

public CssHandler getCssHandler()

getWebRepository

public WebRepositoryIntegration getWebRepository()

getWebBugtracker

public BugTracker getWebBugtracker()

createPage

public Page createPage(java.lang.String fileName,
                       java.lang.String shortTitle,
                       java.lang.String fullTitle)
Creates an empty report page.

Parameters:
fileName - The page's file name, relative to the root, without file extension
shortTitle - A short title for use in navigation links
fullTitle - The full title for the headline
Returns:
An empty page according to the specifications

createChartImage

public ChartImage createChartImage(java.lang.String fileName,
                                   java.lang.String title,
                                   org.jfree.chart.JFreeChart chart,
                                   java.awt.Dimension size)
Writes a chart image file.

Parameters:
fileName - The file's name, relative to the root.
title - The chart's title
chart - The JFreeChart representation
size - Width and heigth in pixels
Returns:
An object representing the file

copyFileIntoReport

public void copyFileIntoReport(java.net.URL source,
                               java.lang.String destinationFilename)
Copies a file from a URL into the report.

Parameters:
source - The source file
destinationFilename - The destionation, relative to the report root, without initial slash.

isDeveloper

public boolean isDeveloper(Author author)


Copyright © 2008. All Rights Reserved.