Types

Link copied to clipboard
@DomainNode(topLevelQueryName = "artefactTemplates")
class ArtefactTemplate(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>, isDeprecated: Boolean, isAbstract: Boolean) : Template<Artefact, ArtefactTemplate>

Template for Artefacts Defines templated fields with specific types (defined using JSON schema).

Link copied to clipboard
@DomainNode(searchQueryName = "searchAssignmentTypes")
@Authorization(name = "READ", allowAll = true)
class AssignmentType(name: String, description: String) : NamedNode

Type for an Assignment, like REVIEWER. Part of an IssueTemplate. READ is always granted.

Link copied to clipboard
@DomainNode
@Authorization(name = "READ", allowAll = true)
abstract class BaseTemplate<T : Node, TemplatedNode, S : BaseTemplate<T, S>>(name: String, description: String, val templateFieldSpecifications: MutableMap<String, String>) : NamedNode
Link copied to clipboard
@DomainNode(topLevelQueryName = "componentTemplates", searchQueryName = "searchComponentTemplates")
class ComponentTemplate(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>, isDeprecated: Boolean, isAbstract: Boolean, shapeRadius: Double?, shapeType: ShapeType) : RelationPartnerTemplate<Component, ComponentTemplate>

Template for Components. Defines templated fields with specific types (defined using JSON schema). Defines SubTemplate for ComponentVersions.

Link copied to clipboard
@DomainNode
class ComponentVersionTemplate(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>) : SubTemplate<ComponentVersion, ComponentTemplate, ComponentVersionTemplate>

SubTemplate for ComponentVersion. Part of a ComponentTemplate. Defines templated fields with specific types (defined using JSON schema).

Link copied to clipboard
@DomainNode
class IMSIssueTemplate(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>) : SubTemplate<IMSIssue, IMSTemplate, IMSIssueTemplate>

SubTemplate for IMSIssue. Part of a IMSTemplate. Defines templated fields with specific types (defined using JSON schema).

Link copied to clipboard
@DomainNode
class IMSProjectTemplate(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>) : SubTemplate<IMSProject, IMSTemplate, IMSProjectTemplate>

SubTemplate for IMSProject. Part of a IMSTemplate. Defines templated fields with specific types (defined using JSON schema).

Link copied to clipboard
@DomainNode(topLevelQueryName = "imsTemplates", searchQueryName = "searchIMSTemplates")
class IMSTemplate(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>, isDeprecated: Boolean, isAbstract: Boolean) : Template<IMS, IMSTemplate>

Template for imss Defines templated fields with specific types (defined using JSON schema).

Link copied to clipboard
@DomainNode
class IMSUserTemplate(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>) : SubTemplate<IMSUser, IMSTemplate, IMSUserTemplate>

SubTemplate for IMSUser. Part of an IMSTemplate. Defines templated fields with specific types (defined using JSON schema).

Link copied to clipboard

SubTemplate for InterfacePart. Part of a InterfaceSpecificationTemplate. Defines templated fields with specific types (defined using JSON schema).

@DomainNode
@Authorization(name = "READ", allowAll = true)
class InterfaceSpecificationDerivationCondition(val derivesVisibleSelfDefined: Boolean, val derivesInvisibleSelfDefined: Boolean, val derivesVisibleDerived: Boolean, val derivesInvisibleDerived: Boolean, val isVisibleDerived: Boolean, val isInvisibleDerived: Boolean) : BaseNode

Defines which InterfaceSpecifications are derived under which conditions by a Relation. Part of a RelationCondition, which is part of RelationTemplates. READ is always granted.

Link copied to clipboard
@DomainNode(topLevelQueryName = "interfaceSpecificationTemplates", searchQueryName = "searchInterfaceSpecificationTemplates")
class InterfaceSpecificationTemplate(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>, isDeprecated: Boolean, isAbstract: Boolean, shapeRadius: Double?, shapeType: ShapeType) : RelationPartnerTemplate<InterfaceSpecification, InterfaceSpecificationTemplate>

Template for InterfaceSpecifications. Defines templated fields with specific types (defined using JSON schema). Defines on which Components InterfaceSpecifications with this Template can be (in)visible on. Defines SubTemplates for Interfaces and InterfaceSpecificationVersions.

Link copied to clipboard

SubTemplate for InterfaceSpecificationVersion. Part of a InterfaceSpecificationTemplate. Defines templated fields with specific types (defined using JSON schema).

