<?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 Access Custom Java Spring Bean from Javascript in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277616#M230746</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hey,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is a bit of a weird question, so please bear with me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Ok, I have a custom Java class (Spring Bean) that contains some code to do some stuff. What I am trying to do is add this Spring Bean to Alfresco and allow other developers to access methods this Spring Bean contains using Javasrcipt.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My question is how do I do this? I'm told it is possible using Alfresco config files but documentation seems to be lacking in this particular area.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;What I have done so far is pretty much follow the steps in this little guide : &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/Overriding_Spring_Configuration" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/Overriding_Spring_Configuration&lt;/A&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I have packaged my code into a lovely little Jar file and placed it in the following folder in Alfresco : &lt;/SPAN&gt;&lt;STRONG&gt;Alfresco\tomcat\webapps\alfresco\WEB-INF\lib&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I then added the following file to Alfresco : Alfresco\tomcat\shared\classes\alfresco\extension\dev-context.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It's contents are as follows :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;?xml version='1.0' encoding='UTF-8'?&amp;gt;&lt;BR /&gt;&amp;lt;!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' '&lt;A href="http://www.springframework.org/dtd/spring-beans.dtd" rel="nofollow noopener noreferrer"&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/A&gt;'&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;beans&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="myServiceBean" class="com.company.service.MyService"&amp;gt;&amp;lt;/bean&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&amp;lt;/beans&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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;SPAN&gt;‍&lt;/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;Finally I restarted the Alfresco server.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this all I need do to make my Spring Bean acessable via Javascript?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 20 Mar 2012 06:46:01 GMT</pubDate>
    <dc:creator>twizzel</dc:creator>
    <dc:date>2012-03-20T06:46:01Z</dc:date>
    <item>
      <title>Access Custom Java Spring Bean from Javascript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277616#M230746</link>
      <description>Hey,This is a bit of a weird question, so please bear with me.Ok, I have a custom Java class (Spring Bean) that contains some code to do some stuff. What I am trying to do is add this Spring Bean to Alfresco and allow other developers to access methods this Spring Bean contains using Javasrcipt.My q</description>
      <pubDate>Tue, 20 Mar 2012 06:46:01 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277616#M230746</guid>
      <dc:creator>twizzel</dc:creator>
      <dc:date>2012-03-20T06:46:01Z</dc:date>
    </item>
    <item>
      <title>Re: Access Custom Java Spring Bean from Javascript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277617#M230747</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Use this &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/4.0_JavaScript_API#Adding_Custom_Script_APIs" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/4.0_JavaScript_API#Adding_Custom_Script_APIs&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;or that &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/4.0_JavaScript_API#Native_Java_API_Access" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/4.0_JavaScript_API#Native_Java_API_Access&lt;/A&gt;&lt;SPAN&gt; to make your Java API available in scripts.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;hth,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; lothar&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Mar 2012 08:35:58 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277617#M230747</guid>
      <dc:creator>lotharmärkle</dc:creator>
      <dc:date>2012-03-20T08:35:58Z</dc:date>
    </item>
    <item>
      <title>Re: Access Custom Java Spring Bean from Javascript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277618#M230748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hey Lothar,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for the reply. Ok I had a look at those posts and I think all my configuration is set up fine.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;However when I try to run things from Javascript I get problems.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My bean definition looks like this : &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&amp;lt;beans&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;bean id="myServiceBean" class="com.company.service.MyService"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="extensionName"&amp;gt;&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;lt;value&amp;gt;myService&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;BR /&gt;&amp;lt;/beans&amp;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;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;Then on the java script side of things I do the following : &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;var result = myService.doSomething();&lt;BR /&gt;alert(result);&lt;SPAN class="line-numbers-rows"&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;But when I do this I get an error message saying : &lt;/SPAN&gt;&lt;STRONG&gt;myService&lt;/STRONG&gt;&lt;SPAN&gt; is undefined&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Am I missing a step, do to have to import some reference to the service bean I created on the javascript side, or initialise it or something?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any help would be greatly appreciated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;T&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2012 03:51:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277618#M230748</guid>
      <dc:creator>twizzel</dc:creator>
      <dc:date>2012-03-22T03:51:18Z</dc:date>
    </item>
    <item>
      <title>Re: Access Custom Java Spring Bean from Javascript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277619#M230749</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;It seems like your myService is not registered properly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Where you have done that entry?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;also that bean should contain the API called doSomething().&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2012 05:26:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277619#M230749</guid>
      <dc:creator>mitpatoliya</dc:creator>
      <dc:date>2012-03-22T05:26:15Z</dc:date>
    </item>
    <item>
      <title>Re: Access Custom Java Spring Bean from Javascript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277620#M230750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think what mitpatoliya meant was, that you need to define your bean with a parent:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;bean id="myServiceBean" class="com.company.service.MyService" parent="baseJavaScriptExtension"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="extensionName"&amp;gt;&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;lt;value&amp;gt;myService&amp;lt;/value&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;BR /&gt;&amp;lt;/bean&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;/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>Thu, 22 Mar 2012 07:21:46 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277620#M230750</guid>
      <dc:creator>lotharmärkle</dc:creator>
      <dc:date>2012-03-22T07:21:46Z</dc:date>
    </item>
    <item>
      <title>Re: Access Custom Java Spring Bean from Javascript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277621#M230751</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi, Twizzel!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Did you solve this problem? I have exactly the same one. Could you please help me? &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, 31 Aug 2012 11:52:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/access-custom-java-spring-bean-from-javascript/m-p/277621#M230751</guid>
      <dc:creator>monicargrp</dc:creator>
      <dc:date>2012-08-31T11:52:27Z</dc:date>
    </item>
  </channel>
</rss>

