Show Menu
TOPICS×

Custom Node Types

Because AEM is based on Sling and uses a JCR repository, node types offered by both of these are available for use:
In addition to these. AEM provides a range of custom node types.

Audit

cq:AuditEvent

Description
Defines the node type of an audit event node.
  • @prop cq:time
  • @prop cq:userid
  • @prop cq:path
  • @prop cq:type
  • @prop cq:category
  • @prop cq:properties
Definition
  • [cq:AuditEvent]
    • - * (undefined)
    • - * (undefined) multiple
    • + * (nt:base) = nt:base multiple version
  • - cq:time (date)
  • - cq:userid (string)
  • - cq:path (string)
  • - cq:type (string)
  • - cq:category (string)
  • - cq:properties (binary)

Comment

cq:Comment

Description
Defines the nodetype of a comment node.
  • @prop userIdentifier
Definition
  • [cq:Comment] > mix:title, mix:created, mix:language, nt:unstructured, cq:Taggable
  • - email (string)
  • - ip (string)
  • - referer (string)
  • - url (string)
  • - userAgent (string)
  • - userIdentifier (string)
  • - authorizableId (string)

cq:CommentAttachment

Description
Defines the nodetype of a commentattachment node
Definition
  • [cq:CommentAttachment] > nt:file
    • - * (undefined)
    • - * (undefined) multiple

cq:CommentContent

Description
Defines the nodetype of a comment content node
Definition
  • [cq:Comment] > mix:title, mix:created, mix:language, nt:unstructured, cq:Taggable
  • - email (string)
  • - ip (string)
  • - referer (string)
  • - url (string)
  • - userAgent (string)
  • - userIdentifier (string)
  • - authorizableId (string)

cq:GeoLocation

Description
A mixin that defines a geographic location in decimal degrees (DD)
  • @prop latitude - latitude encoded as double using decimal degrees
  • @prop longitude - longitude encoded as double using decimal degrees
Definition
  • [cq:GeoLocation] mixin
  • - latitude (double)
  • - longitude (double)

cq:Trackback

Description
Defines the node type of a trackback node.
Definition
  • [cq:Trackback] > mix:title, mix:created, mix:language, nt:unstructured

Core

cq:Page

Description
Defines the default CQ page.
  • @node jcr:content - Primary content of the page.
Definition
  • [cq:Page] > nt:hierarchyNode orderable
    • + jcr:content (nt:base) = nt:unstructured copy primary
    • + * (nt:base) = nt:base version

cq:PseudoPage

Description
Defines a mixin type that marks nodes as pseudo pages. This means they can be adapted for Page and WCM editing support.
Definition
  • [cq:PseudoPage] mixin

cq:PageContent

Description
Defines the default node for page content, with the minimum properties as used by WCM.
  • @prop jcr:title - Title for the page.
  • @prop jcr:description - Description of this page.
  • @prop cq:template - Path to the template used to create the page.
  • @prop cq:allowedTemplates - List of regular expressions used to determine the path(s) to allowed template.
  • @prop pageTitle - Title usually displayed in the <title> tag.
  • @prop navTitle - Title usually used in navigation.
  • @prop hideInNav - Specifies whether the page should be hidden in the navigation.
  • @prop onTime - Time when this page becomes valid.
  • @prop offTime - Time when this page becomes invalid.
  • @prop cq:lastModified - Date the page (or its paragraphs) was last modified.
  • @prop cq:lastModifiedBy - Last user to change the page (or its paragraphs).
  • @prop jcr:language - The language of page content.
It is not compulsory for page content to use this type.
Definition
  • [cq:PageContent] > nt:unstructured, mix:title, mix:created, cq:OwnerTaggable, sling:VanityPath, cq:ReplicationStatus, sling:Resource orderable
    • - cq:template (string)
    • - cq:allowedTemplates (string) multiple
    • - pageTitle (string)
    • - navTitle (string)
    • - hideInNav (boolean)
    • - onTime (date)
    • - offTime (date)
    • - cq:lastModified (date)
    • - cq:lastModifiedBy (string)
    • - cq:designPath (string)
    • - jcr:language (string)

