You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 11 Next »

On this page

$project is a project reference enabling a template to return the project information.

$project.getName()

Returns a project name.


NameTypeDescription
Parameter(s)---
Return-java.lang.StringA project name.

$project.getTitle()

Gets a project title.


NameTypeDescription
Parameter(s)---
Return-java.lang.StringA project title.

$project.getFileName()

Gets a project filename.


NameTypeDescription
Parameter(s)---
Return-java.lang.StringA project filename.

$project.getExtension()

Gets a project filename extension.

Note

This function is only for local projects.


NameTypeDescription
Parameter(s)---
Return-java.lang.StringA project filename extension.

$project.getDirectory()

Get a project directory name.

Note

This function is only for local projects.


NameTypeDescription
Parameter(s)---
Return-java.lang.StringA project directory name.

$project.getVersionList()

Returns a list of version information from an open Server project.


NameTypeDescription
Return-java.util.List<ProjectVersion>A list of com.nomagic.magicdraw.magicreport.tools.ProjectsVersion.

$project.getDiagrams()

Returns all existing diagrams stored in a particular project.


NameTypeDescription
Return-java.util.CollectionA collection of diagram instances.

$project.getDiagrams(type)

Returns existing diagrams of a given type stored in a particular project.


NameTypeDescription
Parameter(s)typejava.lang.StringA diagram type.
Return-java.util.CollectionA collection of diagram instances.
Sample code
#set($classDiagram = $project.getDiagrams("Class Diagram"))
#foreach($cl in $classDiagram)
$cl.name
#end
  • “Class Diagram” is a diagram type.

$project.getPresentationDiagrams()

Returns all existing presentation diagrams stored in a particular project.


NameTypeDescription
Return

-

java.util.CollectionA collection of diagram views.


$project.getPresentationDiagrams(type)

Returns all existing presentation diagrams of a given type stored in a particular project.


NameTypeDescription
Parameter(s)typejava.lang.StringA diagram type.
Return-java.util.CollectionA collection of diagram views.
Sample code
#set($classDiagram = $project.getPresentationDiagrams("Class Diagram"))
#foreach($cl in $classDiagram)
$cl.name
#end


  • “Class Diagram” is a diagram type.

$project.isRemote()

Returns the remote or non-remote state of a project.


NameTypeDescription
Return-java.lang.BooleanReturn true if a
project is a remote
project, otherwise false.

$project.isDirty()

Returns true if that particular project was modified after it had been saved or loaded.


NameTypeDescription
Return

-

java.lang.BooleanReturn true if a
project was modified
after it had been
saved/loaded,
otherwise false.

$project.getElementByID(id)

Returns an element with a given ID.

 NameTypeDescription
Parameter(s)IDjava.lang.StringAn element ID.
Return-com.nomagic.magicdraw.uml.BaseElementAn element with a given ID or null
if the element with such ID is not
registered in the project.
Sample code
#set($ele = $project.getElementByID("_9_0_62a020a_1105704887361_983947_8206"))
$ele.name
$ele.humanType
  • “_9_0_62a020a_1105704887361_983947_8206” is the element’s ID number.

$project.getAllElementId()

Returns a collection of all element IDs in a project.


NameTypeDescription
Return-java.util.CollectionA collection of all element IDs in a project.

$project.getXmiVersion()

Returns the XMI version of a project.


NameTypeDescription
Return-intAn XMI version.

$project.getVersion()

Return a project version number.


NameTypeDescription
Return-longA project version number.

$project.getModel()

Returns a model (the root container of all model structures).


NameTypeDescription
Return-com.nomagic.uml2.ext.magicdraw.auxiliaryconstructs.mdmodels.ModelA model.

$project.getModel() is deprecated since MagicDraw 18.2, please use $project.getPrimaryModel() instead

$project.getPrimaryModel()

Returns the primary (main) model of the project (not including the ones from modules (attached projects)).


NameTypeDescription
Return-com.nomagic.uml2.ext.magicdraw.classes.mdkernel.PackageThe primary model
of the project.

$project.getAllModels()

Returns a list of models in the project (the primary model of the project and all the models of the modules(attached projects)).


NameTypeDescription
Return-Java.util.ListA list of
models.

-------

$project.getModuleList()

Returns a list of used server and local from a current project.


NameTypeDescription
Return-java.util.CollectionA collection of com.nomagic.magicdraw.magicreport.tools.ProjectModule

$project.getModuleList(includeAuxiliary)

Returns a list of used server and local modules as well as auxiliary resources from a current project.


NameTypeDescription
Parameter(s)includeAuxiliarybooleanReturns module including auxiliary resources when this value is True. Default is false.
Return-java.util.CollectionA collection of com.nomagic.magicdraw.magicreport.tools.ProjectModule

$project.getSharedModule()

