<?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: Acquiring ApplicationContext inside ListOfValuesConstraint in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121219#M85390</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Create a bean that is &lt;STRONG&gt;ApplicationContextAware&lt;/STRONG&gt; and use that to push the context (not a specific bean) onto a static member.&amp;nbsp; You can then retrieve it statically from the constraint implementation at runtime.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;I post just to say, that I have implemented this solution and it works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have created a ApplicationContextAware bean in this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;public class MyApplicationContextHelper implements ApplicationContextAware {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private static ApplicationContext applicationContext;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void setApplicationContext(ApplicationContext arg0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throws BeansException {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;applicationContext = arg0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static ApplicationContext getApplicationContext()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return applicationContext;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static Object getBean(String beanName)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(beanName==null||beanName.trim().length()==0)&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;return null;&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;else{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return applicationContext.getBean(beanName);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;/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;SPAN&gt;Spring creates an instance of this bean, and then I can access the ApplicationContext in any class doing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ByBean myBean = (MyBean)MyApplicationContextHelper.getBean("MyBean");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Obviously, you use this way only when you don't have access to the Spring injection (in the evaluators for instance).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Jun 2008 09:38:44 GMT</pubDate>
    <dc:creator>enrico_it</dc:creator>
    <dc:date>2008-06-23T09:38:44Z</dc:date>
    <item>
      <title>Acquiring ApplicationContext inside ListOfValuesConstraint</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121214#M85385</link>
      <description>Hi!I was trying to add a constraint type programmatically, by extending it from ListOfValuesConstraint. I want to fill a listbox with values extracted from the alfresco repository (defined in a particular space), but when I try to acquire the ApplicationContext, it looks like it tries to initialize</description>
      <pubDate>Tue, 11 Sep 2007 08:19:20 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121214#M85385</guid>
      <dc:creator>robertito</dc:creator>
      <dc:date>2007-09-11T08:19:20Z</dc:date>
    </item>
    <item>
      <title>Re: Acquiring ApplicationContext inside ListOfValuesConstraint</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121215#M85386</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The application context is being initialized somewhere else - this depends on how you are starting the application in the first place.&amp;nbsp; You cannot start it twice and if the first context initialization didn't use ApplicationContextHelper, then you can't use it either.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You will need some support to give the constraint implementation access to the context.&amp;nbsp; Create a bean that is &lt;/SPAN&gt;&lt;STRONG&gt;ApplicationContextAware&lt;/STRONG&gt;&lt;SPAN&gt; and use that to push the context (not a specific bean) onto a static member.&amp;nbsp; You can then retrieve it statically from the constraint implementation at runtime.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 17 Sep 2007 12:01:23 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121215#M85386</guid>
      <dc:creator>derek</dc:creator>
      <dc:date>2007-09-17T12:01:23Z</dc:date>
    </item>
    <item>
      <title>Re: Acquiring ApplicationContext inside ListOfValuesConstraint</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121216#M85387</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;f the first context initialization didn't use ApplicationContextHelper, then you can't use it either.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Excuse me if this is too simple minded, but this implies that Alfresco doesn't use ApplicationContextHelper when starting up.&amp;nbsp; Why doesn't it? &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jason&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 16 Jan 2008 23:44:05 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121216#M85387</guid>
      <dc:creator>jharrop</dc:creator>
      <dc:date>2008-01-16T23:44:05Z</dc:date>
    </item>
    <item>
      <title>Re: Acquiring ApplicationContext inside ListOfValuesConstraint</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121217#M85388</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi Jason, &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you manage to do this? I am having exactly the same problem but I don't understand exactly what I should do to solve it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Laura&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 13 Mar 2008 17:35:02 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121217#M85388</guid>
      <dc:creator>lvs</dc:creator>
      <dc:date>2008-03-13T17:35:02Z</dc:date>
    </item>
    <item>
      <title>Re: Acquiring ApplicationContext inside ListOfValuesConstraint</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121218#M85389</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;The application context is being initialized somewhere else - this depends on how you are starting the application in the first place. You cannot start it twice and if the first context initialization didn't use ApplicationContextHelper, then you can't use it either.&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;I've got the same problem. And I didn't understand how to sovle it too&amp;nbsp;&amp;nbsp; :cry:&amp;nbsp; For me it's very strange that Alfresco platform has ApplicationContextHelper class which doesn't return application context&amp;nbsp; :?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Mar 2008 12:37:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121218#M85389</guid>
      <dc:creator>kirin</dc:creator>
      <dc:date>2008-03-31T12:37:47Z</dc:date>
    </item>
    <item>
      <title>Re: Acquiring ApplicationContext inside ListOfValuesConstraint</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121219#M85390</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Create a bean that is &lt;STRONG&gt;ApplicationContextAware&lt;/STRONG&gt; and use that to push the context (not a specific bean) onto a static member.&amp;nbsp; You can then retrieve it statically from the constraint implementation at runtime.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;I post just to say, that I have implemented this solution and it works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have created a ApplicationContextAware bean in this way:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;public class MyApplicationContextHelper implements ApplicationContextAware {&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;private static ApplicationContext applicationContext;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public void setApplicationContext(ApplicationContext arg0)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throws BeansException {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;applicationContext = arg0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static ApplicationContext getApplicationContext()&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return applicationContext;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;public static Object getBean(String beanName)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if(beanName==null||beanName.trim().length()==0)&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;return null;&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;else{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return applicationContext.getBean(beanName);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&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;/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;SPAN&gt;Spring creates an instance of this bean, and then I can access the ApplicationContext in any class doing:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ByBean myBean = (MyBean)MyApplicationContextHelper.getBean("MyBean");&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Obviously, you use this way only when you don't have access to the Spring injection (in the evaluators for instance).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Jun 2008 09:38:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/acquiring-applicationcontext-inside-listofvaluesconstraint/m-p/121219#M85390</guid>
      <dc:creator>enrico_it</dc:creator>
      <dc:date>2008-06-23T09:38:44Z</dc:date>
    </item>
  </channel>
</rss>