cq:Template

Description
Defines a CQ template.
  • @node jcr:content - Default content for new pages.
  • @node icon.png - A file that holds a characteristic icon.
  • @node thumbnail.png - A file that holds a characteristic thumbnail image.
  • @node workflows - Auto assign workflow configuration. The configuration will follow the structure below:
    • + workflows
      • + name1
        • - cq:path
          • - cq:workflowName
  • @prop allowedParents - Regular expression patterns to determine the path(s) to templates allowed as parent templates.
  • @prop allowedChildren - Regular expression patterns to determine the path(s) to templates allowed as child templates.
  • @prop ranking - Position within the list of templates in the create page dialog.
Definition
  • [cq:Template] > nt:hierarchyNode, mix:title
    • - * (undefined)
    • - * (undefined) multiple
    • + * (nt:base) = nt:base multiple version
    • + jcr:content (nt:base) copy
    • + icon.png (nt:file) copy
    • + thumbnail.png (nt:file) copy
    • + workflows (nt:base) copy
    • - allowedParents (string) multiple
    • - allowedChildren (string) multiple
    • - ranking (long)

cq:Component

Description
Defines a CQ component.
  • @prop jcr:title - Title for the component.
  • @prop jcr:description - Description of the component.
  • @node dialog - Primary dialog.
  • @prop dialogPath - Primary dialog path (alternative to dialog).
  • @node design_dialog - Design dialog.
  • @prop cq:cellName - Name of the design cell.
  • @prop cq:isContainer - Indicates whether this is a container component. This forces the cell names of child components to be used instead of path names. For example, the parsys is a container component. If this value is not defined, the check is made based on the existence of a cq:childEditConfig .
  • @prop cq:noDecoration - If true, no decoration div tags are drawn when including this component.
  • @node cq:editConfig - The configuration that defines the parameters for the edit bar.
  • @node cq:childEditConfig - The edit configuration that is inherited by child components.
  • @node cq:htmlTag - Defines additional tag attributes that are added to the "surrounding" div tag when the component is included.
  • @node icon.png - A file that holds a characteristic icon.
  • @node thumbnail.png - A file that holds a characteristic thumbnail image.
  • @prop allowedParents - Regular expression patterns to determine the path(s) of components that are allowed as parent components.
  • @prop allowedChildren - Regular expression patterns to determine the path(s) of components that are allowed as child components.
  • @node virtual - Contains subnodes that reflect virtual components used for the component drag and drop.
  • @prop componentGroup - Name of the component group, used for the component drag and drop.
  • @node cq:infoProviders - Contains subnodes, each of which has a property className that refers to a PageInfoProvider .
Definition
  • [cq:Component] > nt:folder, mix:title, sling:ResourceSuperType
    • - * (undefined)
    • - * (undefined) multiple
    • + * (nt:base) = nt:base multiple version
    • + dialog (nt:base) = nt:unstructured copy
    • - dialogPath (string)
    • + design_dialog (nt:base) = nt:unstructured copy
    • - cq:cellName (string)
    • - cq:isContainer (boolean)
    • - cq:noDecoration (boolean)
    • + cq:editConfig (cq:EditConfig) = cq:EditConfig copy
    • + cq:childEditConfig (cq:EditConfig) = cq:EditConfig copy
    • + cq:htmlTag (nt:base) = nt:unstructured copy
    • + icon.png (nt:file) copy
    • + thumbnail.png (nt:file) copy
    • - allowedParents (string) multiple
    • - allowedChildren (string) multiple
    • + virtual (nt:base) = sling:Folder copy
    • - componentGroup (string)
    • + cq:infoProviders (nt:base) = nt:unstructured copy

cq:ComponentMixin

Description
Defines a CQ Component as mixin type.
Definition
[cq:ComponentMixin] > cq:Component mixin

cq:EditConfig