Returns a list of shared modules from a current project.


NameTypeDescription
Return-java.util.CollectionA collection of com.nomagic.magicdraw.magicreport.tools.ProjectModule

$project.getSharedModule(projectModule)

Returns a list of shared modules from a specified project module.


NameTypeDescription
Parameter(s)projectModulecom.nomagic.magicdraw.magicreport.tools.ProjectModuleA project module.
Return-java.util.CollectionA collection of com.nomagic.magicdraw.magicreport.tools.ProjectModule

$project.getServerModule()

This function returns the list of used server modules.


NameTypeDescription
Return-java.util.CollectionA collection of com.nomagic.magicdraw.magicreport.tools.ProjectModule

$project.getServerModule(includeAuxiliary)

This function returns the list of used server modules as well as auxiliary resources.


NameTypeDescription
Parameter(s)includeAuxiliarybooleanReturns server modules including auxiliary resources when this value is True. Default is false.
Return-java.util.CollectionA collection of com.nomagic.magicdraw.magicreport.tools.ProjectModule

$project.getLocalModule()

This function returns the list of used local modules.


NameTypeDescription
Return-java.util.CollectionA collection of com.nomagic.magicdraw.magicreport.tools.ProjectModule

$project.getLocalModule(includeAuxiliary)

This function returns the list of used local modules as well as auxiliary resources.


NameTypeDescription
Parameter(s)includeAuxiliarybooleanReturns local modules including auxiliary resources when this value is True. Default is false.
Return-java.util.CollectionA collection of com.nomagic.magicdraw.magicreport.tools.ProjectModule

$project.getAuxiliaryResource()

This function returns a list of auxiliary resources.


NameTypeDescription
Return-java.util.CollectionA collection of com.nomagic.magicdraw.magicreport.tools.ProjectModule


ProjectVersion

Full class name is com.nomagic.magicdraw.magicreport.tools.ProjectVersion
ProjectVersion is a class that represents some version of the project or module. It contains date, user, and number, etc.
ProjectVersion contains following properties:

PropertyReturn TypeDescription
commentjava.lang.StringReturn a version committed comment
datejava.util.DateReturn a committed date
dateAsStringjava.lang.StringReturn a committed date as text
numberlongReturn a committed version
numberAsStringjava.lang.StringReturn a committed version as text
userjava.lang.StringReturn a committer’s name
versionjava.lang.ObjectReturn a version object that can be com.nomagic.teamwork.common.projects.Version for Teamwork project or com.nomagic.magicdraw.esi.project.project.IEsiVersionDescriptor for Teamwork Cloud project.
tagsjava.util.List<java.lang.String>Return all tags

Sample code

Sample code
Current version : $project.version
All version:
#foreach ($version in $project.getVersionList())
	Date : 				$version.date
	Number : 			$version.number
	Number As String : 	$version.numberAsString
	User : 				$version.user
	Comment : 			$version.comment
	Tags: 	#foreach($tag in $version.tags) 
						- tag
			#end
---
#end

ProjectModule

Full class name is com.nomagic.magicdraw.magicreport.tools.ProjectModule
ProjectModule is a wrapper Class of an attached project (com.nomagic.ci.persistence.IAttachedProject) that represents a special kind of project that is used as a component in current project.
Example properties and methods of ProjectModule:

Property / MethodReturn TypeDescription
representationStringjava.lang.StringReturn user friendly representation string about the module
descriptionjava.lang.StringReturn project description of the module.
versionlongReturn version number of the module.
requiredVersionjava.lang.StringReturn required version of the module. This property works for Teamwork Server project. It will return -1 when module is latest version and required version is not set.
remoteIDjava.lang.StringReturn remote id for the module
URIjava.net.URIConvert EMF uri to java.net.URI
versionListjava.util.List<com.nomagic.magicdraw.magicreport.tools.ProjectVersionReturn list of version descriptors of the module
isRemote()booleanCheck if the module is remote - from Teamwork server or TW Cloud.

Sample code

Sample code
#foreach($module in $project.getModuleList())
	Name : $module.representationString
	Description : $module.description
	Version : $module.version
	RemoteID : $module.remoteID
	URI : $module.URI 
#if($module.isRemote())
#set($version = $module.projectVersion)
Current module version :
date : $version.date
number : $version.number 
numberAsString : $version.numberAsString
user : $version.user
comment : $version.comment
tags: #foreach($tag in $version.tags) - $tag #end All
module versions : #foreach($version in $module.versionList)
date : $version.date
number : $version.number
numberAsString : $version.numberAsString
user : $version.usercomment : $version.comment 
tags: #foreach($tag in $version.tags) - $tag #end ---------- #end #end 
Shared module: #foreach ($child in $project.getSharedModule($module)) - 
$child.representationString
#end
#end