<?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: Database Connectivity in Alfresco Share ...?? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255317#M208447</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In Alfresco, you never connect directly to the database.&amp;nbsp; You have to use the Java Foundation API, the Web Services, the RESTful API, Javascript API, CMIS, etc. which are all in /alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, Share typically uses the RESTful API and Alfresco &lt;/SPAN&gt;&lt;STRONG&gt;data webscripts&lt;/STRONG&gt;&lt;SPAN&gt; typically use the Javascript API : &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/3.4_JavaScript_API" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/3.4_JavaScript_API&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, if you need something in Share, that the RESTful API does not provide OOTB, you would write a &lt;/SPAN&gt;&lt;STRONG&gt;data webscript&lt;/STRONG&gt;&lt;SPAN&gt; which resides in /alfresco and you would invoke it in your &lt;/SPAN&gt;&lt;STRONG&gt;presentation webscripts&lt;/STRONG&gt;&lt;SPAN&gt; using the &lt;/SPAN&gt;&lt;EM&gt;remote&lt;/EM&gt;&lt;SPAN&gt; javascript object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that a &lt;/SPAN&gt;&lt;STRONG&gt;data webscript&lt;/STRONG&gt;&lt;SPAN&gt; can be written only with javascript and freemarker if you don't want to code a java controller (but I would not recommend developing a javascript controller if you're doing complicated stuff…).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 21 Nov 2011 17:16:19 GMT</pubDate>
    <dc:creator>sylvain78</dc:creator>
    <dc:date>2011-11-21T17:16:19Z</dc:date>
    <item>
      <title>Database Connectivity in Alfresco Share ...??</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255313#M208443</link>
      <description>Dear Folks,I am working on Alfresco Share.After Exploring a lot, as per my understanding – First of all Component FTL then its javascript file –then components calls the data webscript&amp;nbsp; and then (meta) data comes or goes to database.How Alfresco's data webscript connects to database ? In which Funct</description>
      <pubDate>Mon, 24 Oct 2011 11:57:15 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255313#M208443</guid>
      <dc:creator>nirvanvjain</dc:creator>
      <dc:date>2011-10-24T11:57:15Z</dc:date>
    </item>
    <item>
      <title>Re: Database Connectivity in Alfresco Share ...??</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255314#M208444</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;Alfresco's webscript basically uses Java backed objects to do clever stuff… To retrieve node's properties is uses the ScriptNode object, which uses the NodeService.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The NodeService, uses NodeDAOServiceImpl which uses a persistence framework to connect to the database at the background.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hope this can help you….&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Oct 2011 13:01:47 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255314#M208444</guid>
      <dc:creator>fstnboy</dc:creator>
      <dc:date>2011-10-24T13:01:47Z</dc:date>
    </item>
    <item>
      <title>Re: Database Connectivity in Alfresco Share ...??</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255315#M208445</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Dear fstnboy,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks a tonn for your reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Your answer is much more self explanatory, but Can you please help me with when complete example Say ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In Upload,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;FTL–flash-upload-min.js–upload.post.js–&amp;lt;THEN–Along with Java Class Name&amp;gt; ???&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I know there are planty services in ALFRESCO such as Node , Workflow, Person , Authentication , fileFolder Server etc …. &amp;lt;I don't know Spring and Never did Java Coding for Alfresco &lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://connect.hyland.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt; &amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Nirvan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Oct 2011 17:38:27 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255315#M208445</guid>
      <dc:creator>nirvanvjain</dc:creator>
      <dc:date>2011-10-24T17:38:27Z</dc:date>
    </item>
    <item>
      <title>Re: Database Connectivity in Alfresco Share ...??</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255316#M208446</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'd like an example where I could make an insert into a database using WF to save a property!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But I cant figure out how I can do that&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2011 16:41:34 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255316#M208446</guid>
      <dc:creator>cjimenez2581</dc:creator>
      <dc:date>2011-11-21T16:41:34Z</dc:date>
    </item>
    <item>
      <title>Re: Database Connectivity in Alfresco Share ...??</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255317#M208447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In Alfresco, you never connect directly to the database.&amp;nbsp; You have to use the Java Foundation API, the Web Services, the RESTful API, Javascript API, CMIS, etc. which are all in /alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now, Share typically uses the RESTful API and Alfresco &lt;/SPAN&gt;&lt;STRONG&gt;data webscripts&lt;/STRONG&gt;&lt;SPAN&gt; typically use the Javascript API : &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/3.4_JavaScript_API" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/3.4_JavaScript_API&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, if you need something in Share, that the RESTful API does not provide OOTB, you would write a &lt;/SPAN&gt;&lt;STRONG&gt;data webscript&lt;/STRONG&gt;&lt;SPAN&gt; which resides in /alfresco and you would invoke it in your &lt;/SPAN&gt;&lt;STRONG&gt;presentation webscripts&lt;/STRONG&gt;&lt;SPAN&gt; using the &lt;/SPAN&gt;&lt;EM&gt;remote&lt;/EM&gt;&lt;SPAN&gt; javascript object.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note that a &lt;/SPAN&gt;&lt;STRONG&gt;data webscript&lt;/STRONG&gt;&lt;SPAN&gt; can be written only with javascript and freemarker if you don't want to code a java controller (but I would not recommend developing a javascript controller if you're doing complicated stuff…).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2011 17:16:19 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255317#M208447</guid>
      <dc:creator>sylvain78</dc:creator>
      <dc:date>2011-11-21T17:16:19Z</dc:date>
    </item>
    <item>
      <title>Re: Database Connectivity in Alfresco Share ...??</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255318#M208448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here are a few files you can look at in the remote-api and slingshot projects.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Data webscript example : &lt;/SPAN&gt;&lt;A href="http://localhost:8080/alfresco/service/api/people/admin/sites" rel="nofollow noopener noreferrer"&gt;http://localhost:8080/alfresco/service/api/people/admin/sites&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Data webscript files in source (remote-api project) :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/Remote API/config/alfresco/templates/webscripts/org/alfresco/repository/person/person.sites.get.desc.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/Remote API/config/alfresco/templates/webscripts/org/alfresco/repository/person/person.sites.get.js&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/Remote API/config/alfresco/templates/webscripts/org/alfresco/repository/person/person.sites.get.json.ftl&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Presentation webscript call example (slingshot project) :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/Slingshot/config/alfresco/site-webscripts/org/alfresco/components/dashlets/my-sites.get.js&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 21 Nov 2011 17:44:09 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255318#M208448</guid>
      <dc:creator>sylvain78</dc:creator>
      <dc:date>2011-11-21T17:44:09Z</dc:date>
    </item>
    <item>
      <title>Re: Database Connectivity in Alfresco Share ...??</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255319#M208449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Here are a few files you can look at in the remote-api and slingshot projects.&lt;BR /&gt;&lt;BR /&gt;Data webscript example : &lt;A href="http://localhost:8080/alfresco/service/api/people/admin/sites" rel="nofollow noopener noreferrer"&gt;http://localhost:8080/alfresco/service/api/people/admin/sites&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Data webscript files in source (remote-api project) :&lt;BR /&gt;/Remote API/config/alfresco/templates/webscripts/org/alfresco/repository/person/person.sites.get.desc.xml&lt;BR /&gt;/Remote API/config/alfresco/templates/webscripts/org/alfresco/repository/person/person.sites.get.js&lt;BR /&gt;/Remote API/config/alfresco/templates/webscripts/org/alfresco/repository/person/person.sites.get.json.ftl&lt;BR /&gt;&lt;BR /&gt;Presentation webscript call example (slingshot project) :&lt;BR /&gt;/Slingshot/config/alfresco/site-webscripts/org/alfresco/components/dashlets/my-sites.get.js&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Dear Sir,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First of all I have no words to thank you but I know that Presentation webscript calls data webscript but How DATA WEBSCRIPT connects to JAVA CLASSES and inturns to the Database ? Sir, Request you to see Comment by "&lt;/SPAN&gt;&lt;STRONG&gt;fstnboy&lt;/STRONG&gt;&lt;SPAN&gt;"&amp;nbsp; above and please give me complete example, Please..!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Say –&amp;gt;FTL–flash-upload-min.js–upload.post.js-&lt;/SPAN&gt;&lt;STRONG&gt;-&amp;lt;THEN–Along with Java Class Name&amp;gt; ???&lt;BR /&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I know some what about JAVA FOUNDATION API but not have worked on it. I know there are planty services in ALFRESCO such as Node , Workflow, Person , Authentication , fileFolder Server etc …. &amp;lt;I don't know Spring and Never did Java Coding&lt;/SPAN&gt;&lt;STRONG&gt; for Alfresco &lt;/STRONG&gt;&lt;SPAN&gt;&lt;img id="smileysad" class="emoticon emoticon-smileysad" src="https://connect.hyland.com/i/smilies/16x16_smiley-sad.png" alt="Smiley Sad" title="Smiley Sad" /&gt; &amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Awaiting for your reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-Nirvan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2011 08:20:11 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255319#M208449</guid>
      <dc:creator>nirvanvjain</dc:creator>
      <dc:date>2011-11-22T08:20:11Z</dc:date>
    </item>
    <item>
      <title>Re: Database Connectivity in Alfresco Share ...??</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255320#M208450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Nirvan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;There is a saying "Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime".&amp;nbsp; The information that has already been appended to this thread should be more than sufficient for you to resolve this issue without requesting for complete code samples to solve your specific problem.&amp;nbsp; If you aren't sufficiently equipped with Java, JavaScript and Spring knowledge to complete your tasks then now is an excellent opportunity for you to gain that knowledge. There are many resources on the web that will help you with these concepts. I'd suggest you review the information in the links that have been thoughtfully posted by other community members before requesting again for a complete code solution.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Dave&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2011 13:45:55 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255320#M208450</guid>
      <dc:creator>ddraper</dc:creator>
      <dc:date>2011-11-22T13:45:55Z</dc:date>
    </item>
    <item>
      <title>Re: Database Connectivity in Alfresco Share ...??</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255321#M208451</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Nirvan,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I highly suggest you purchase one of the many good books on Alfresco development. It is a very powerful platform with many rich and powerful features - however it is not a simple as writing a PHP script that directly connects to a SQL database like you might do for a simple website - there is a lot to learn first. You will need to understand concepts such as content modelling and REST APIs and Java or JavaScript services. I don't think you are going to get the answers to the detail level that you clearly need here. Come back one you have grasped the basics from a book.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Cheers,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Kev&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2011 13:53:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255321#M208451</guid>
      <dc:creator>kevinr</dc:creator>
      <dc:date>2011-11-22T13:53:21Z</dc:date>
    </item>
    <item>
      <title>Re: Database Connectivity in Alfresco Share ...??</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255322#M208452</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Here are a few files you can look at in the remote-api and slingshot projects.&lt;BR /&gt;&lt;BR /&gt;Data webscript example : &lt;A href="http://localhost:8080/alfresco/service/api/people/admin/sites" rel="nofollow noopener noreferrer"&gt;http://localhost:8080/alfresco/service/api/people/admin/sites&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;Data webscript files in source (remote-api project) :&lt;BR /&gt;/Remote API/config/alfresco/templates/webscripts/org/alfresco/repository/person/person.sites.get.desc.xml&lt;BR /&gt;/Remote API/config/alfresco/templates/webscripts/org/alfresco/repository/person/person.sites.get.js&lt;BR /&gt;/Remote API/config/alfresco/templates/webscripts/org/alfresco/repository/person/person.sites.get.json.ftl&lt;BR /&gt;&lt;BR /&gt;Presentation webscript call example (slingshot project) :&lt;BR /&gt;/Slingshot/config/alfresco/site-webscripts/org/alfresco/components/dashlets/my-sites.get.js&lt;/BLOCKQUOTE&gt;&lt;SPAN&gt;It is a complete example, just look at the javascript controller (person.sites.get.js) :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;function main()&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the user name of the person to get&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var userName = url.templateArgs.userid;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Get the person who has that user name&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var person = people.getPerson(userName);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (person === null)&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Return 404 - Not Found&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; status.setCode(status.STATUS_NOT_FOUND, "Person " + userName + " does not exist");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&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; // Get the list of sites&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var sites = siteService.listUserSites(userName);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; var sizeString = args["size"];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (sizeString != null)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var size = parseInt(sizeString);&lt;BR /&gt;&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; if (size &amp;lt; sites.length)&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Only return the first n sites based on the passed page size&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; var pagedSites = new Array(size);&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; for (var index = 0; index &amp;lt; size; index++)&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; {&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; pagedSites[index] = sites[index];&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;&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;&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;&amp;nbsp; sites = pagedSites;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&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; model.sites = sites;&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;main();&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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;This is using the following javascript API objects : people and siteService.&amp;nbsp; These are the kind of objects you would use to get stuff out of the repository.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the case of the controller you are interested in (upload.post.js), this is also a javascript controller using the search javascript objects for example as in :&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;…&lt;BR /&gt;// This returns a ScriptNode from the repository (see Javascript API)&lt;BR /&gt;var updateNode = search.findNode(updateNodeRef);&lt;BR /&gt;…&lt;BR /&gt;// A few other bunch of Javascript API calls you can find in this controller (write content in the repository to the updatedNode, checkin updatedNode)&lt;BR /&gt;// Update the working copy content&lt;BR /&gt;updateNode.properties.content.write(content);&lt;BR /&gt;// Reset working copy mimetype and encoding&lt;BR /&gt;updateNode.properties.content.guessMimetype(filename);&lt;BR /&gt;updateNode.properties.content.guessEncoding();&lt;BR /&gt;// check it in again, with supplied version history note&lt;BR /&gt;updateNode = updateNode.checkin(description, majorVersion);&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;/CODE&gt;&lt;/PRE&gt;&lt;SPAN&gt;As for Java-backed webscript, you would have a description file and a template file as in any other webscript + a java class and a bean reference in your Spring context file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But before getting into this, you would have to be somewhat familiar with the Foundation API, Spring and how to extend the Spring context in Alfresco and how to package and compile java code in Alfresco.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Java-backed webscripts, in my opinion, are great for debugging, even though you have to compile them.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;As an example, you can look at a java-backed webscript such as "changepassword" in the source :&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/Remote API/config/alfresco/templates/webscripts/org/alfresco/repository/person/changepassword.post.desc.xml&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/Remote API/source/java/org/alfresco/repo/web/scripts/person/ChangePasswordPost.java (your java controller instead)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/Remote API/config/alfresco/templates/webscripts/org/alfresco/repository/person/changepassword.post.json.ftl&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Spring bean : /Remote API/config/alfresco/web-scripts-application-context.xml (see the bean "webscript.org.alfresco.repository.person.changepassword.post")&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2011 14:33:07 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/database-connectivity-in-alfresco-share/m-p/255322#M208452</guid>
      <dc:creator>sylvain78</dc:creator>
      <dc:date>2011-11-22T14:33:07Z</dc:date>
    </item>
  </channel>
</rss>