Description
Defines the configuration for the "editbar".
  • @prop cq:dialogMode - Mode of the dialog:
    • floating - for a normal, floating dialog
    • inline - inline editing
    • auto - automatic detection (depending on available space)
  • @node cq:inplaceEditing - Inplace editing configuration for this component.
  • @prop cq:layout - Layout of the edit bar:
    • editbar - edit bar
    • rollover - roll over frame
    • auto - automatic detection
  • @node cq:formParameters - Additional parameters to add to the dialog form.
  • @prop cq:actions - List of actions (edit bar buttons, or menu items).
  • @node cq:actionConfigs - Widget configurations for edit bar or menu items.
  • @prop cq:emptyText - Text to be displayed if no visual content is present.
  • @node cq:dropTargets - Collection of {@link cq:DropTargetConfig} nodes.
Definition
  • [cq:EditConfig] > nt:unstructured, nt:hierarchyNode orderable
    • - cq:dialogMode (string) < 'auto', 'floating', 'inline'
    • - cq:layout (string) < 'editbar', 'rollover', 'auto' + cq:formParameters (nt:base) = nt:unstructured
    • - cq:actions (string) multiple
    • + cq:actionConfigs (nt:base) = nt:unstructured
    • - cq:emptyText (string)
    • + cq:dropTargets (nt:base) = nt:unstructured
    • + cq:listeners (nt:base) = cq:EditListenersConfig

cq:DropTargetConfig

Description
Configures one drop target of a component. The name of the this node will be used as an ID for drag and drop.
  • @prop accept - List of mime types accepted by this drop target; e.g. ["image/*"]
  • @prop groups - List of drag and drop groups that accept a source.
  • @prop propertyName - Name of the property used to store the reference.
Definition
  • [cq:DropTargetConfig] > nt:unstructured orderable
    • - accept (string) multiple
    • - groups (string) multiple
    • - propertyName (string)
    • + parameters (nt:base) = nt:unstructured

cq:VirtualComponent

Description
Defines a virtual CQ component. These are currently used only for the new component drag and drop wizard.
  • @prop jcr:title - Title of this component.
  • @prop jcr:description - Description of this component.
  • @node cq:editConfig - Edit configuration that defines the parameters for the edit bar.
  • @node cq:childEditConfig - Edit configuration that is inherited by child components.
  • @node icon.png - A file that holds a characteristic icon.
  • @node thumbnail.png - A file that holds a characteristic thumbnail image.
  • @prop allowedParents - Regular expression patterns to determine path(s) of components that are allowed as parent components.
  • @prop allowedChildren - Regular expression patterns to determine path(s) of components that are allowed as child components.
  • @prop componentGroup - Name of the component group for the component drag and drop.
Definition
[cq:VirtualComponent] > nt:folder, mix:title - * (undefined) - * (undefined) multiple + * (nt:base) = nt:base multiple version + cq:editConfig (cq:EditConfig) = cq:EditConfig copy + icon.png (nt:file) copy + thumbnail.png (nt:file) copy - allowedParents (string) multiple - allowedChildren (string) multiple - componentGroup (string)

cq:EditListenersConfig

Description
Defines the (client side) listeners to be executed on an edit event. The values must either reference a valid client side listener function or contain a predefined shortcut:
  • REFRESH_PAGE
  • REFRESH_SELF
  • REFRESH_PARENT
  • @prop aftercreate - Fires after a component has been created.
  • @prop afteredit - Fires after a component has been edited (modified).
  • @prop afterdelete - Fires after a component has been deleted.
  • @prop afterinsert - Fires after a component has been added to this container.
  • @prop afterremove - Fires after a component has been removed from this container.
  • @prop aftermove - Fires after components have been moved in this container.
Definition
  • [cq:EditListenersConfig]
    • - &ast; (undefined)
    • - &ast; (undefined) multiple
    • + &ast; (nt:base) = nt:base multiple version
    • - aftercreate (string)
    • - afteredit (string)
    • - afterdelete (string)
    • - afterinsert (string)
    • - afterremove (string)
    • - aftermove (string)

DAM

dam:AssetContent

