<?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 How to Rollback the webscript not using WebScriptException? in Alfresco Archive</title>
    <link>https://connect.hyland.com/t5/alfresco-archive/how-to-rollback-the-webscript-not-using-webscriptexception/m-p/110430#M77588</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;How do I make Alfresco rollback the transaction when my DeclarativeWebscript discovers an error?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;All my REST-calls return an XML (with the Freemaker Template) that has a standard format containing a status-tag. So I am not interested in the error generated when the WebScriptException is thrown.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can I call a specific function in java or should I override the WebScriptException?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Jun 2007 11:57:59 GMT</pubDate>
    <dc:creator>kasperba</dc:creator>
    <dc:date>2007-06-26T11:57:59Z</dc:date>
    <item>
      <title>How to Rollback the webscript not using WebScriptException?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-rollback-the-webscript-not-using-webscriptexception/m-p/110430#M77588</link>
      <description>How do I make Alfresco rollback the transaction when my DeclarativeWebscript discovers an error?All my REST-calls return an XML (with the Freemaker Template) that has a standard format containing a status-tag. So I am not interested in the error generated when the WebScriptException is thrown.Can I</description>
      <pubDate>Tue, 26 Jun 2007 11:57:59 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-rollback-the-webscript-not-using-webscriptexception/m-p/110430#M77588</guid>
      <dc:creator>kasperba</dc:creator>
      <dc:date>2007-06-26T11:57:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to Rollback the webscript not using WebScriptException?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-rollback-the-webscript-not-using-webscriptexception/m-p/110431#M77589</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Are you aware of &lt;/SPAN&gt;&lt;A href="http://wiki.alfresco.com/wiki/Web_Scripts#Response_Status" rel="nofollow noopener noreferrer"&gt;http://wiki.alfresco.com/wiki/Web_Scripts#Response_Status&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm not sure exactly of your requirement, but if an exception is thrown, the transaction will roll-back.&amp;nbsp; And all exceptions are caught by the Web Script runtime and rendered as a response (with a status).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The only possible issue is how to mark rollback within javascript.&amp;nbsp; Is that your issue?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Jun 2007 20:36:29 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-rollback-the-webscript-not-using-webscriptexception/m-p/110431#M77589</guid>
      <dc:creator>davidc</dc:creator>
      <dc:date>2007-06-26T20:36:29Z</dc:date>
    </item>
    <item>
      <title>Re: How to Rollback the webscript not using WebScriptException?</title>
      <link>https://connect.hyland.com/t5/alfresco-archive/how-to-rollback-the-webscript-not-using-webscriptexception/m-p/110432#M77590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I don't use javascript with Alfresco &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I want to do the following handle an exception in a java class of type DeclarativeWebScript gracefull by doing the following&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- catch exception&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- rollback the transaction&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- set a custom statuscode in the model that I return&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- use the Freemaker-template for the method (no exception/error FreeMarker template)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- the FreeMaker-template returns its XML as normal with the statuscode.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;@Override&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;protected Map&amp;lt;String, Object&amp;gt; executeImpl(WebScriptRequest req, WebScriptStatus status) {&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;Map&amp;lt;String, Object&amp;gt; model = new HashMap&amp;lt;String, Object&amp;gt;(7, 1.0f);&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Integer statuscode = Status.STATUS_INTERNAL_ERROR;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SuperObject so = null;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;so.thisWillTriggerException();&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;statuscode = Status.SUCCESS;&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;catch (…) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// Rollback transaction and use the same &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// FreeMaker-template as it would if no&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;// exception was triggered.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;statuscode = Status.THIS_TOTALLY_FAILED;&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; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;model.put("statuscode", statuscode);&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;return model;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt;Is this more clear concerning what I want to do?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Jun 2007 10:14:44 GMT</pubDate>
      <guid>https://connect.hyland.com/t5/alfresco-archive/how-to-rollback-the-webscript-not-using-webscriptexception/m-p/110432#M77590</guid>
      <dc:creator>kasperba</dc:creator>
      <dc:date>2007-06-27T10:14:44Z</dc:date>
    </item>
  </channel>
</rss>

