<?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 Re: Retrieve all properties belonging to a given aspect in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/retrieve-all-properties-belonging-to-a-given-aspect/m-p/312277#M265407</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I believe the following code will help you:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;var ctx = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();&lt;BR /&gt;var model = Packages.org.alfresco.model.ContentModel;&lt;BR /&gt;var dictionaryService = ctx.getBean("DictionaryService");&lt;BR /&gt;var myAspect = dictionaryService.getAspect(model.ASPECT_TITLED);&lt;BR /&gt;var props = myAspect.getProperties();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;for (var i = 0; i &amp;lt; props.length; i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print("Prop Name = " + props&lt;EM&gt;.name);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(node.properties[props&lt;EM&gt;.name]);&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to use you custom aspect then you need to create QName instead of using model.ASPECT_TITLED: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;var ctx = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();&lt;BR /&gt;var dictionaryService = ctx.getBean("DictionaryService");&lt;BR /&gt;var namespaceService = ctx.getBean("NamespaceService");&lt;BR /&gt;var QName = Packages.org.alfresco.service.namespace.QName;&lt;BR /&gt;var qnameAspect = QName.createQName("xy:myAspect", namespaceService);&lt;BR /&gt;&lt;BR /&gt;var myAspect = dictionaryService.getAspect(qnameAspect);&lt;BR /&gt;var props = myAspect.getProperties();&lt;BR /&gt; &lt;BR /&gt;for (var i = 0; i &amp;lt; props.length; i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print("Prop Name = " + props&lt;EM&gt;.name);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(node.properties[props&lt;EM&gt;.name]);&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 16 Jan 2015 14:32:00 GMT</pubDate>
    <dc:creator>s_palyukh</dc:creator>
    <dc:date>2015-01-16T14:32:00Z</dc:date>
    <item>
      <title>Retrieve all properties belonging to a given aspect</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/retrieve-all-properties-belonging-to-a-given-aspect/m-p/312274#M265404</link>
      <description>I have searched a lot on this argument, but I couldn't find a proper solution. I mean, I can access easily all the properties, and iterate trough it, but I am not able to dinamically access only those properties related to a given aspect.Supposing I have an aspect xy with properties xy:name and xy:s</description>
      <pubDate>Wed, 12 Nov 2014 09:49:11 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/retrieve-all-properties-belonging-to-a-given-aspect/m-p/312274#M265404</guid>
      <dc:creator>leonardo_celati</dc:creator>
      <dc:date>2014-11-12T09:49:11Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all properties belonging to a given aspect</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/retrieve-all-properties-belonging-to-a-given-aspect/m-p/312275#M265405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;AFAIK there isn't any direct API method to get the properties for aspect.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However, if you want to get all the properties for your specific aspect then, below could be one way to achieve this.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. When you create the aspect in the content model, create a utility class having a method to which you will pass the node id as the parameter. In this method, using node service, fetch the properties defined under the aspect. You can have such methods for each of the aspects you have.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Based upon the aspect you are interested in to retrieve the property, invoke the relevant method from the utility class of your project.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You may want to take a look at the out-of-the-box code for AuditablePropertiesEntity.class's getAuditableProperties() method which returns the prperties for auditable aspect.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this helps.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 15 Nov 2014 17:04:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/retrieve-all-properties-belonging-to-a-given-aspect/m-p/312275#M265405</guid>
      <dc:creator>romschn</dc:creator>
      <dc:date>2014-11-15T17:04:00Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all properties belonging to a given aspect</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/retrieve-all-properties-belonging-to-a-given-aspect/m-p/312276#M265406</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I was looking (hoping) for a generic method for all the aspects. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Anyway, the solution you are proposing sounds really interesting. I will include such utility methods in all my relevant custom aspects. Thanks.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 18 Nov 2014 09:56:51 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/retrieve-all-properties-belonging-to-a-given-aspect/m-p/312276#M265406</guid>
      <dc:creator>leonardo_celati</dc:creator>
      <dc:date>2014-11-18T09:56:51Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all properties belonging to a given aspect</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/retrieve-all-properties-belonging-to-a-given-aspect/m-p/312277#M265407</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I believe the following code will help you:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;var ctx = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();&lt;BR /&gt;var model = Packages.org.alfresco.model.ContentModel;&lt;BR /&gt;var dictionaryService = ctx.getBean("DictionaryService");&lt;BR /&gt;var myAspect = dictionaryService.getAspect(model.ASPECT_TITLED);&lt;BR /&gt;var props = myAspect.getProperties();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;for (var i = 0; i &amp;lt; props.length; i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print("Prop Name = " + props&lt;EM&gt;.name);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(node.properties[props&lt;EM&gt;.name]);&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to use you custom aspect then you need to create QName instead of using model.ASPECT_TITLED: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;var ctx = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();&lt;BR /&gt;var dictionaryService = ctx.getBean("DictionaryService");&lt;BR /&gt;var namespaceService = ctx.getBean("NamespaceService");&lt;BR /&gt;var QName = Packages.org.alfresco.service.namespace.QName;&lt;BR /&gt;var qnameAspect = QName.createQName("xy:myAspect", namespaceService);&lt;BR /&gt;&lt;BR /&gt;var myAspect = dictionaryService.getAspect(qnameAspect);&lt;BR /&gt;var props = myAspect.getProperties();&lt;BR /&gt; &lt;BR /&gt;for (var i = 0; i &amp;lt; props.length; i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print("Prop Name = " + props&lt;EM&gt;.name);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(node.properties[props&lt;EM&gt;.name]);&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 16 Jan 2015 14:32:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/retrieve-all-properties-belonging-to-a-given-aspect/m-p/312277#M265407</guid>
      <dc:creator>s_palyukh</dc:creator>
      <dc:date>2015-01-16T14:32:00Z</dc:date>
    </item>
    <item>
      <title>Re: Retrieve all properties belonging to a given aspect</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/retrieve-all-properties-belonging-to-a-given-aspect/m-p/312278#M265408</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I believe the following code will help you:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;var ctx = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();&lt;BR /&gt;var model = Packages.org.alfresco.model.ContentModel;&lt;BR /&gt;var dictionaryService = ctx.getBean("DictionaryService");&lt;BR /&gt;var myAspect = dictionaryService.getAspect(model.ASPECT_TITLED);&lt;BR /&gt;var props = myAspect.getProperties();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;for (var i = 0; i &amp;lt; props.length; i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print("Prop Name = " + props&lt;EM&gt;.name);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(node.properties[props&lt;EM&gt;.name]);&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you want to use you custom aspect then you need to create QName instead of using model.ASPECT_TITLED: &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;var ctx = Packages.org.springframework.web.context.ContextLoader.getCurrentWebApplicationContext();&lt;BR /&gt;var dictionaryService = ctx.getBean("DictionaryService");&lt;BR /&gt;var namespaceService = ctx.getBean("NamespaceService");&lt;BR /&gt;var QName = Packages.org.alfresco.service.namespace.QName;&lt;BR /&gt;var qnameAspect = QName.createQName("xy:myAspect", namespaceService);&lt;BR /&gt;&lt;BR /&gt;var myAspect = dictionaryService.getAspect(qnameAspect);&lt;BR /&gt;var props = myAspect.getProperties();&lt;BR /&gt; &lt;BR /&gt;for (var i = 0; i &amp;lt; props.length; i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print("Prop Name = " + props&lt;EM&gt;.name);&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;print(node.properties[props&lt;EM&gt;.name]);&lt;BR /&gt;}&lt;BR /&gt;&lt;SPAN class="line-numbers-rows"&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/EM&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Jan 2015 08:37:25 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/retrieve-all-properties-belonging-to-a-given-aspect/m-p/312278#M265408</guid>
      <dc:creator>s_palyukh</dc:creator>
      <dc:date>2015-01-19T08:37:25Z</dc:date>
    </item>
  </channel>
</rss>