Description
Content of a DAM asset.
Definition
  • [dam:AssetContent] > nt:unstructured
    • + metadata (nt:unstructured)
    • + renditions (nt:folder)

dam:Asset

Description
DAM asset.
Definition
[dam:Asset] > nt:hierarchyNode + jcr:content (dam:AssetContent) = dam:AssetContent copy primary + * (nt:base) = nt:base version

dam:Thumbnail

Description
Thumbnail to represent a DAM asset.
Definition
  • [dam:Thumbnails]
    • mixin
    • + dam:thumbnails (nt:folder)

Delivery Container List

cq:containerList

Description
Container List.
Definition
  • [cq:containerList]
    • mixin

Delivery Page

cq:Cq4PageAttributes

Description
cq:attributes is the node type for the ContentBus version tags. This node only has a series of properties; of which three are predefined "created", "csd", and "timestampe".
  • @prop created (long) mandatory copy - Timestamp of creation of the version information, generally the time of checkin of the previous version or time of page creation.
  • @prop csd (string) mandatory copy - csd standard attribute, copy of the cq:csd property of the page node
  • @prop timestamp (long) mandatory copy - Timestamp of last version modification, generally checkin time.
  • @prop * (string) copy - Additional attributes, versioned with the parent node.
Definition
  • [cq:Cq4PageAttributes] > nt:base
    • - created (long) mandatory copy
    • - csd (string) mandatory copy
    • - timestamp (long) mandatory copy
    • - &ast; (string) copy

cq:Cq4ContentPage

Description
The node type cq:contentPage contains the property and child node definitions for ContentBus content pages. Only when this mixin type is added to a node of type cq:page , a node becomes a ContentBus content page.
The items in a cq:Cq4ContentPage are:
  • @prop cq:csd - The ContentBus CSD of the page.
  • @node cq:content - The content of the page. This child node does not exist if the page node is in state "Existing without content" or "Deleted".
  • @node cq:attributes - The list of page attributes, which were formerly known as version tags. This node is mandatory for the cq:contentPage type. The attributes node is versioned, when the page is node is versioned.
Definition
  • [cq:Cq4ContentPage]
    • - cq:csd (string) mandatory copy
    • + cq:attributes (cq:Cq4PageAttributes)

Importer

cq:PollConfig

Description
Poll configuration.
  • @prop source (String) mandatory - Data source URI, this is required and must not be empty
  • @prop target (String) - The target location where data retrieved from the data source is stored. This is optional and defaults to the cq:PollConfig node.
  • @prop interval (Long) - The interval in seconds at which to poll for new or updated data from the data source. This is optional and defaults to 30 Minutes (1800 seconds).
Definition
  • ` #
    • mixin
    • - source (String) mandatory
    • - target (String)
    • - interval (Long)

cq:PollConfigFolder

Description
Convenience primary node type to easily create poll configuration nodes.
Definition
[cq:PollConfigFolder] > sling:Folder, cq:PollConfig

Location

cq:GeoLocation

Description
A mixin that defines a geographic location in decimal degrees (DD).
  • @prop latitude - Latitude encoded as double using decimal degrees.
  • @prop longitude - Longitude encoded as double using decimal degrees.
Definition
  • ` #
    • mixin
    • - latitude (double)
    • - longitude (double)

Mailer

cq:mailerMessage

Description
MailerService nodetypes. The mailer uses nodes having this mixin as root nodes of message definitions.
Definition
  • [cq:mailerMessage]
    • mixin
    • - messageStatus (string)
    • = 'new'
    • mandatory autocreated

MSM

cq:LiveRelationship

Description
Defines a LiveRelationship mixin. A master node and a slave node can be virtually linked through a LiveRelationship.
Definition
  • [cq:LiveRelationship] mixin
    • - cq:lastRolledout (date)
    • - cq:lastRolledoutBy (string)
    • - cq:sourceUUID (string)

cq:LiveSync

