AOP: wow, <br>grazie :)<br><br><div class="gmail_quote">Il giorno 21 dicembre 2009 17.49, Riccardo Lemmi <span dir="ltr">&lt;<a href="mailto:riccardo@reflab.it">riccardo@reflab.it</a>&gt;</span> ha scritto:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

<div class="im">On Monday 21 December 2009, SauZheR wrote:<br>
&gt; Salve a tutti,<br>
&gt; qualcuno e&#39; mai riuscito a far sottoscrivere un evento del tipo<br>
&gt; IObjectModifiedEvent o IObjectRemovedEvent ad un portlet?<br>
&gt;<br>
&gt; Devo far esegurie del codice al momento della cancellazione di un mio<br>
&gt; portlet, ma nonostante la registrazione dell&#39;evento per l&#39;interfaccia che<br>
&gt; descrive il portlet nulla accade.<br>
&gt;<br>
&gt; Osservando il codice che c&#39;e&#39; dietro la cancellazione<br>
&gt; (plone.app.portlets.browser.editmanager) ci si trova dinanzi un bel<br>
&gt;<br>
&gt; def delete_portlet(self, name):<br>
&gt;         assignments = aq_inner(self.context)<br>
&gt;         IPortletPermissionChecker(assignments)()<br>
&gt;         del assignments[name]<br>
&gt;         self.request.response.redirect(self._nextUrl())<br>
&gt;         return &#39;&#39;<br>
&gt;<br>
&gt; quel del assignments[name] me lo vedo un po&#39; troppo di basso livello per<br>
&gt; uscirne senza monkeypatching... sbaglio?<br>
&gt; o c&#39;e&#39; una strada alternativa attraverso qualche adapter che mi posso<br>
&gt; inventare?<br>
&gt;<br>
&gt; tnx.<br>
<br>
</div>Il codice non lancia l&#39;evento quindi monkey-patching oppure una qualche<br>
libreria AOP (che tra l&#39;altro sarebbe il sistema corretto per fare questo<br>
tipo di operazioni).<br>
<br>
<a href="http://en.wikipedia.org/wiki/Aspect-oriented_programming" target="_blank">http://en.wikipedia.org/wiki/Aspect-oriented_programming</a><br>
<font color="#888888">--<br>
Riccardo Lemmi                           Email:   <a href="mailto:riccardo@reflab.it">riccardo@reflab.it</a><br>
Reflab S.r.l. - Plone Design, Development and Consulting<br>
Phone: +39 349 4620820                         <a href="http://www.reflab.it" target="_blank">http://www.reflab.it</a><br>
</font><br>_______________________________________________<br>
Plone-IT mailing list<br>
<a href="mailto:Plone-IT@lists.plone.org">Plone-IT@lists.plone.org</a><br>
<a href="http://lists.plone.org/mailman/listinfo/plone-it" target="_blank">http://lists.plone.org/mailman/listinfo/plone-it</a><br>
<a href="http://www.nabble.com/Plone---Italy-f21728.html" target="_blank">http://www.nabble.com/Plone---Italy-f21728.html</a><br></blockquote></div><br><br clear="all"><br>-- <br>  bye<br>SauZheR<br>************************************<br>

l&#39;iterazione è umana...<br>la ricorsione, Divina!<br>************************************<br>reply to: sauzher AT gmail DOT com<br>