org.pentaho.reporting.libraries.base.versioning
Class ProjectInformation

java.lang.Object
  extended by org.pentaho.reporting.libraries.base.versioning.DependencyInformation
      extended by org.pentaho.reporting.libraries.base.versioning.ProjectInformation
Direct Known Subclasses:
LibBaseInfo

public abstract class ProjectInformation
extends DependencyInformation

The project information structure contains information about the current project. This is an extended version of the dependency information enriched with information about the boot-process and a list of dependencies.

This class needs to be subclassed by each project that wants to participate in the global boot process.

Author:
Thomas Morgner

Method Summary
 void addLibrary(DependencyInformation library)
          Adds a library.
 String getBootClass()
          Returns the boot class.
 String getCopyright()
          Returns the copyright string for thie project.
 String getInternalName()
          Returns the internal name of the project.
 DependencyInformation[] getLibraries()
          Returns a list of libraries used by the project.
 DependencyInformation[] getOptionalLibraries()
          Returns a list of optional libraries used by the project.
 String getProductId()
          Returns the product ID from the Manifest.
 String getReleaseBuildNumber()
          Returns the release build number from the Manifest.
 String getReleaseCandidateToken()
          Returns the release candidate token from the Manifest.
 String getReleaseMajor()
          Returns the release major version number from the Manifest.
 String getReleaseMilestone()
          Returns the release milestone number from the Manifest.
 String getReleaseMinor()
          Returns the release minor version number from the Manifest.
 String getReleaseNumber()
          Returns the release number from the Manifest.
 String getVersion()
          Returns the version number from the Manifest.
 
Methods inherited from class org.pentaho.reporting.libraries.base.versioning.DependencyInformation
equals, getInfo, getLicenseName, getName, hashCode
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getCopyright

public String getCopyright()
Returns the copyright string for thie project.

Returns:
the copyright string (might be null).

getInternalName

public String getInternalName()
Returns the internal name of the project.

Returns:
the internal name, never null.

getBootClass

public String getBootClass()
Returns the boot class.

Returns:
the bootclass (might be null).

getLibraries

public DependencyInformation[] getLibraries()
Returns a list of libraries used by the project.

Returns:
the list of libraries.

addLibrary

public void addLibrary(DependencyInformation library)
Adds a library.

Parameters:
library - the library.

getOptionalLibraries

public DependencyInformation[] getOptionalLibraries()
Returns a list of optional libraries used by the project.

Returns:
the list of libraries.

getVersion

public String getVersion()
Returns the version number from the Manifest.

Overrides:
getVersion in class DependencyInformation
Returns:
the version, or null if no version information is known.

getProductId

public String getProductId()
Returns the product ID from the Manifest.

Returns:
the product ID, or null if none is specified in the manifest.

getReleaseMilestone

public String getReleaseMilestone()
Returns the release milestone number from the Manifest.

Returns:
the release milestone number, or null if none is specified in the manifest.

getReleaseMinor

public String getReleaseMinor()
Returns the release minor version number from the Manifest.

Returns:
the release minor version number, or null if none is specified in the manifest.

getReleaseMajor

public String getReleaseMajor()
Returns the release major version number from the Manifest.

Returns:
the release major version number, or null if none is specified in the manifest.

getReleaseCandidateToken

public String getReleaseCandidateToken()
Returns the release candidate token from the Manifest.

Returns:
the release candidate token, or null if none is specified in the manifest.

getReleaseNumber

public String getReleaseNumber()
Returns the release number from the Manifest.

Returns:
the release number, or null if none is specified in the manifest.

getReleaseBuildNumber

public String getReleaseBuildNumber()
Returns the release build number from the Manifest.

Returns:
the release build number, or null if none is specified in the manifest.