Description
Defines a LiveSync mixin. If a node is involved in a LiveRelationship with a master node as a slave, it is marked a LiveSync.
  • @prop cq:master - Path of the master node of the LiveRelationship.
  • @prop cq:isDeep - Defines if the relationship is available for children.
  • @prop cq:syncTrigger - Defines when is triggered the sync.
  • @node * LiveSyncAction - Actions to perform on sync
Definition
[cq:LiveSync] > cq:LiveRelationship mixin orderable + * (cq:LiveSyncAction) = cq:LiveSyncAction + cq:LiveSyncConfig (nt:base) = cq:LiveSyncConfig

cq:LiveSyncCancelled

Description
Defines a LiveSyncCancelled mixin. Cancel the LiveSync behavior of a slave node which may be involded in a LiveRelationship owing to one of its parents.
  • @prop cq:isCancelledForChildren - Defines whether a LiveSync is cancelled; also for children.
Definition
  • [cq:LiveSyncCancelled] > cq:LiveRelationship mixin
    • - cq:isCancelledForChildren (boolean)

cq:LiveSyncAction

Description
Defines a LiveSyncAction attached to a LiveSync.
  • @prop name - Action name
  • @prop value - Action value
Definition
  • [cq:LiveSyncAction] > nt:unstructured

cq:LiveSyncConfig

Description
Live Sync configuration.
Definition
  • [cq:LiveSyncConfig]
    • - cq:master (string) mandatory
    • - cq:isDeep (boolean)
    • - cq:trigger (string) /** deprecated **/
For AEM 5.4 add to the end of list:
  • - cq:rolloutConfigs (string) multiple /** deprecated **/

cq:BlueprintAction

Description
Blueprint action
Definition
  • [cq:BlueprintAction] > nt:unstructured

Platform

cq:Console

Description
Defines the nodetype of a console node.
Definition
  • [cq:Console] > sling:VanityPath, mix:title
    • mixin

Replication

cq:ReplicationStatus

Description
Defines replication status information mixin.
  • @prop cq:lastPublished - The date the page was last published (not used anymore).
  • @prop cq:lastPublishedBy - The user who published the page last (not used anymore).
  • @prop cq:lastReplicated - The date the page was last replicated.
  • @prop cq:lastReplicatedBy - The user that replicated the page last.
  • @prop cq:lastReplicationAction - The replication action: activate or deactivate.
  • @prop cq:lastReplicationStatus - The replication status (not used anymore).
