public interface IProjectDataProvider
IProjectDataProvider allows to access objects of a
COCKPIT project for document generation. The
IProjectDataProvider can be referenced directly within a
document template by its name projectDataProvider.
Further elements in the context are:
ILoggerIReportControllerMath| Modifier and Type | Method and Description |
|---|---|
IElementPresentationRule |
createElementPresentationRule()
Creates an element presentation rule to be used e.g. for
IPlanPresentationRule.setElementPresentationRules(java.util.Map)
Use ArrayHelper.createHashMap() to create presentation rule
maps. |
ILink |
createLink(java.lang.String href,
java.lang.String title,
java.lang.String show,
java.lang.String target)
Creates a link to be used e.g. for
IGraphic#getSVGFile(java.util.Map)
Use ArrayHelper.createHashMap() to create link maps. |
IPlanPresentationRule |
createPlanPresentationRule()
Creates an plan presentation rule to be used e.g. for
IGraphic#getImage(IPlanPresentationRule) |
java.lang.String |
generateUID()
Generates a UID.
|
java.util.Collection<IModelElementTypeDescription> |
getModelElementTypes()
Returns a list of description elements for the supported model
element types.
|
IProject |
getProject()
Returns the project root node.
|
IProject getProject()
Returns the IProject representing the root object of the
project, which allows for access to the project meta data as well as
the root entities of a COCKPIT project (like root sections and
plans).
Example from report template:
#set($project = ${projectDataProvider.Project}) or
#set($project = ${projectDataProvider.getProject())}
java.util.Collection<IModelElementTypeDescription> getModelElementTypes()
ILink createLink(java.lang.String href, java.lang.String title, java.lang.String show, java.lang.String target)
IGraphic#getSVGFile(java.util.Map)
Use ArrayHelper.createHashMap() to create link maps.
href - see IElementPresentationRule#getHRef()title - see IElementPresentationRule#getTitle()show - see IElementPresentationRule#getShow()target - see IElementPresentationRule#getTarget()IPlanPresentationRule createPlanPresentationRule()
IGraphic#getImage(IPlanPresentationRule)IElementPresentationRule createElementPresentationRule()
IPlanPresentationRule.setElementPresentationRules(java.util.Map)
Use ArrayHelper.createHashMap() to create presentation rule
maps.
java.lang.String generateUID()