@DomainNode(searchQueryName = "searchIntraComponentDependencySpecificationTypes")
@Authorization(name = "READ", allowAll = true)
class IntraComponentDependencySpecificationType(name: String, description: String) : NamedNode

Type of an IntraComponentDependencySpecification like CALLS. Part of a ComponentTemplate. READ is always granted.

Link copied to clipboard
@DomainNode(searchQueryName = "searchIssuePriorities")
@Authorization(name = "READ", allowAll = true)
class IssuePriority(name: String, description: String, var value: Double, var iconPath: String) : NamedNode

Priority of an Issue like HIGH or LOW. Part of an IssueTemplate. READ is always granted.

Link copied to clipboard
@DomainNode(searchQueryName = "searchIssueRelationTypes")
@Authorization(name = "READ", allowAll = true)
class IssueRelationType(name: String, description: String, var inverseName: String) : NamedNode

Type for an IssueRelation, like DUPLICATES or DEPENDS_ON. Part of an IssueTemplate. READ is always granted.

Link copied to clipboard
@DomainNode(searchQueryName = "searchIssueStates")
@Authorization(name = "READ", allowAll = true)
class IssueState(name: String, description: String, val isOpen: Boolean) : NamedNode

State of an Issue like BUG or FEATURE_REQUEST. Part of an IssueTemplate. READ is always granted.

Link copied to clipboard
@DomainNode(topLevelQueryName = "issueTemplates", searchQueryName = "searchIssueTemplates")
class IssueTemplate(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>, isDeprecated: Boolean, isAbstract: Boolean) : Template<Issue, IssueTemplate>

Template for Issues. Defines templated fields with specific types (defined using JSON schema). Defines possible IssueTypes, IssueStates and IssuePriorities for Issues with this Template, possible AssignmentTypes for Assignments to Issues with this template, and possible RelationTypes for outgoing IssueRelations for Issues with this template. All those are derived, if this Template extends another IssueTemplate.

Link copied to clipboard
@DomainNode(searchQueryName = "searchIssueTypes")
@Authorization(name = "READ", allowAll = true)
class IssueType(name: String, description: String, var iconPath: String) : NamedNode

Type of an Issue like BUG or FEATURE_REQUEST. Part of an IssueTemplate. READ is always granted.

Link copied to clipboard
class JSONField(val name: String, val value: Any?)

A JSON extension field, consisting of a name and a value.

Link copied to clipboard

Interface for all types which support templates describing user writeable fields.

Link copied to clipboard
@DomainNode
@Authorization(name = "READ", allowAll = true)
class RelationCondition : BaseNode

Condition which defines if a Relation can use a RelationTemplate. A relation can only use the Template, if the start of the Relation has a template in from, and the end of the Relation has a template in to. Also defines which InterfaceSpecifications are derived via the Relation. Part of a RelationTemplate. READ is always granted.

Link copied to clipboard
@DomainNode
abstract class RelationPartnerTemplate<T : Node, TemplatedNode, S : RelationPartnerTemplate<T, S>>(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>, isDeprecated: Boolean, isAbstract: Boolean, var shapeRadius: Double?, var shapeType: ShapeType) : Template<T, S>

Template for RelationPartners.

Link copied to clipboard
@DomainNode(topLevelQueryName = "relationTemplates", searchQueryName = "searchRelationTemplates")
class RelationTemplate(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>, isDeprecated: Boolean, isAbstract: Boolean, var markerType: MarkerType) : Template<Relation, RelationTemplate>

Template for Relations. Defines templated fields with specific types (defined using JSON schema). Defines which Relations can use this Template. At least one RelationCondition has to match.

Link copied to clipboard
@DomainNode
abstract class SubTemplate<T : Node, TemplatedNode, P : Template<*, *>, S : SubTemplate<T, P, S>>(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>) : BaseTemplate<T, S>

BaseTemplate which is part of a Template. Defines templated fields with specific types (defined using JSON schema). Does not provide any composition features, as composition is handled by the Template it is part of.

Link copied to clipboard
@DomainNode
abstract class Template<T : Node, TemplatedNode, S : Template<T, S>>(name: String, description: String, templateFieldSpecifications: MutableMap<String, String>, var isDeprecated: Boolean, var isAbstract: Boolean) : BaseTemplate<T, S>

BaseTemplate with composition features. Can have SubTemplates. Defines templated fields with specific types (defined using JSON schema).

Link copied to clipboard
@AdditionalFilter(beanName = "templatedFieldsFilter")
interface TemplatedNode

Interface for all types which support templates.

Properties

Link copied to clipboard

Name of the bean defining the templatedFields filter