Class ProjectInformation
java.lang.Object
org.pentaho.reporting.libraries.base.versioning.DependencyInformation
org.pentaho.reporting.libraries.base.versioning.ProjectInformation
- Direct Known Subclasses:
LibBaseInfo
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
-
Constructor Summary
ModifierConstructorDescriptionprotected
ProjectInformation
(String name) Creates a new project information object with the given name.protected
ProjectInformation
(String internalName, String publicName) Creates a new project information object with the given name. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addLibrary
(DependencyInformation library) Adds a library.protected void
addOptionalLibrary
(String libraryClass) Adds an optional library.protected void
addOptionalLibrary
(DependencyInformation library) Adds an optional library.Returns the boot class.Returns the copyright string for thie project.Returns the internal name of the project.Returns a list of libraries used by the project.Returns a list of optional libraries used by the project.Returns the product ID from the Manifest.Returns the release build number from the Manifest.Returns the release candidate token from the Manifest.Returns the release major version number from the Manifest.Returns the release milestone number from the Manifest.Returns the release minor version number from the Manifest.Returns the release number from the Manifest.Returns the version number from the Manifest.protected void
setBootClass
(String bootClass) Redefines the boot class.protected void
setCopyright
(String copyright) Updates the copyright string for thie project.Methods inherited from class org.pentaho.reporting.libraries.base.versioning.DependencyInformation
equals, getInfo, getLicenseName, getName, hashCode, setInfo, setLicenseName, setVersion
-
Constructor Details
-
ProjectInformation
Creates a new project information object with the given name.- Parameters:
name
- the name of the project, when internal and public names are equal.
-
ProjectInformation
Creates a new project information object with the given name. The internal name is used to lookup the version information in the manifest file, while the public name is presented to the humans.- Parameters:
internalName
- the internal name of the project.publicName
- the public name of the project.
-
-
Method Details
-
getCopyright
Returns the copyright string for thie project.- Returns:
- the copyright string (might be null).
-
setCopyright
Updates the copyright string for thie project.- Parameters:
copyright
- the copyright string.
-
getInternalName
Returns the internal name of the project.- Returns:
- the internal name, never null.
-
getBootClass
Returns the boot class.- Returns:
- the bootclass (might be null).
-
setBootClass
Redefines the boot class.- Parameters:
bootClass
- the bootclass (might be null).
-
getLibraries
Returns a list of libraries used by the project.- Returns:
- the list of libraries.
-
addLibrary
Adds a library.- Parameters:
library
- the library.
-
getOptionalLibraries
Returns a list of optional libraries used by the project.- Returns:
- the list of libraries.
-
addOptionalLibrary
Adds an optional library. These libraries will be booted, if they define a boot class. A missing class is considered non-fatal and it is assumed that the programm knows how to handle that.- Parameters:
libraryClass
- the library.
-
addOptionalLibrary
Adds an optional library. These libraries will be booted, if they define a boot class. A missing class is considered non-fatal and it is assumed that the programm knows how to handle that.- Parameters:
library
- the library.
-
getVersion
Returns the version number from the Manifest.- Overrides:
getVersion
in classDependencyInformation
- Returns:
- the version, or null if no version information is known.
-
getProductId
Returns the product ID from the Manifest.- Returns:
- the product ID, or null if none is specified in the manifest.
-
getReleaseMilestone
Returns the release milestone number from the Manifest.- Returns:
- the release milestone number, or null if none is specified in the manifest.
-
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
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
Returns the release candidate token from the Manifest.- Returns:
- the release candidate token, or null if none is specified in the manifest.
-
getReleaseNumber
Returns the release number from the Manifest.- Returns:
- the release number, or null if none is specified in the manifest.
-
getReleaseBuildNumber
Returns the release build number from the Manifest.- Returns:
- the release build number, or null if none is specified in the manifest.
-