GenericSetup type installation disregards schema index specifications

Rob Miller <ra-UE+B0n23d/[email protected]> Fri, 13 Oct 2006 13:32:52 -0700
Newsgroups gmane.comp.web.zope.plone.archetypes.devel
Message-ID <[email protected]>
hi all,

i've just today realized that when you use a GS profile to define and install 
your portal types, then AT's install_indexes method never gets called, and 
thus any index specifications in the schema fields will not be honored.

we could fix this, potentially, by overriding the default 
TypeInformationXMLAdapter with one that checks whether or not the object is an 
AT-derived type, calling the install_indexes method if so.  or we could add 
another import step that does something similar (still relying on the 
types.xml file) instead of dovetailing on the TypeInfo registry.  OR we could 
not fix it, and just say that switching to using GS to install your type also 
means that you'll need to take your index declarations out of the AT schema 
and instead put them into the catalog.xml file (and any other config files 
that may exist for custom catalogs).

i'm leaning towards the latter, myself, b/c it's a less AT-specific idiom, and 
because it's not really any harder to create the XML file than it is to put 
the specification in the schema, and b/c moving the index definitions is 
similarly easy.  and b/c it means less work to do.  but i want to know what 
the rest of y'all think, so if you've got an opinion please let it be known.

-r


-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642