[TransWarp] Domain model objects as utilities?
john at landahl.org
Fri Oct 17 17:08:25 EDT 2003
Is it possible to load a peak.model.Element-based object in a [Provide
Utilities] section using config.provideInstance? It appears that
config.provideInstance is expecting something more component-ish, and that
trying to load something model-ish just breaks things in strange ways.
My use case is this: I have a number of classes based on
peak.model.Element, one of which is a primary object that's needed
throughout the application. This object needs to be instantiated and
populated as early as possible and made locatable application-wide. I'm
trying to have the instantiation handled by config.provideInstance in a
[Provide Utilities] section, then do the population elsewhere (e.g. in an
uponAssembly method) before the object is actually used by anything else.
Is this possible using [Provide Utilities], or is this the wrong way to go
about it? If I instead create and offer the object in my top-level
application class, utilities instantiated in a [Provide Utilities] section
(which are actual components, btw) don't see the "offering" because it's
happened too late. Should I be creating these other "utilities" in some
other way as well?
More information about the PEAK