Definition
  • ` #
    • mixin
    • - cq:lastPublished (date) ignore
    • - cq:lastPublishedBy (string) ignore
    • - cq:lastReplicated (date) ignore
    • - cq:lastReplicatedBy (string) ignore
    • - cq:lastReplicationAction (string) ignore
    • - cq:lastReplicationStatus (string) ignore

Security

cq:ApplicationPrivilege

Description
Defines an application privilege.
Definition
  • [cq:ApplicationPrivilege] mixin

cq:PrivilegeAcl

Description
Defines an application privilege ACL.
  • @prop cq:isPathDependent
  • @node * ACEs
Definition
  • [cq:PrivilegeAcl] > cq:ApplicationPrivilege mixin orderable
    • - cq:isPathDependent (boolean)
    • + * (cq:PrivilegeAce) = cq:PrivilegeAce

cq:PrivilegeAce

Description
Defines an application privilege ACE.
  • @prop path
  • @prop deny
Definition
  • [cq:PrivilegeAce]
    • - path mandatory
    • - deny (boolean)

cq:ApplicationPrivilege

Description
Defines an application privilege.
Definition
  • [cq:ApplicationPrivilege] mixin

cq:PrivilegeAcl

Description
Defines an application privilege ACL.
  • @prop cq:isPathDependent
  • @node * ACEs
Definition
  • [cq:PrivilegeAcl] > cq:ApplicationPrivilege mixin orderable
    • - cq:isPathDependent (boolean)
    • + * (cq:PrivilegeAce) = cq:PrivilegeAce

cq:PrivilegeAce

Description
Defines an application privilege ACE.
  • @prop path
  • @prop deny
Definition
  • [cq:PrivilegeAce]
    • - path mandatory
    • - deny (boolean)

Site Importer

cq:ComponentExtractorSource

Description
Defines a mixin type that marks files that can be opened with component extractor.
Definition
[cq:ComponentExtractorSource] mixin

Tagging

cq:Tag

Description
Defines a single tag, but can also contain tags, thus creating a taxonomy
Definition
  • [cq:Tag] > nt:base, mix:title
    • - sling:resourceType (String)
    • - * (undefined) multiple
    • - * (undefined)
    • + * (nt:base) = cq:Tag version

cq:Taggable

Description
Abstract base mixin for taggable content.
  • @node cq:tags
Definition
  • [cq:Taggable]
    • - cq:tags (string) multiple

cq:OwnerTaggable

Description
Only authors/owners are allowed to tag the content (moderated/administered tagging).
Definition
  • [cq:OwnerTaggable] > cq:Taggable

cq:UserTaggable

Description
Any user/public website can tag the content (Web2.0 style), used inside cq:userContent.
Definition
  • [cq:UserTaggable] > cq:Taggable
    • mixin

cq:AllowsUserContent

Description
Adds a cq:userContent subnode that can be modified by users. Each user will have its own cq:userContent/<userid> subnode, that typically has the mixin cq:UserTaggable .
Definition
  • [cq:AllowsUserContent]
    • mixin
    • + cq:userContent (nt:unstructured)
Extended variant, more explicitly defining the cq:userContent tree
  • [cq:AllowsUserContent]
    • mixin
    • + cq:userContent (cq:UserContent)

cq:UserContent

Description
Can be modified by users.
Definition
  • [cq:UserContent] > nt:unstructured
    • // userids
    • + * (cq:UserData)
    • // other content
    • + * (nt:base)

cq:UserData

Description
User data
Definition
  • [cq:UserData] > nt:unstructured, cq:UserTaggable

Widgets

cq:ClientLibraryFolder

Description
Client library folder
Definition
  • [cq:ClientLibraryFolder] > sling:Folder
    • - categories (string) multiple
    • - dependencies (string) multiple

cq:Widget

Description
Widget
Definition
  • [cq:Widget] > nt:unstructured orderable
    • - xtype (string)
    • - name (string)
    • - title (string)
    • + items (nt:base) = cq:WidgetCollection copy

cq:WidgetCollection

Description
Widget collection
Definition
  • [cq:WidgetCollection] > nt:unstructured
    • orderable
    • + * (cq:Widget) = cq:Widget copy

cq:Dialog

Description
Dialog
Definition
  • [cq:Dialog] > cq:Widget orderable

cq:Panel

Description
Panel
Definition
[cq:Panel] > cq:Widget orderable

cq:TabPanel

Description
Tab panel
Definition
  • ` # > cq:Panel orderable``
    • - activeTab (long)

cq:Field

Description
Field
Definition
  • [cq:Field] > cq:Widget orderable
    • - fieldLabel (string)
    • - value (string)
    • - ignoreData (boolean)

Wiki

wiki:Topic

Description
Wiki topic
Definition
  • [wiki:Topic] > nt:unstructured, nt:hierarchyNode, mix:versionable, mix:lockable
    • + * (wiki:Topic) version
    • + wiki:attachments (nt:folder) = nt:folder version
    • + wiki:properties (wiki:Properties) = wiki:Properties copy
    • - wiki:text (string) mandatory primary
    • - wiki:lastModified (date) mandatory
    • - wiki:lastModifiedBy (string) mandatory
    • - wiki:topicName
    • - wiki:topicTitle
    • - wiki:lockedBy
    • - wiki:logMessage (string)
    • - wiki:quietSave (boolean)

wiki:User

Description
Wiki user
Definition
  • [wiki:User] mixin
    • - wiki:subscriptions (string) multiple

wiki:Properties

Description
Wiki properties
Definition
  • [wiki:Properties]
    • - wiki:isGlobal (boolean)
    • - * (undefined)

Workflow

cq:Workflow

