<?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: How to get a SiteService object in Java Backed Webscript in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240496#M193626</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I struggled for a while, but finally got a working approach. However, I'm pretty sure this isn't the best way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you look in the AVM you'll see a bunch of XML files that contain all the dashboard configurations, I tried using the site service and then creating the appropriate nodes in the AVM (using FTP is simplest), which sometimes worked, but was unreliable - I think because at the time I didn't fully understand the file formats.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the end, I simply called the same Share webscript that is called when you manually create a site through the web UI.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://hostaname:8080/share/service/modules/create-site" rel="nofollow noopener noreferrer"&gt;http://hostaname:8080/share/service/modules/create-site&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I needed to automatically create a select of Share sites from an ANT build script. So created a custom java-backed alfresco webscript that I could call from ANT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Embarassingly, I couldn't quickly determine how Share ticketed authentication worked, so simulated the same calls that a user would manually make during log-on, whilst retaining the authentiation state in the cookie. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can publish my ant-script / java webscript, if you're interested.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tom&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.ixxus.com" rel="nofollow noopener noreferrer"&gt;http://www.ixxus.com&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Sep 2010 08:29:41 GMT</pubDate>
    <dc:creator>tommorris</dc:creator>
    <dc:date>2010-09-15T08:29:41Z</dc:date>
    <item>
      <title>How to get a SiteService object in Java Backed Webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240491#M193621</link>
      <description>I haven't been able to find any examples of how to get a reference to a SiteService object in a webscript.&amp;nbsp; If my webscript Java class starts like this, how do I get a hold of a SiteService object (using latest alfresco 3.3 release)?public class SiteMgrWebScript extends AbstractWebScript{&amp;nbsp;&amp;nbsp;&amp;nbsp; public</description>
      <pubDate>Mon, 16 Aug 2010 21:19:17 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240491#M193621</guid>
      <dc:creator>driekhof</dc:creator>
      <dc:date>2010-08-16T21:19:17Z</dc:date>
    </item>
    <item>
      <title>Re: How to get a SiteService object in Java Backed Webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240492#M193622</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;you need to add reference to SiteService in your code : &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;public class SiteMgrWebScript extends AbstractWebScript&lt;BR /&gt;{&lt;BR /&gt;protected SiteService siteService;&lt;BR /&gt;public void setSiteService(SiteService siteService){ this.siteService =siteService; }&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;BR /&gt;&lt;SPAN&gt;and in your spring configuration file :&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;bean id="yourwebscriptId"&lt;BR /&gt;class="yourPackage.SiteMgrWebScript"&lt;BR /&gt; parent="webscript"&amp;gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="siteService"&amp;gt;&lt;BR /&gt;&amp;lt;ref bean="SiteService" /&amp;gt;&lt;BR /&gt;&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;/SPAN&gt;&lt;SPAN&gt;‍&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;BR /&gt;&lt;SPAN&gt;that's all.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 18 Aug 2010 11:13:53 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240492#M193622</guid>
      <dc:creator>hsohaib</dc:creator>
      <dc:date>2010-08-18T11:13:53Z</dc:date>
    </item>
    <item>
      <title>Re: How to get a SiteService object in Java Backed Webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240493#M193623</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thank you!&amp;nbsp; That worked.&amp;nbsp; I now have a ref to SiteService.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Next problem - I was getting a authentication error, which I fixed in my webscript descriptor file with this (authentication tag) to make it prompt for user/password:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;&amp;lt;webscript&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;shortname&amp;gt;Create some sites&amp;lt;/shortname&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;description&amp;gt;Hands back a little bit of JSON&amp;lt;/description&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;url&amp;gt;/demo/simple&amp;lt;/url&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;authentication&amp;gt;user&amp;lt;/authentication&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;transaction&amp;gt;required&amp;lt;/transaction&amp;gt;&lt;BR /&gt;&amp;nbsp; &amp;lt;format default=""&amp;gt;argument&amp;lt;/format&amp;gt;&lt;BR /&gt;&amp;lt;/webscript&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;BR /&gt;&lt;SPAN&gt;Now hopefully I can create some sites with the SiteService object.&amp;nbsp; But from what I've seen in other forum postings, it looks complicated and difficult to create them and get them to show up in Share from webscript backend java code.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Aug 2010 23:16:32 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240493#M193623</guid>
      <dc:creator>driekhof</dc:creator>
      <dc:date>2010-08-23T23:16:32Z</dc:date>
    </item>
    <item>
      <title>Re: How to get a SiteService object in Java Backed Webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240494#M193624</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Now I'm having a problem creating a Site in my Java backed webscript.&amp;nbsp; I can create the site and see it in Share on the list of sites.&amp;nbsp; But after executing the webscript, logging into Share, and going to the new site's dashboard I get the following error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;HTTP Status 500 -&lt;BR /&gt;type Exception report&lt;BR /&gt;message&lt;BR /&gt;description The server encountered an internal error () that prevented it from fulfilling this request.&lt;BR /&gt;exception&lt;BR /&gt;javax.servlet.ServletException: Could not resolve view with name 'site/testShort/dashboard' in servlet with name 'Spring Surf Dispatcher Servlet'&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1042)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)&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;BR /&gt;&lt;SPAN&gt;From skimming the forums, I'm guessing I'm missing the part that sets up the dashboard and other stuff in Share.&amp;nbsp; But I haven't found enough info about that to be able to code it in my back-end Java class.&amp;nbsp; Can I do this from a webscript in my backend Java class?&amp;nbsp; Or do I need to use some other technique?&amp;nbsp; Any tips/code greatly appreciated–we'd like to be able to script the creation of a bunch of sites when rolling out to new environments.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's my backend Java code that creates the site, but fails when going to dashboard in Share:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="language-none line-numbers"&gt;&lt;CODE&gt;&lt;BR /&gt;public class SiteMgrWebScript extends AbstractWebScript&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected SiteService siteService;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setSiteService(SiteService ss)&amp;nbsp;&amp;nbsp; {&amp;nbsp;&amp;nbsp; siteService = ss;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void execute(WebScriptRequest req, WebScriptResponse res)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; throws IOException&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;try&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; List&amp;lt;SiteInfo&amp;gt; sites = siteService.listSites( "admin" );&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; SiteInfo siTest = siteService.getSite( "testShort" );&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; if ( siTest != null ) {&lt;BR /&gt;System.out.println( "SITE ALREADY EXISTS, deleting first." );&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; siteService.deleteSite( "testShort" );&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; } else {&lt;BR /&gt;System.out.println( "SITE DOES NOT EXIST, no need deleting." );&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; SiteInfo siNew = siteService.createSite(&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; "site-dashboard", "testShort", "testTitle", "testDesc", SiteVisibility.PUBLIC );&lt;BR /&gt;&lt;BR /&gt;System.out.println( "Now we need to do the Share stuff, make the dashboard, etc???&amp;nbsp; How to do in Java???" );&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;// build a json object and put some data in it&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;JSONObject obj = new JSONObject();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;obj.put("Success", "Site created without throwing exception.");&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;String jsonString = obj.toString();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;res.getWriter().write(jsonString);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;} catch ( JSONException e ) {&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; System.err.println( e.toString() );&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;throw new WebScriptException("Unable to serialize JSON");&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;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;/CODE&gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Aug 2010 23:30:38 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240494#M193624</guid>
      <dc:creator>driekhof</dc:creator>
      <dc:date>2010-08-24T23:30:38Z</dc:date>
    </item>
    <item>
      <title>Re: How to get a SiteService object in Java Backed Webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240495#M193625</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Have you solved this? I'm having the same problem.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Sep 2010 12:22:21 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240495#M193625</guid>
      <dc:creator>barbara</dc:creator>
      <dc:date>2010-09-08T12:22:21Z</dc:date>
    </item>
    <item>
      <title>Re: How to get a SiteService object in Java Backed Webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240496#M193626</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I struggled for a while, but finally got a working approach. However, I'm pretty sure this isn't the best way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If you look in the AVM you'll see a bunch of XML files that contain all the dashboard configurations, I tried using the site service and then creating the appropriate nodes in the AVM (using FTP is simplest), which sometimes worked, but was unreliable - I think because at the time I didn't fully understand the file formats.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In the end, I simply called the same Share webscript that is called when you manually create a site through the web UI.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://hostaname:8080/share/service/modules/create-site" rel="nofollow noopener noreferrer"&gt;http://hostaname:8080/share/service/modules/create-site&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I needed to automatically create a select of Share sites from an ANT build script. So created a custom java-backed alfresco webscript that I could call from ANT.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Embarassingly, I couldn't quickly determine how Share ticketed authentication worked, so simulated the same calls that a user would manually make during log-on, whilst retaining the authentiation state in the cookie. &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I can publish my ant-script / java webscript, if you're interested.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Tom&lt;/SPAN&gt;&lt;BR /&gt;&lt;A href="http://www.ixxus.com" rel="nofollow noopener noreferrer"&gt;http://www.ixxus.com&lt;/A&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Sep 2010 08:29:41 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240496#M193626</guid>
      <dc:creator>tommorris</dc:creator>
      <dc:date>2010-09-15T08:29:41Z</dc:date>
    </item>
    <item>
      <title>Re: How to get a SiteService object in Java Backed Webscript</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240497#M193627</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Yes, please post ant script and webscript code.&amp;nbsp; I would be interested in seeing it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Although I wish I could find an example that would just do it all (create a working share site) from webscript backend Java code to keep it clean and simple, all in one place with no moving parts.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Sep 2010 21:32:18 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-get-a-siteservice-object-in-java-backed-webscript/m-p/240497#M193627</guid>
      <dc:creator>driekhof</dc:creator>
      <dc:date>2010-09-27T21:32:18Z</dc:date>
    </item>
  </channel>
</rss>

