[Product-Developers] Re: Registering Local Utilities
Martin Aspeli
optilude at gmx.net
Fri Jun 13 22:25:56 UTC 2008
Nathan Van Gheem wrote:
> Certainly someone else has come across this issue. Is this just a
> limitation of local utilities? The utility is registered and work
> fine. I can restart the server and the data is still there. It is just
> on reinstall that I lose it. The probably is that it re-creates the tool.
I think the problem is in Products.GenericSetup.components - in
_initUtilities it does
elif factory is not None:
self.context.registerUtility(factory(), provided, name)
without first checking of a utility with this name for this interface
already exists.
I'd say that by default, it should not overwrite utilities like that,
though perhaps there should be a purge="true" option on the <utility />
statement to get this behaviour if required.
Perhaps a post to zope-cmf about this?
Martin
--
Author of `Professional Plone Development`, a book for developers who
want to work with Plone. See http://martinaspeli.net/plone-book
More information about the Product-Developers
mailing list