Description
Represents a workflow instance.
Definition
  • [cq:Workflow] > nt:base, mix:referenceable
    • - modelId (String)
    • - modelVersion (String)
    • - startTime (Date)
    • - endTime (Date)
    • - initiator (String)
    • - &ast; (undefined)
    • - &ast; (undefined) multiple
    • - sling:resourceType (String) = "cq/workflow/components/instance" mandatory autocreated
    • + workflowStack (nt:unstructured)
    • + wait (nt:unstructured)
    • + orTab (nt:unstructured)
    • + data (cq:WorkflowData)
    • + history (nt:unstructured)
    • + metaData (nt:unstructured)
    • + workItems (nt:unstructured)

cq:WorkItem

Description
Work item.
Definition
  • [cq:WorkItem]
    • - assignee (String)
    • - workflowId (String)
    • - nodeId (String)
    • - startTime (Date)
    • - endTime (Date)
    • - dueTime (Date)
    • - sling:resourceType (String) = "cq/workflow/components/workitem" mandatory autocreated
    • + metaData (nt:unstructured)

cq:Payload

Description
Payload
Definition
  • [cq:Payload]
    • - path (Path)
    • - uuid (String)
    • - jcr:url (String)
    • - binary (Binary)
    • - javaObject (String)
    • - * (undefined)
    • - * (undefined) multiple

cq:WorkflowData

Description
Workflow data
Definition
  • [cq:WorkflowData]
    • - * (undefined)
    • - * (undefined) multiple
    • + payload (cq:Payload)
    • + metaData (nt:unstructured) copy

cq:WorkflowModel

Description
Auto assign workflow configuration. The configuration will follow this structure below:
  • workflows
    • + name1
      • - cq:path
      • - cq:workflowName
    • + workflows (nt:base)
Definition
  • [cq:WorkflowModel] > nt:base, mix:versionable
    • orderable
    • - title (String)
    • - description (String)
    • - sling:resourceType (String) = "cq/workflow/components/model" mandatory autocreated
    • + nodes (nt:unstructured)
      • copy
    • + transitions (nt:unstructured)
      • copy
    • + metaData (nt:unstructured)
      • copy

cq:WorkflowNode

Description
Workflow node
Definition
  • [cq:WorkflowNode] orderable
    • - title (String)
    • - description (String)
    • - maxIdleTime (long)
    • - type (String)
    • - * (undefined)
    • - * (undefined) multiple
    • + metaData (nt:unstructured)
      • copy
    • + timeoutConfiguration (nt:unstructured)
      • copy

cq:WorkflowTransition

Description
Workflow transition
Definition
  • [cq:WorkflowTransition] orderable
    • - from (String)
    • - to (String)
    • - rule (String)
    • + metaData (nt:unstructured)
      • copy

cq:OrTab

Description
Or tab
Definition
  • [cq:OrTab]
    • - workflowId (String) // not compulsory as this node will already be attached to the workflow node
    • - nodeId (String)

cq:Wait

Description
Wait
Definition
  • [cq:Wait]
    • - workflowId (String) // not compulsory as this node will be already attached to the workflow node
    • - destNodeId (String)
    • - fromNodeId (String)

cq:WorkflowStack

Description
Workflow stack
Definition
  • [cq:WorkflowStack]
    • - containeeInstanceId (String)
    • - parentInstanceId (String)
    • - nodeId (String)

cq:ProcessStack

Description
Process stack
Definition
  • [cq:ProcessStack]
    • - workflowId (String) // not compulsory as this node will be already attached to the workflow node
    • - containerWorkflowModelId (String)
    • - containerWorkflowNodeId
    • - containerWorkflowEndNodeId // still needed (if name already defines that id)

cq:WorkflowLauncher

Description
Workflow launcher
Definition
  • [cq:WorkflowLauncher]
    • - nodetype (String)
    • - glob (String)
    • - eventType (Long)
    • - description (String)
    • - condition (String)
    • - workflow (String)
    • - * (undefined)
    • - * (undefined) multiple