<?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: Dynamic contraint loading query with searchService in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280740#M233870</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you again, but it doesn´t work anyway. It tryes to do the queries while the repository is starting eitherway, even I try putting the depends-on="repositoryEndBootstrapBean" in the constaint definition and neither. That´s not my priority because I figure out with the counter - resolutive although not ellegant -.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; My main problem is to get the node. I have seen some code in internet that does something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;…&lt;BR /&gt;import org.alfresco.web.bean.repository.Node;&lt;BR /&gt;…&lt;BR /&gt; public Node getNode() {return node;}&lt;BR /&gt;public void setNode(Node node) {this.node = node;}&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;What do I have to do to get the node?. It catch me as null, but I don´t know how does it work!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 03 Sep 2013 09:05:00 GMT</pubDate>
    <dc:creator>anita_platos</dc:creator>
    <dc:date>2013-09-03T09:05:00Z</dc:date>
    <item>
      <title>Dynamic contraint loading query with searchService</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280735#M233865</link>
      <description>I am trying to have a constraint loading its data through a searchService-query. The problem is that when I start the Alfresco, it keeps locked in the query, but it never starts.This is the code I´m using:- The java code for constraint&lt;IMG id="smileytongue" class="emoticon emoticon-smileytongue" src="https://migration33.stage.lithium.com/i/smilies/16x16_smiley-tongue.png" alt="Smiley Tongue" title="Smiley Tongue" /&gt;ackage org.myproject.mycontraints;import java.util.ArrayList;im</description>
      <pubDate>Mon, 26 Aug 2013 10:50:10 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280735#M233865</guid>
      <dc:creator>anita_platos</dc:creator>
      <dc:date>2013-08-26T10:50:10Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic contraint loading query with searchService</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280736#M233866</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;The fact is that the java code with the query is called when the Alfresco is still starting - I don´t know why, for indexing, cache.. -. This queryes fails because the searchService needs Alfresco already started up, so I think this is the reason because it fails. If I use a counter in my java class to prevent calling the method the first times - while it´s starting -, it will do right once the Alfresco is started. I don´t like this solution because it is far from ellegant although it works..If somebody have a better idea, please let me know,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Aug 2013 06:39:49 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280736#M233866</guid>
      <dc:creator>anita_platos</dc:creator>
      <dc:date>2013-08-27T06:39:49Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic contraint loading query with searchService</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280737#M233867</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Why do you want to use a dynamic list of values constraint, if you just want to let the user choose a value from a dropdown list or a combo box,you should customize alfresco share ui instead of dictionary model.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Frequently modify dynamic list of constraints(especially remove item from your constraints)&amp;nbsp; may lead repository into a invalid state.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you really want to do it in your way ,make your ListOfValuesConstraint implements ApplicationContextAware interface,and get NodeService and SearchService from spring ApplicationContext .&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;import org.springframework.context.ApplicationContext;&lt;BR /&gt;import org.springframework.context.ApplicationContextAware;&lt;BR /&gt;public class LoadingMyCombo extends ListOfValuesConstraint&amp;nbsp; implements ApplicationContextAware{&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private static&amp;nbsp; ApplicationContext applicationContext;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void setApplicationContext(ApplicationContext applicationContext) throws BeansException{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;this.applicationContext = applicationContext;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void initialize() {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public List&amp;lt;String&amp;gt; getAllowedValues() {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt; allowedValues = getSearchResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;super.setAllowedValues(allowedValues);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return allowedValues;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private List&amp;lt;String&amp;gt; getSearchResult()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;NodeService nodeService =(NodeService)applicationContext.getBean("alfresco NodeServiceid");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchService searchService = (SearchService)applicationContext.getBean("alfresco searchServcieid");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;List&amp;lt;String&amp;gt; allowedValues = new ArrayList&amp;lt;String&amp;gt;();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;String query = "PATH:\"/app:company_home/cm:DOCUMENTS\"";&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ResultSet resultSet = searchService.query(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;StoreRef.STORE_REF_WORKSPACE_SPACESSTORE,&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SearchService.LANGUAGE_SOLR_FTS_ALFRESCO, query);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;for (ResultSetRow row : resultSet)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allowedValues.add((String) nodeService.getProperty(&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;row.getNodeRef(), ContentModel.PROP_NAME));&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Collections.sort(allowedValues);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if (allowedValues.size() == 0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;allowedValues.add("");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return allowedValues;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;/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;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;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Aug 2013 05:16:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280737#M233867</guid>
      <dc:creator>kaynezhang</dc:creator>
      <dc:date>2013-08-28T05:16:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic contraint loading query with searchService</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280738#M233868</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you for reply me kaynezhang. Maybe I am wrong, but I think that the difference between your code and mine is that you use the ApplicationContextAware to get the&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; nodeService and searchService, while I do it putting the parameters in the bean. I don´t think that it´s gonna be relevant in the fact of having or not inconsistences. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Moreover, I have 2 problems:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. The most important. How can I get the current node in the java constraint code?. At least, I need to read a property of the node - it´s a read-only protected &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;property, so I don´t need to do it like cascade interdependences&amp;nbsp; refreshing and doing things like that.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. I don´t know why, but the method getSearchResult() is called some times while Alfresco is starting - maybe for indexing or cache, I don´t know -. The problem is &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;that it gets locked indefinetly in the point of the query - I guess that it´s because it makes a mess trying to do a query without having finally started the content server -. Likewise I tryed with your code and it occurs the same.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have figured out this problem doing something far from ellegant, with a counter to say - don´t do nothing the first 3 times when Alfresco is starting. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;As simple as this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public List&amp;lt;String&amp;gt; getAllowedValues() {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;conta++;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;P.p ("getAllowedValues() "+conta);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (conta&amp;lt;4)&amp;nbsp; allowedValues = getEmptyList ();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;allowedValues = getSearchResult();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.setAllowedValues(allowedValues);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return allowedValues;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;private List getEmptyList ()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; List valuesResult = new ArrayList();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; valuesResult.add("");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return valuesResult;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;This solution is not very pretty but is works OK doing it, if somebody knows any other way to fix it, please let me know,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Than you&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Sep 2013 11:50:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280738#M233868</guid>
      <dc:creator>anita_platos</dc:creator>
      <dc:date>2013-09-02T11:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic contraint loading query with searchService</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280739#M233869</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Sine you implements a dynamic list of constraints like this ,then some one can change your dynamic list of constraints by adding/modifying/deleting node. Adding nodes will not be a problem, but deleting nodes will leave nodes with this property value in an invalid state.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I think the reason why it gets locked indefinetly in the point of the query is because during alfresco startup the search component is busy doing some initialization work ( for example checks consistence between the metadata, indexes and content) and not ready to provide search searvice.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can try to define your bean like this &lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bean id="mytests.myconstraints.ConstraintInitializer" class="org.myproject.mycontraints.LoadingMyCombo" depends-on="repositoryEndBootstrapBean"&amp;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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Or you can just deploy your custom model into Company Home/Dictionary/Models in Alfresco repository instead of deploying content model XML file in classpath&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Sep 2013 15:18:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280739#M233869</guid>
      <dc:creator>kaynezhang</dc:creator>
      <dc:date>2013-09-02T15:18:17Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic contraint loading query with searchService</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280740#M233870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you again, but it doesn´t work anyway. It tryes to do the queries while the repository is starting eitherway, even I try putting the depends-on="repositoryEndBootstrapBean" in the constaint definition and neither. That´s not my priority because I figure out with the counter - resolutive although not ellegant -.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; My main problem is to get the node. I have seen some code in internet that does something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;…&lt;BR /&gt;import org.alfresco.web.bean.repository.Node;&lt;BR /&gt;…&lt;BR /&gt; public Node getNode() {return node;}&lt;BR /&gt;public void setNode(Node node) {this.node = node;}&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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;What do I have to do to get the node?. It catch me as null, but I don´t know how does it work!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Sep 2013 09:05:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280740#M233870</guid>
      <dc:creator>anita_platos</dc:creator>
      <dc:date>2013-09-03T09:05:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic contraint loading query with searchService</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280741#M233871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm sorry I am not clear which node do you want to get?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;org.alfresco.web.bean.repository.Node is used in web-client .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you get a NodeRef ,then you construct a org.alfresco.web.bean.repository.Node like this&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;import org.alfresco.web.bean.repository.MapNode;&lt;BR /&gt;import&amp;nbsp; org.alfresco.web.bean.repository.Node;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; MapNode node = new MapNode(nodeRef);&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;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Sep 2013 09:48:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280741#M233871</guid>
      <dc:creator>kaynezhang</dc:creator>
      <dc:date>2013-09-03T09:48:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic contraint loading query with searchService</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280742#M233872</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Ok kaynezhang, I changed my mind radically in the way to figure out the requirement: I was thinking what you told me about inconsistences risks using constraints so I decided to avoid touching models in the alfresco core and instead of it implement new ftl controls to be used in the alfresco share that makes the queries and get the values by Web Scripts. I think this is better, more flexible and more secure than touch the alfresco core, models, constraints… Anyway thank you so much kaynezhang, you have shown me the right way :-))&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 12:13:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280742#M233872</guid>
      <dc:creator>anita_platos</dc:creator>
      <dc:date>2013-09-05T12:13:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic contraint loading query with searchService</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280743#M233873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;You are welcome.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If you just want to let the user choose a value from dynamic list of options ,it is a ui problem not a dictionary problem.Solving it by customizing UI is a good option,goodluck.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Sep 2013 16:10:00 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280743#M233873</guid>
      <dc:creator>kaynezhang</dc:creator>
      <dc:date>2013-09-05T16:10:00Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic contraint loading query with searchService</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280744#M233874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Anita, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I had the same yours problem and I resolved him with your suggestions about counter! &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Like you said this is not a very elegant solution.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you give me an example about the better solution with ftl control you were talking about?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 10 Dec 2014 11:41:54 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280744#M233874</guid>
      <dc:creator>genesy</dc:creator>
      <dc:date>2014-12-10T11:41:54Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic contraint loading query with searchService</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280745#M233875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Kaynezhang and Anita&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am loading a aspect which is a contraint of country. I have palced it in path , Path= ""/app:company_home/cm:metadatalist""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;On startup of alfresco , with serach service am running the query to read this file. And it is stuck and not processing as search service is not avialable before startup.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am trying to add some more country values to the list in run time, so that it gets reflected&amp;nbsp; in the country dropdown while saving a content without restart of server.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;As Anitha said, if I put a condition that count till 4, dont search for file while restarting.That works fine. But I dont want to hardcode any count value. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you please guide in achieving this ? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks,&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 18 Dec 2015 14:34:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/dynamic-contraint-loading-query-with-searchservice/m-p/280745#M233875</guid>
      <dc:creator>shubhada</dc:creator>
      <dc:date>2015-12-18T14:34:32Z</dc:date>
    </item>
  </channel>
</rss>

