<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Bean Creation error in Alfresco Forum</title>
    <link>https://connect.hyland.com/t5/alfresco-forum/bean-creation-error/m-p/37386#M15729</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;I am trying to create a filters for data lists,for that i created a DatalistModel.xml, datalist-context.xml and DataListItemPolicies.java files. Now I am error with creating a bean for DataListItemPolicies.java .&lt;/P&gt;&lt;P&gt;Can anyone tell me what's the error with this code.&lt;/P&gt;&lt;P&gt;Error :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-------------------------------------------------------------------------------&lt;BR /&gt;Test set: org.alfproject.demoamp.test.DemoComponentTest&lt;BR /&gt;-------------------------------------------------------------------------------&lt;BR /&gt;Tests run: 3, Failures: 0, Errors: 3, Skipped: 0, Time elapsed: 33.263 sec &amp;lt;&amp;lt;&amp;lt; FAILURE! - in org.alfproject.demoamp.test.DemoComponentTest&lt;BR /&gt;testChildNodesCount(org.alfproject.demoamp.test.DemoComponentTest) Time elapsed: 20.009 sec &amp;lt;&amp;lt;&amp;lt; ERROR!&lt;BR /&gt;java.lang.IllegalStateException: Failed to load ApplicationContext&lt;BR /&gt;&lt;SPAN&gt;Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DataListItemPolicies' defined in class path resource [alfresco/extension/datalists/datalist-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Class {&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/datalist/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/datalist/1.0&lt;/A&gt;&lt;SPAN&gt;}dataListItem has not been defined in the data dictionary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: java.lang.IllegalArgumentException: Class {&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/datalist/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/datalist/1.0&lt;/A&gt;&lt;SPAN&gt;}dataListItem has not been defined in the data dictionary&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;testWiring(org.alfproject.demoamp.test.DemoComponentTest) Time elapsed: 6.537 sec &amp;lt;&amp;lt;&amp;lt; ERROR!&lt;BR /&gt;java.lang.IllegalStateException: Failed to load ApplicationContext&lt;BR /&gt;&lt;SPAN&gt;Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DataListItemPolicies' defined in class path resource [alfresco/extension/datalists/datalist-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Class {&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/datalist/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/datalist/1.0&lt;/A&gt;&lt;SPAN&gt;}dataListItem has not been defined in the data dictionary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: java.lang.IllegalArgumentException: Class {&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/datalist/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/datalist/1.0&lt;/A&gt;&lt;SPAN&gt;}dataListItem has not been defined in the data dictionary&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;testGetCompanyHome(org.alfproject.demoamp.test.DemoComponentTest) Time elapsed: 5.39 sec &amp;lt;&amp;lt;&amp;lt; ERROR!&lt;BR /&gt;java.lang.IllegalStateException: Failed to load ApplicationContext&lt;BR /&gt;&lt;SPAN&gt;Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'DataListItemPolicies' defined in class path resource [alfresco/extension/datalists/datalist-context.xml]: Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Class {&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/datalist/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/datalist/1.0&lt;/A&gt;&lt;SPAN&gt;}dataListItem has not been defined in the data dictionary&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Caused by: java.lang.IllegalArgumentException: Class {&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/datalist/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/datalist/1.0&lt;/A&gt;&lt;SPAN&gt;}dataListItem has not been defined in the data dictionary&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DatalistModel.xml :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Definition of Share Data Lists Model --&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Note: the dl: namespace is defined further on in the document --&amp;gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;model name="dl:datalistmodel" xmlns="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/dictionary/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/dictionary/1.0&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Meta-data about the model --&amp;gt;&lt;BR /&gt; &amp;lt;description&amp;gt;Alfresco Share Data List Model&amp;lt;/description&amp;gt;&lt;BR /&gt; &amp;lt;author&amp;gt;&amp;lt;/author&amp;gt;&lt;BR /&gt; &amp;lt;version&amp;gt;0.1&amp;lt;/version&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Imports are required to allow references to definitions in other models --&amp;gt;&lt;BR /&gt; &amp;lt;imports&amp;gt;&lt;BR /&gt; &amp;lt;!-- Import Alfresco Dictionary Definitions --&amp;gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;import uri="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/dictionary/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/dictionary/1.0&lt;/A&gt;&lt;SPAN&gt;" prefix="d"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt; &amp;lt;!-- Import Alfresco Content Domain Model Definitions --&amp;gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;import uri="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/content/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/content/1.0&lt;/A&gt;&lt;SPAN&gt;" prefix="cm"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt; &amp;lt;!-- Import Alfresco Content Domain Model Definitions --&amp;gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;import uri="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/system/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/system/1.0&lt;/A&gt;&lt;SPAN&gt;" prefix="sys" /&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt; &amp;lt;/imports&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List Namespace --&amp;gt;&lt;BR /&gt; &amp;lt;namespaces&amp;gt;&lt;BR /&gt;&lt;SPAN&gt; &amp;lt;namespace uri="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/datalist/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/datalist/1.0&lt;/A&gt;&lt;SPAN&gt;" prefix="dl"/&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt; &amp;lt;/namespaces&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;constraints&amp;gt;&lt;BR /&gt; &amp;lt;constraint name="dl:task_status" type="LIST"&amp;gt;&lt;BR /&gt; &amp;lt;parameter name="allowedValues"&amp;gt;&lt;BR /&gt; &amp;lt;list&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;Not Started&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;In Progress&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;Complete&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;On Hold&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;/list&amp;gt;&lt;BR /&gt; &amp;lt;/parameter&amp;gt;&lt;BR /&gt; &amp;lt;/constraint&amp;gt;&lt;BR /&gt; &amp;lt;constraint name="dl&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;riority_value" type="LIST"&amp;gt;&lt;BR /&gt; &amp;lt;parameter name="allowedValues"&amp;gt;&lt;BR /&gt; &amp;lt;list&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;High&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;Normal&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;Low&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;/list&amp;gt;&lt;BR /&gt; &amp;lt;/parameter&amp;gt;&lt;BR /&gt; &amp;lt;/constraint&amp;gt;&lt;BR /&gt; &amp;lt;constraint name="dl&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;ercentage" type="MINMAX"&amp;gt;&lt;BR /&gt; &amp;lt;parameter name="minValue"&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;0&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;/parameter&amp;gt;&lt;BR /&gt; &amp;lt;parameter name="maxValue"&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;100&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;/parameter&amp;gt;&lt;BR /&gt; &amp;lt;/constraint&amp;gt;&lt;BR /&gt; &amp;lt;/constraints&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;types&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List - Container. DO NOT MODIFY --&amp;gt;&lt;BR /&gt; &amp;lt;type name="dl:dataList"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Data List container type&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;parent&amp;gt;cm:folder&amp;lt;/parent&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:dataListItemType"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;List Item Type&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;description&amp;gt;Determines which Data Dictionary type will be used when create new items within the Data List.&amp;lt;/description&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:countable&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;/mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List - Data Item Base Type. DO NOT MODIFY --&amp;gt;&lt;BR /&gt; &amp;lt;type name="dl:dataListItem"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Data List parent type&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;parent&amp;gt;cm:content&amp;lt;/parent&amp;gt;&lt;BR /&gt; &amp;lt;mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:versionable&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;dl:dataListItemId&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;/mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List - Simple "To do" list --&amp;gt;&lt;BR /&gt; &amp;lt;type name="dl:todoList"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;To Do List&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;parent&amp;gt;dl:dataListItem&amp;lt;/parent&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:todoTitle"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Title&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;true&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:todoDueDate"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Due Date&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:datetime&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:todoPriority"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Priority&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:int&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:todoStatus"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Status&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;default&amp;gt;Not Started&amp;lt;/default&amp;gt;&lt;BR /&gt; &amp;lt;constraints&amp;gt;&lt;BR /&gt; &amp;lt;constraint ref="dl:task_status" /&amp;gt;&lt;BR /&gt; &amp;lt;/constraints&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:todoNotes"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Notes&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;associations&amp;gt;&lt;BR /&gt; &amp;lt;association name="dl:assignee"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Assignee&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;source&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;many&amp;gt;true&amp;lt;/many&amp;gt;&lt;BR /&gt; &amp;lt;/source&amp;gt;&lt;BR /&gt; &amp;lt;target&amp;gt;&lt;BR /&gt; &amp;lt;class&amp;gt;cm&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;erson&amp;lt;/class&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;many&amp;gt;false&amp;lt;/many&amp;gt;&lt;BR /&gt; &amp;lt;/target&amp;gt;&lt;BR /&gt; &amp;lt;/association&amp;gt;&lt;BR /&gt; &amp;lt;association name="dl:attachments"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Attachments&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;source&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;many&amp;gt;true&amp;lt;/many&amp;gt;&lt;BR /&gt; &amp;lt;/source&amp;gt;&lt;BR /&gt; &amp;lt;target&amp;gt;&lt;BR /&gt; &amp;lt;class&amp;gt;cm:cmobject&amp;lt;/class&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;many&amp;gt;true&amp;lt;/many&amp;gt;&lt;BR /&gt; &amp;lt;/target&amp;gt;&lt;BR /&gt; &amp;lt;/association&amp;gt;&lt;BR /&gt; &amp;lt;/associations&amp;gt;&lt;BR /&gt; &amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List - Simple Tasks List --&amp;gt;&lt;BR /&gt; &amp;lt;type name="dl:simpletask"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Task List (Simple)&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;parent&amp;gt;dl:dataListItem&amp;lt;/parent&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:simpletaskDueDate"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Due Date&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:date&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:simpletaskPriority"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Priority&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;default&amp;gt;Normal&amp;lt;/default&amp;gt;&lt;BR /&gt; &amp;lt;constraints&amp;gt;&lt;BR /&gt; &amp;lt;constraint ref="dl&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;riority_value" /&amp;gt;&lt;BR /&gt; &amp;lt;/constraints&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:simpletaskStatus"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Status&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;default&amp;gt;Not Started&amp;lt;/default&amp;gt;&lt;BR /&gt; &amp;lt;constraints&amp;gt;&lt;BR /&gt; &amp;lt;constraint ref="dl:task_status" /&amp;gt;&lt;BR /&gt; &amp;lt;/constraints&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:simpletaskComments"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Comments&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:titled&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;/mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List - Advanced Tasks List --&amp;gt;&lt;BR /&gt; &amp;lt;type name="dl:task"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Task List (Advanced)&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;parent&amp;gt;dl:dataListItem&amp;lt;/parent&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:taskPriority"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Priority&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;default&amp;gt;Normal&amp;lt;/default&amp;gt;&lt;BR /&gt; &amp;lt;constraints&amp;gt;&lt;BR /&gt; &amp;lt;constraint ref="dl&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;riority_value" /&amp;gt;&lt;BR /&gt; &amp;lt;/constraints&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:taskStatus"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Status&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;default&amp;gt;Not Started&amp;lt;/default&amp;gt;&lt;BR /&gt; &amp;lt;constraints&amp;gt;&lt;BR /&gt; &amp;lt;constraint ref="dl:task_status" /&amp;gt;&lt;BR /&gt; &amp;lt;/constraints&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:taskComments"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Comments&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;associations&amp;gt;&lt;BR /&gt; &amp;lt;association name="dl:taskAssignee"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Assignee&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;source&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;many&amp;gt;true&amp;lt;/many&amp;gt;&lt;BR /&gt; &amp;lt;/source&amp;gt;&lt;BR /&gt; &amp;lt;target&amp;gt;&lt;BR /&gt; &amp;lt;class&amp;gt;cm&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;erson&amp;lt;/class&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;many&amp;gt;true&amp;lt;/many&amp;gt;&lt;BR /&gt; &amp;lt;/target&amp;gt;&lt;BR /&gt; &amp;lt;/association&amp;gt;&lt;BR /&gt; &amp;lt;/associations&amp;gt;&lt;BR /&gt; &amp;lt;mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:titled&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:attachable&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;dl:gantt&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;/mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List - Contact List --&amp;gt;&lt;BR /&gt; &amp;lt;type name="dl:contact"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Contacts List&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;parent&amp;gt;dl:dataListItem&amp;lt;/parent&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:contactFirstName"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;First Name&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:contactLastName"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Last Name&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:contactEmail"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Email Address&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:contactCompany"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Company&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:contactJobTitle"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Job Title&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:contactPhoneOffice"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Phone (Office)&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:contactPhoneMobile"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Phone (Mobile)&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:contactNotes"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Notes&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List - Contact List --&amp;gt;&lt;BR /&gt; &amp;lt;type name="dl:issue"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Issues List&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;parent&amp;gt;dl:dataListItem&amp;lt;/parent&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:issueID"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Issue ID&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:issueStatus"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Status&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;default&amp;gt;Not Started&amp;lt;/default&amp;gt;&lt;BR /&gt; &amp;lt;constraints&amp;gt;&lt;BR /&gt; &amp;lt;constraint ref="dl:task_status" /&amp;gt;&lt;BR /&gt; &amp;lt;/constraints&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:issuePriority"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Priority&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;default&amp;gt;Normal&amp;lt;/default&amp;gt;&lt;BR /&gt; &amp;lt;constraints&amp;gt;&lt;BR /&gt; &amp;lt;constraint ref="dl&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;riority_value" /&amp;gt;&lt;BR /&gt; &amp;lt;/constraints&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:issueDueDate"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Due Date&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:date&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:issueComments"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Comments&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;associations&amp;gt;&lt;BR /&gt; &amp;lt;association name="dl:issueAssignedTo"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Assigned To&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;source&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;many&amp;gt;true&amp;lt;/many&amp;gt;&lt;BR /&gt; &amp;lt;/source&amp;gt;&lt;BR /&gt; &amp;lt;target&amp;gt;&lt;BR /&gt; &amp;lt;class&amp;gt;cm&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;erson&amp;lt;/class&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;many&amp;gt;true&amp;lt;/many&amp;gt;&lt;BR /&gt; &amp;lt;/target&amp;gt;&lt;BR /&gt; &amp;lt;/association&amp;gt;&lt;BR /&gt; &amp;lt;/associations&amp;gt;&lt;BR /&gt; &amp;lt;mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:titled&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:attachable&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;/mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List - Event List --&amp;gt;&lt;BR /&gt; &amp;lt;type name="dl:event"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Event&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;parent&amp;gt;dl:dataListItem&amp;lt;/parent&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventLocation"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Location&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventNote"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Notes&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventStartDate"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Start Date&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:datetime&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventEndDate"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;End Date&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:datetime&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;false&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventRegistrations"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Registrations&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:titled&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:attachable&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;/mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List - Event List --&amp;gt;&lt;BR /&gt; &amp;lt;type name="dl:location"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Location&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;parent&amp;gt;dl:dataListItem&amp;lt;/parent&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:locationAddress1"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Address 1&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:locationAddress2"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Address 2&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:locationAddress3"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Address 3&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:locationZip"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Zip/Post Code&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:locationState"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;State/County&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:locationCountry"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Country&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:titled&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:attachable&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;/mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List - Meeting Agenda List --&amp;gt;&lt;BR /&gt; &amp;lt;type name="dl:meetingAgenda"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Meeting Agenda&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;parent&amp;gt;dl:dataListItem&amp;lt;/parent&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:meetingAgendaRef"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Reference&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:meetingAgendaTime"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Time (Mins)&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:meetingAgendaOwner"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Owner&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:titled&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:attachable&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;/mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;/type&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;!-- Data List - Event Agenda List --&amp;gt;&lt;BR /&gt; &amp;lt;type name="dl:eventAgenda"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Event Agenda&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;parent&amp;gt;dl:dataListItem&amp;lt;/parent&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventAgendaRef"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Reference&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventAgendaStartTime"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Start Time&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventAgendaEndTime"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;End Timie&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventAgendaSessionName"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Session Name&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventAgendaPresenter"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Presenter&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventAgendaAudience"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Audience&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:eventAgendaNotes"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Notes&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;aspect&amp;gt;cm:attachable&amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;/mandatory-aspects&amp;gt;&lt;BR /&gt; &amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/types&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;aspects&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;aspect name="dl:gantt"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Gantt&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:ganttStartDate"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Start Date&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:date&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:ganttEndDate"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;End Date&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:date&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:ganttPercentComplete"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;% Complete&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:int&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;mandatory&amp;gt;true&amp;lt;/mandatory&amp;gt;&lt;BR /&gt; &amp;lt;default&amp;gt;0&amp;lt;/default&amp;gt;&lt;BR /&gt; &amp;lt;constraints&amp;gt;&lt;BR /&gt; &amp;lt;constraint ref="dl&lt;img id="smileytongue" class="emoticon emoticon-smileytongue" src="https://connect.hyland.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;ercentage" /&amp;gt;&lt;BR /&gt; &amp;lt;/constraints&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;aspect name="dl:dataListItemId"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;ID&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:itemId"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;ID&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:int&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;/aspect&amp;gt;&lt;BR /&gt; &amp;lt;aspect name="dl:assigneeHelper"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Assignee Names&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;properties&amp;gt;&lt;BR /&gt; &amp;lt;property name="dl:assigneeFullName"&amp;gt;&lt;BR /&gt; &amp;lt;title&amp;gt;Assignee Names&amp;lt;/title&amp;gt;&lt;BR /&gt; &amp;lt;type&amp;gt;d:text&amp;lt;/type&amp;gt;&lt;BR /&gt; &amp;lt;multiple&amp;gt;true&amp;lt;/multiple&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/properties&amp;gt;&lt;BR /&gt; &amp;lt;/aspect&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/aspects&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/model&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;datalist-context.xml :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' '&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.springframework.org/dtd/spring-beans.dtd" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/A&gt;&lt;SPAN&gt;'&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;lt;beans&amp;gt;&lt;BR /&gt; &lt;BR /&gt; &amp;lt;bean id="extension.dictionaryBootstrap" parent="dictionaryModelBootstrap" depends-on="dictionaryBootstrap"&amp;gt;&lt;BR /&gt; &amp;lt;property name="models"&amp;gt;&lt;BR /&gt; &amp;lt;list&amp;gt;&lt;BR /&gt; &amp;lt;!--&amp;lt;value&amp;gt;alfresco/extension/fme/fmeDatalistModel.xml&amp;lt;/value&amp;gt;--&amp;gt;&lt;BR /&gt; &amp;lt;/list&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;lt;/bean&amp;gt; &lt;BR /&gt; &lt;BR /&gt; &amp;lt;!-- Datalist Policy --&amp;gt;&lt;BR /&gt; &amp;lt;bean id="DataListItemPolicies" class="alfresco.repo.policy.DataListItemPolicies" init-method="init"&amp;gt;&lt;BR /&gt; &amp;lt;property name="policyComponent" ref="policyComponent"/&amp;gt;&lt;BR /&gt; &amp;lt;property name="nodeService" ref="nodeService" /&amp;gt;&lt;BR /&gt; &amp;lt;property name="dictionaryService" ref="dictionaryService" /&amp;gt;&lt;BR /&gt; &amp;lt;property name="versionService" ref="versionService" /&amp;gt;&lt;BR /&gt; &amp;lt;property name="datalistIDService" ref="datalistIDService" /&amp;gt;&lt;BR /&gt; &amp;lt;/bean&amp;gt;&lt;BR /&gt; &lt;BR /&gt; &amp;lt;bean id="datalistBaseFormFilter" abstract="true" parent="baseFormFilter"&amp;gt;&lt;BR /&gt; &amp;lt;property name="namespacePrefixResolver"&amp;gt;&lt;BR /&gt; &amp;lt;ref bean="namespaceService" /&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;property name="behaviourFilter" ref="policyBehaviourFilter" /&amp;gt;&lt;BR /&gt; &amp;lt;property name="nodeService" ref="nodeService" /&amp;gt;&lt;BR /&gt; &amp;lt;property name="contentService" ref="contentService" /&amp;gt;&lt;BR /&gt; &amp;lt;property name="datalistTypes"&amp;gt;&lt;BR /&gt; &amp;lt;set&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;dl:simpletask&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;dl:contact&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;dl:eventAgenda&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;dl:todoList&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;dl:task&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;dl:issue&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;dl:event&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;dl:location&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;value&amp;gt;dl:meetingAgenda&amp;lt;/value&amp;gt;&lt;BR /&gt; &amp;lt;/set&amp;gt;&lt;BR /&gt; &amp;lt;/property&amp;gt;&lt;BR /&gt; &amp;lt;/bean&amp;gt;&lt;BR /&gt; &lt;BR /&gt; &amp;lt;bean id="datalistFormFilterNode" class="alfresco.repo.policy.DataListItemPolicies" parent="datalistBaseFormFilter" &amp;gt;&lt;BR /&gt; &amp;lt;property name="filterRegistry" ref="nodeFilterRegistry" /&amp;gt; &lt;BR /&gt; &amp;lt;/bean&amp;gt;&lt;BR /&gt; &lt;BR /&gt; &amp;lt;bean id="datalistFormFilterType" class="alfresco.repo.policy.DataListItemPolicies" parent="datalistBaseFormFilter"&amp;gt;&lt;BR /&gt; &amp;lt;property name="filterRegistry" ref="typeFilterRegistry" /&amp;gt;&lt;BR /&gt; &amp;lt;/bean&amp;gt;&lt;BR /&gt; &lt;BR /&gt; &amp;lt;!-- --&amp;gt; &lt;BR /&gt; &amp;lt;!-- Slingshot Data List REST API --&amp;gt; &lt;BR /&gt; &amp;lt;!-- --&amp;gt; &lt;BR /&gt; &lt;BR /&gt; &amp;lt;!-- Download a datalist as Excel XLS / XLSX --&amp;gt;&lt;BR /&gt; &amp;lt;bean id="webscript.slingshot.datalists.list.get"&lt;BR /&gt; class="alfresco.repo.webscripts.datalists.DataListDownloadWebScript"&lt;BR /&gt; parent="webscript"&amp;gt; &lt;BR /&gt; &amp;lt;property name="nodeService" ref="NodeService"/&amp;gt; &lt;BR /&gt; &amp;lt;property name="siteService" ref="SiteService"/&amp;gt; &lt;BR /&gt; &amp;lt;property name="contentService" ref="ContentService"/&amp;gt; &lt;BR /&gt; &amp;lt;property name="personService" ref="PersonService"/&amp;gt; &lt;BR /&gt; &amp;lt;property name="namespaceService" ref="namespaceService"/&amp;gt; &lt;BR /&gt; &amp;lt;property name="dictionaryService" ref="dictionaryService"/&amp;gt; &lt;BR /&gt; &amp;lt;property name="modelOrder"&amp;gt; &lt;BR /&gt; &amp;lt;!-- These are taken from the forms config for now --&amp;gt; &lt;BR /&gt; &amp;lt;map&amp;gt; &lt;BR /&gt; &amp;lt;entry key="dl:todoList"&amp;gt; &lt;BR /&gt; &amp;lt;value&amp;gt;dl:itemId,dl:todoTitle,dl:todoDueDate,dl:todoPriority,dl:todoStatus,dl:todoNotes,dl:assignee,dl:attachments&amp;lt;/value&amp;gt; &lt;BR /&gt; &amp;lt;/entry&amp;gt; &lt;BR /&gt; &amp;lt;entry key="dl:task"&amp;gt; &lt;BR /&gt; &amp;lt;value&amp;gt;dl:itemId,cm:title,cm:description,dl:ganttStartDate,dl:ganttEndDate,dl:taskAssignee,dl:taskPriority,dl:taskStatus,dl:ganttPercentComplete,cm:attachments&amp;lt;/value&amp;gt; &lt;BR /&gt; &amp;lt;/entry&amp;gt; &lt;BR /&gt; &amp;lt;entry key="dl:simpletask"&amp;gt; &lt;BR /&gt; &amp;lt;value&amp;gt;dl:itemId,cm:title,cm:description,dl:simpletaskDueDate,dl:simpletaskPriority,dl:simpletaskStatus&amp;lt;/value&amp;gt; &lt;BR /&gt; &amp;lt;/entry&amp;gt; &lt;BR /&gt; &amp;lt;entry key="dl:contact"&amp;gt; &lt;BR /&gt; &amp;lt;value&amp;gt;dl:itemId,dl:contactFirstName,dl:contactLastName,dl:contactEmail,dl:contactCompany,dl:contactJobTitle,dl:contactPhoneOffice,dl:contactPhoneMobile,dl:contactNotes&amp;lt;/value&amp;gt; &lt;BR /&gt; &amp;lt;/entry&amp;gt; &lt;BR /&gt; &amp;lt;entry key="dl:issue"&amp;gt; &lt;BR /&gt; &amp;lt;value&amp;gt;dl:itemId,cm:title,dl:issueAssignedTo,dl:issueStatus,dl:issuePriority,cm:description,dl:issueDueDate,cm:attachments&amp;lt;/value&amp;gt; &lt;BR /&gt; &amp;lt;/entry&amp;gt; &lt;BR /&gt; &amp;lt;entry key="dl:event"&amp;gt; &lt;BR /&gt; &amp;lt;value&amp;gt;dl:itemId,cm:title,cm:description,dl:eventLocation,dl:eventStartDate,dl:eventEndDate,dl:eventRegistrations,cm:attachments,dl:eventNote&amp;lt;/value&amp;gt; &lt;BR /&gt; &amp;lt;/entry&amp;gt; &lt;BR /&gt; &amp;lt;entry key="dl:location"&amp;gt; &lt;BR /&gt; &amp;lt;value&amp;gt;dl:itemId,cm:title,dl:locationAddress1,dl:locationAddress2,dl:locationAddress3,dl:locationZip,dl:locationState,dl:locationCountry,cm:description,cm:attachments&amp;lt;/value&amp;gt; &lt;BR /&gt; &amp;lt;/entry&amp;gt; &lt;BR /&gt; &amp;lt;entry key="dl:meetingAgenda"&amp;gt; &lt;BR /&gt; &amp;lt;value&amp;gt;dl:itemId,dl:meetingAgendaRef,cm:title,cm:description,dl:meetingAgendaTime,dl:meetingAgendaOwner,cm:attachments&amp;lt;/value&amp;gt; &lt;BR /&gt; &amp;lt;/entry&amp;gt; &lt;BR /&gt; &amp;lt;entry key="dl:eventAgenda"&amp;gt; &lt;BR /&gt; &amp;lt;value&amp;gt;dl:itemId,dl:eventAgendaRef,dl:eventAgendaStartTime,dl:eventAgendaEndTime,dl:eventAgendaSessionName,dl:eventAgendaPresenter,dl:eventAgendaAudience,cm:attachments,dl:eventAgendaNotes&amp;lt;/value&amp;gt; &lt;BR /&gt; &amp;lt;/entry&amp;gt; &lt;BR /&gt; &amp;lt;/map&amp;gt; &lt;BR /&gt; &amp;lt;/property&amp;gt; &lt;BR /&gt; &amp;lt;/bean&amp;gt;&lt;BR /&gt; &lt;BR /&gt; &amp;lt;bean id="datalistIDService" class="alfresco.repo.datalist.DatalistIDServiceImpl"&amp;gt;&lt;BR /&gt; &amp;lt;property name="nodeService" ref="NodeService" /&amp;gt;&lt;BR /&gt; &amp;lt;/bean&amp;gt;&lt;BR /&gt; &lt;BR /&gt; &amp;lt;bean id="datalistIDServiceSciptFacade" parent="baseJavaScriptExtension" class="alfresco.repo.datalist.DatalistIDServiceScriptFacade"&amp;gt;&lt;BR /&gt; &amp;lt;property name="extensionName" value="datalistIDService" /&amp;gt;&lt;BR /&gt; &amp;lt;property name="datalistIDService" ref="datalistIDService" /&amp;gt;&lt;BR /&gt; &amp;lt;property name="nodeService" ref="NodeService" /&amp;gt;&lt;BR /&gt; &amp;lt;/bean&amp;gt;&lt;BR /&gt; &lt;BR /&gt;&amp;lt;/beans&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DataListItemPolicies.java :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;package alfresco.repo.policy;&lt;/P&gt;&lt;P&gt;import java.io.Serializable;&lt;BR /&gt;import java.util.Collection;&lt;BR /&gt;import java.util.HashMap;&lt;BR /&gt;import java.util.HashSet;&lt;BR /&gt;import java.util.List;&lt;BR /&gt;import java.util.Map;&lt;/P&gt;&lt;P&gt;import org.alfresco.events.VersionType;&lt;BR /&gt;import org.alfresco.model.ContentModel;&lt;BR /&gt;import org.alfresco.repo.node.MLPropertyInterceptor;&lt;BR /&gt;import org.alfresco.repo.node.NodeServicePolicies.OnCreateAssociationPolicy;&lt;BR /&gt;import org.alfresco.repo.node.NodeServicePolicies.OnCreateNodePolicy;&lt;BR /&gt;import org.alfresco.repo.node.NodeServicePolicies.OnDeleteAssociationPolicy;&lt;BR /&gt;import org.alfresco.repo.policy.Behaviour;&lt;BR /&gt;import org.alfresco.repo.policy.Behaviour.NotificationFrequency;&lt;BR /&gt;import org.alfresco.repo.policy.JavaBehaviour;&lt;BR /&gt;import org.alfresco.repo.policy.PolicyComponent;&lt;BR /&gt;import org.alfresco.repo.policy.PolicyScope;&lt;BR /&gt;import org.alfresco.repo.transaction.AlfrescoTransactionSupport;&lt;BR /&gt;import org.alfresco.repo.version.VersionServicePolicies.OnCreateVersionPolicy;&lt;BR /&gt;import org.alfresco.service.cmr.dictionary.AssociationDefinition;&lt;BR /&gt;import org.alfresco.service.cmr.dictionary.ClassDefinition;&lt;BR /&gt;import org.alfresco.service.cmr.dictionary.DictionaryService;&lt;BR /&gt;import org.alfresco.service.cmr.dictionary.PropertyDefinition;&lt;BR /&gt;import org.alfresco.service.cmr.repository.AssociationRef;&lt;BR /&gt;import org.alfresco.service.cmr.repository.ChildAssociationRef;&lt;BR /&gt;import org.alfresco.service.cmr.repository.NodeRef;&lt;BR /&gt;import org.alfresco.service.cmr.repository.NodeService;&lt;BR /&gt;import org.alfresco.service.cmr.version.VersionService;&lt;BR /&gt;import org.alfresco.service.namespace.NamespaceService;&lt;BR /&gt;import org.alfresco.service.namespace.QName;&lt;BR /&gt;import org.alfresco.service.namespace.RegexQNamePattern;&lt;BR /&gt;import org.apache.commons.logging.Log;&lt;BR /&gt;import org.apache.commons.logging.LogFactory;&lt;/P&gt;&lt;P&gt;import alfresco.repo.datalist.DatalistIDService;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;public class DataListItemPolicies implements OnCreateVersionPolicy,OnCreateAssociationPolicy,OnCreateNodePolicy,OnDeleteAssociationPolicy{&lt;BR /&gt; &lt;BR /&gt; public static final String DL_NAMESPACE_PREFIX = "dl";&lt;BR /&gt;&lt;SPAN&gt; public static final String DL_NAMESPACE = "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/datalist/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/datalist/1.0&lt;/A&gt;&lt;SPAN&gt;";&lt;/SPAN&gt;&lt;BR /&gt; public static final QName TYPE_DATA_LIST_ITEM = QName.createQName(DL_NAMESPACE, "dataListItem");&lt;BR /&gt; public static final QName ASSOC_ASSIGNEE = QName.createQName(DL_NAMESPACE, "assignee");&lt;BR /&gt; public static final QName ASSOC_TASK_ASSIGNEE = QName.createQName(DL_NAMESPACE, "taskAssignee");&lt;BR /&gt; public static final QName ASSOC_ISSUED_ASSIGNED_TO = QName.createQName(DL_NAMESPACE, "issueAssignedTo");&lt;BR /&gt; public static final QName ASSOC_DL_ATTACHMENTS = QName.createQName(DL_NAMESPACE, "attachments");&lt;BR /&gt; &lt;BR /&gt; public static final QName PROP_ASSIGNEE_FULLNAME = QName.createQName(DL_NAMESPACE, "assigneeFullName");&lt;/P&gt;&lt;P&gt;public static final QName ASPECT_ASSIGNEE_HELPER = QName.createQName(DL_NAMESPACE, "assigneeHelper");&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; public static final QName ON_CREATE_VERSION_POLICY_QNAME = QName.createQName(NamespaceService.ALFRESCO_URI, "onCreateVersion");&lt;/P&gt;&lt;P&gt;private Behaviour onCreateVersionBehaviour;&lt;BR /&gt; private Behaviour onCreateAssociationBehaviour;&lt;BR /&gt; private Behaviour onCreateNodePolicy;&lt;BR /&gt; private Behaviour onDeleteAssociationBehaviour;&lt;BR /&gt; &lt;BR /&gt; private PolicyComponent policyComponent;&lt;BR /&gt; private DictionaryService dictionaryService;&lt;BR /&gt; private NodeService nodeService;&lt;BR /&gt; private VersionService versionService;&lt;BR /&gt; private DatalistIDService datalistIDService;&lt;/P&gt;&lt;P&gt;private static Log logger = LogFactory.getLog(DataListItemPolicies.class);&lt;BR /&gt; &lt;BR /&gt; private static final String KEY_VERSIONED_NODEREFS = "versioned_noderefs";&lt;BR /&gt; &lt;BR /&gt; public void init() {&lt;BR /&gt; &lt;BR /&gt; this.onCreateVersionBehaviour = new JavaBehaviour(this , ON_CREATE_VERSION_POLICY_QNAME.getLocalName(), NotificationFrequency.FIRST_EVENT);&lt;BR /&gt;&lt;SPAN&gt; policyComponent.bindClassBehaviour(ON_CREATE_VERSION_POLICY_QNAME, QName.createQName("&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/datalist/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/datalist/1.0&lt;/A&gt;&lt;SPAN&gt;","dataListItem"), this.onCreateVersionBehaviour);&lt;/SPAN&gt;&lt;BR /&gt; this.onCreateAssociationBehaviour = new JavaBehaviour(this, "onCreateAssociation", NotificationFrequency.FIRST_EVENT);&lt;BR /&gt; policyComponent.bindAssociationBehaviour(OnCreateAssociationPolicy.QNAME, TYPE_DATA_LIST_ITEM, ASSOC_ASSIGNEE, this.onCreateAssociationBehaviour);&lt;BR /&gt; policyComponent.bindAssociationBehaviour(OnCreateAssociationPolicy.QNAME, TYPE_DATA_LIST_ITEM, ASSOC_TASK_ASSIGNEE, this.onCreateAssociationBehaviour);&lt;BR /&gt; policyComponent.bindAssociationBehaviour(OnCreateAssociationPolicy.QNAME, TYPE_DATA_LIST_ITEM, ASSOC_ISSUED_ASSIGNED_TO, this.onCreateAssociationBehaviour);&lt;BR /&gt; policyComponent.bindAssociationBehaviour(OnCreateAssociationPolicy.QNAME, TYPE_DATA_LIST_ITEM, ContentModel.ASSOC_ATTACHMENTS, this.onCreateAssociationBehaviour);&lt;BR /&gt; policyComponent.bindAssociationBehaviour(OnCreateAssociationPolicy.QNAME, TYPE_DATA_LIST_ITEM, ASSOC_DL_ATTACHMENTS, this.onCreateAssociationBehaviour);&lt;BR /&gt; &lt;BR /&gt; this.onDeleteAssociationBehaviour = new JavaBehaviour(this, "onDeleteAssociation",NotificationFrequency.FIRST_EVENT);&lt;BR /&gt; policyComponent.bindAssociationBehaviour(OnDeleteAssociationPolicy.QNAME, TYPE_DATA_LIST_ITEM, ASSOC_ASSIGNEE, this.onDeleteAssociationBehaviour);&lt;BR /&gt; policyComponent.bindAssociationBehaviour(OnDeleteAssociationPolicy.QNAME, TYPE_DATA_LIST_ITEM, ASSOC_TASK_ASSIGNEE, this.onDeleteAssociationBehaviour);&lt;BR /&gt; policyComponent.bindAssociationBehaviour(OnDeleteAssociationPolicy.QNAME, TYPE_DATA_LIST_ITEM, ASSOC_ISSUED_ASSIGNED_TO, this.onDeleteAssociationBehaviour);&lt;BR /&gt; policyComponent.bindAssociationBehaviour(OnDeleteAssociationPolicy.QNAME, TYPE_DATA_LIST_ITEM, ContentModel.ASSOC_ATTACHMENTS, this.onDeleteAssociationBehaviour);&lt;BR /&gt; policyComponent.bindAssociationBehaviour(OnDeleteAssociationPolicy.QNAME, TYPE_DATA_LIST_ITEM, ASSOC_DL_ATTACHMENTS, this.onDeleteAssociationBehaviour);&lt;BR /&gt; &lt;BR /&gt; this.onCreateNodePolicy = new JavaBehaviour(this, OnCreateNodePolicy.QNAME.getLocalName(),&lt;BR /&gt; NotificationFrequency.FIRST_EVENT);&lt;BR /&gt; policyComponent.bindClassBehaviour(OnCreateNodePolicy.QNAME, QName.createQName(&lt;BR /&gt;&lt;SPAN&gt; "&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://www.alfresco.org/model/datalist/1.0" rel="nofollow noopener noreferrer" target="_blank"&gt;http://www.alfresco.org/model/datalist/1.0&lt;/A&gt;&lt;SPAN&gt;", "dataListItem"), this.onCreateNodePolicy);&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; private void createVersionImpl(NodeRef nodeRef) {&lt;BR /&gt; // TODO Auto-generated method stub&lt;BR /&gt; @SuppressWarnings("unchecked")&lt;BR /&gt; Map&amp;lt;NodeRef, NodeRef&amp;gt; versionedNodeRefs = (Map&amp;lt;NodeRef, NodeRef&amp;gt;) AlfrescoTransactionSupport.getResource(KEY_VERSIONED_NODEREFS);&lt;BR /&gt; if (versionedNodeRefs == null || versionedNodeRefs.containsKey(nodeRef) == false)&lt;BR /&gt; {&lt;BR /&gt; recordCreateVersion(nodeRef);&lt;BR /&gt; this.versionService.createVersion(nodeRef, null);&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt; @SuppressWarnings("unchecked")&lt;BR /&gt; private void recordCreateVersion(NodeRef versionableNode) &lt;BR /&gt; {&lt;BR /&gt; Map&amp;lt;NodeRef, NodeRef&amp;gt; versionedNodeRefs = (Map&amp;lt;NodeRef, NodeRef&amp;gt;)AlfrescoTransactionSupport.getResource(KEY_VERSIONED_NODEREFS);&lt;BR /&gt; if (versionedNodeRefs == null)&lt;BR /&gt; {&lt;BR /&gt; versionedNodeRefs = new HashMap&amp;lt;NodeRef, NodeRef&amp;gt;();&lt;BR /&gt; AlfrescoTransactionSupport.bindResource(KEY_VERSIONED_NODEREFS, versionedNodeRefs);&lt;BR /&gt; }&lt;BR /&gt; versionedNodeRefs.put(versionableNode, versionableNode);&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; @Override&lt;BR /&gt; public void onCreateNode(ChildAssociationRef childAssocRef) {&lt;BR /&gt; // TODO Auto-generated method stub&lt;BR /&gt; this.datalistIDService.setNextId(childAssocRef);&lt;BR /&gt; this.nodeService.setProperty(childAssocRef.getChildRef(), ContentModel.PROP_AUTO_VERSION_PROPS, true);&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;@Override&lt;BR /&gt; public void onCreateAssociation(AssociationRef nodeAssocRef) {&lt;BR /&gt; // TODO Auto-generated method stub&lt;BR /&gt; NodeRef nodeRef = nodeAssocRef.getSourceRef();&lt;BR /&gt; if (this.nodeService.exists(nodeRef) == true){&lt;BR /&gt; this.onCreateAssociationBehaviour.disable();&lt;BR /&gt; try{&lt;BR /&gt; addAssigneeFullNames(nodeAssocRef);&lt;BR /&gt; createVersionImpl(nodeRef);&lt;BR /&gt; }finally{&lt;BR /&gt; this.onCreateAssociationBehaviour.enable();&lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt; }&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;private void addAssigneeFullNames(AssociationRef nodeAssocRef) {&lt;BR /&gt; // TODO Auto-generated method stub&lt;BR /&gt; NodeRef nodeRef = nodeAssocRef.getSourceRef();&lt;BR /&gt; NodeRef personRef = nodeAssocRef.getTargetRef();&lt;BR /&gt; String firstName = (String) nodeService.getProperty(personRef, ContentModel.PROP_FIRSTNAME);&lt;BR /&gt; String lastName = (String) nodeService.getProperty(personRef, ContentModel.PROP_LASTNAME);&lt;BR /&gt; String fullName = (firstName == null ? "" : firstName) + (lastName == null ? "" : lastName);&lt;BR /&gt; Map&amp;lt;QName, Serializable&amp;gt; fullNames = new HashMap&amp;lt;QName, Serializable&amp;gt;();&lt;BR /&gt; Collection&amp;lt;String&amp;gt; allNames = new HashSet&amp;lt;String&amp;gt;();&lt;BR /&gt; if (!nodeService.hasAspect(nodeRef, ASPECT_ASSIGNEE_HELPER)){&lt;BR /&gt; allNames.add(fullName);&lt;BR /&gt; fullNames.put(PROP_ASSIGNEE_FULLNAME, (Serializable) allNames);&lt;BR /&gt; nodeService.addAspect(nodeRef, ASPECT_ASSIGNEE_HELPER, fullNames);&lt;BR /&gt; }else{&lt;BR /&gt; allNames = (Collection&amp;lt;String&amp;gt;) nodeService.getProperty(nodeRef, PROP_ASSIGNEE_FULLNAME);&lt;BR /&gt; allNames.add(fullName);&lt;BR /&gt; nodeService.setProperty(nodeRef, PROP_ASSIGNEE_FULLNAME,(Serializable) allNames);&lt;BR /&gt; }&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; @Override&lt;BR /&gt; public void onCreateVersion(QName classRef, NodeRef versionableNode, Map&amp;lt;String, Serializable&amp;gt; versionProperties, PolicyScope nodeDetails) {&lt;BR /&gt; // TODO Auto-generated method stub&lt;BR /&gt; logger.debug("create version");&lt;BR /&gt; versionProperties.put("versionType", VersionType.MAJOR);&lt;BR /&gt; defaultOnCreateVersion(classRef, versionableNode, versionProperties, nodeDetails);&lt;BR /&gt; if(nodeService.hasAspect(versionableNode, ContentModel.ASPECT_ATTACHABLE)) {&lt;BR /&gt; List&amp;lt;AssociationRef&amp;gt; nodeAssocRefs = this.nodeService.getTargetAssocs(versionableNode, RegexQNamePattern.MATCH_ALL);&lt;BR /&gt; for (AssociationRef nodeAssocRef : nodeAssocRefs) {&lt;BR /&gt; if (nodeAssocRef.getTypeQName().equals(ContentModel.ASSOC_ATTACHMENTS)) {&lt;BR /&gt; nodeDetails.addAssociation(classRef, nodeAssocRef);&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; /* nodeAssocRefs.forEach((nodeAssocRef-&amp;gt;{&lt;BR /&gt; if(nodeAssocRef.getTypeQName().equals(ContentModel.ASSOC_ATTACHMENTS)) {&lt;BR /&gt; nodeDetails.addAssociation(classRef, nodeAssocRef);&lt;BR /&gt; } &lt;BR /&gt; }));*/&lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt; }&lt;BR /&gt; @Override&lt;BR /&gt; public void onDeleteAssociation(AssociationRef nodeAssocRef) {&lt;BR /&gt; // TODO Auto-generated method stub&lt;BR /&gt; NodeRef nodeRef = nodeAssocRef.getSourceRef();&lt;BR /&gt; if (this.nodeService.exists(nodeRef) == true){&lt;BR /&gt; this.onDeleteAssociationBehaviour.disable();&lt;BR /&gt; try{&lt;BR /&gt; deleteAssigneeFullNames(nodeAssocRef);&lt;BR /&gt; createVersionImpl(nodeRef);&lt;BR /&gt; }finally{&lt;BR /&gt; this.onDeleteAssociationBehaviour.enable();&lt;BR /&gt; }&lt;BR /&gt; } &lt;BR /&gt; }&lt;BR /&gt; &lt;BR /&gt; private void deleteAssigneeFullNames(AssociationRef nodeAssocRef) {&lt;BR /&gt; // TODO Auto-generated method stub&lt;BR /&gt; NodeRef nodeRef = nodeAssocRef.getSourceRef();&lt;BR /&gt; NodeRef personRef = nodeAssocRef.getTargetRef();&lt;BR /&gt; String firstName = (String) nodeService.getProperty(personRef, ContentModel.PROP_FIRSTNAME);&lt;BR /&gt; String lastName = (String) nodeService.getProperty(personRef, ContentModel.PROP_LASTNAME);&lt;BR /&gt; String fullName = (firstName == null ? "": firstName) +" "+ (lastName == null ? "": lastName);&lt;BR /&gt; Collection&amp;lt;String&amp;gt; allNames = new HashSet&amp;lt;String&amp;gt;();&lt;BR /&gt; if (nodeService.hasAspect(nodeRef, ASPECT_ASSIGNEE_HELPER)){&lt;BR /&gt; allNames = (Collection&amp;lt;String&amp;gt;) nodeService.getProperty(nodeRef, PROP_ASSIGNEE_FULLNAME);&lt;BR /&gt; allNames.remove(fullName);&lt;BR /&gt; nodeService.setProperty(nodeRef, PROP_ASSIGNEE_FULLNAME,(Serializable) allNames);&lt;BR /&gt; }&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; protected void defaultOnCreateVersion(QName classRef, NodeRef nodeRef, Map&amp;lt;String, Serializable&amp;gt; versionProperties, PolicyScope nodeDetails) {&lt;BR /&gt; ClassDefinition classDefinition = this.dictionaryService.getClass(classRef);&lt;BR /&gt; if(classDefinition != null) {&lt;BR /&gt; boolean wasMLAware = MLPropertyInterceptor.setMLAware(true);&lt;BR /&gt; try {&lt;BR /&gt; Map&amp;lt;QName, PropertyDefinition&amp;gt; propertyDefinitions = classDefinition.getProperties();&lt;BR /&gt; for(QName propertyName : propertyDefinitions.keySet()) {&lt;BR /&gt; Serializable propValue = this.nodeService.getProperty(nodeRef, propertyName);&lt;BR /&gt; nodeDetails.addProperty(classRef, propertyName, propValue);&lt;BR /&gt; }&lt;BR /&gt; }finally {&lt;BR /&gt; MLPropertyInterceptor.setMLAware(wasMLAware);&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; // Version the associations (child and target)&lt;BR /&gt; Map&amp;lt;QName, AssociationDefinition&amp;gt; assocDefs = classDefinition.getAssociations();&lt;/P&gt;&lt;P&gt;if (classDefinition.isContainer()) {&lt;BR /&gt; List&amp;lt;ChildAssociationRef&amp;gt; childAssocRefs = this.nodeService.getChildAssocs(nodeRef);&lt;BR /&gt; for (ChildAssociationRef childAssocRef : childAssocRefs) {&lt;BR /&gt; if (assocDefs.containsKey(childAssocRef.getTypeQName())) {&lt;BR /&gt; nodeDetails.addChildAssociation(classDefinition.getName(), childAssocRef);&lt;BR /&gt; }&lt;BR /&gt; }&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;List&amp;lt;AssociationRef&amp;gt; nodeAssocRefs = this.nodeService.getTargetAssocs(nodeRef, RegexQNamePattern.MATCH_ALL);&lt;BR /&gt; for (AssociationRef nodeAssocRef : nodeAssocRefs) {&lt;BR /&gt; if (assocDefs.containsKey(nodeAssocRef.getTypeQName())) {&lt;BR /&gt; nodeDetails.addAssociation(classDefinition.getName(), nodeAssocRef);&lt;BR /&gt; }&lt;BR /&gt; } &lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 30 Nov 2017 06:58:52 GMT</pubDate>
    <dc:creator>yuva</dc:creator>
    <dc:date>2017-11-30T06:58:52Z</dc:date>
    <item>
      <title>Bean Creation error</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/bean-creation-error/m-p/37386#M15729</link>
      <description>HiI am trying to create a filters for data lists,for that i created a DatalistModel.xml, datalist-context.xml and DataListItemPolicies.java files. Now I am error with creating a bean for DataListItemPolicies.java .Can anyone tell me what's the error with this code.Error :----------------------------</description>
      <pubDate>Thu, 30 Nov 2017 06:58:52 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/bean-creation-error/m-p/37386#M15729</guid>
      <dc:creator>yuva</dc:creator>
      <dc:date>2017-11-30T06:58:52Z</dc:date>
    </item>
    <item>
      <title>Re: Bean Creation error</title>
      <link>https://connect.hyland.com/t5/alfresco-forum/bean-creation-error/m-p/37387#M15730</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It seems that your test cases are getting failure.Try to execute it by skipping the test case and then rewrite then test cases.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 01 Dec 2017 08:03:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-forum/bean-creation-error/m-p/37387#M15730</guid>
      <dc:creator>krutik_jayswal</dc:creator>
      <dc:date>2017-12-01T08:03:02Z</dc:date>
    </item>
  </channel>
</rss>

