AOP: wow, <br>grazie :)<br><br><div class="gmail_quote">Il giorno 21 dicembre 2009 17.49, Riccardo Lemmi <span dir="ltr"><<a href="mailto:riccardo@reflab.it">riccardo@reflab.it</a>></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>
> Salve a tutti,<br>
> qualcuno e' mai riuscito a far sottoscrivere un evento del tipo<br>
> IObjectModifiedEvent o IObjectRemovedEvent ad un portlet?<br>
><br>
> Devo far esegurie del codice al momento della cancellazione di un mio<br>
> portlet, ma nonostante la registrazione dell'evento per l'interfaccia che<br>
> descrive il portlet nulla accade.<br>
><br>
> Osservando il codice che c'e' dietro la cancellazione<br>
> (plone.app.portlets.browser.editmanager) ci si trova dinanzi un bel<br>
><br>
> def delete_portlet(self, name):<br>
> assignments = aq_inner(self.context)<br>
> IPortletPermissionChecker(assignments)()<br>
> del assignments[name]<br>
> self.request.response.redirect(self._nextUrl())<br>
> return ''<br>
><br>
> quel del assignments[name] me lo vedo un po' troppo di basso livello per<br>
> uscirne senza monkeypatching... sbaglio?<br>
> o c'e' una strada alternativa attraverso qualche adapter che mi posso<br>
> inventare?<br>
><br>
> tnx.<br>
<br>
</div>Il codice non lancia l'evento quindi monkey-patching oppure una qualche<br>
libreria AOP (che tra l'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'iterazione è umana...<br>la ricorsione, Divina!<br>************************************<br>reply to: sauzher AT gmail DOT com<br>