excalibur-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Brian Vargas <br...@ardvaark.net>
Subject Extended ExcaliburComponentManagers Fail to set InstrumentManagers on Children
Date Fri, 12 May 2006 18:57:41 GMT
-----BEGIN PGP SIGNED MESSAGE-----
Hash: RIPEMD160

Hi,

I originally posted this problem to the Cocoon user's list, but I think
the real problem lies within Excalibur.

I am attempting to add some instrumentation code to some custom sitemap
components.  (In this case, it's a reader, but I think the same problem
will occur regardless of the type of component.)  I have implemented the
instrumentation interfaces appropriately, but the component never gets
registered for instrumentation.

Specifically, the behavior we are seeing is that setInstrumentableName()
gets called on our custom reader, as expected, but then neither
getInstruments() nor getChildInstrumentables() ever gets called.

Tracing through some code, it seems that the proximate cause of this is
that the CocoonComponentManager, extending ExcaliburComponentManager,
never has its m_instrumentManager member set to the m_instrumentManager
value of its parent ComponentManager instance.  After some thought, it
appears that the Excalibur Instrumentation interfaces make it really
difficult to get an InstrumentManager from a ComponentManager, thus
making it really hard to initialize the concrete child
ComponentManager's instrumentation.

Any thoughts on what an appropriate course of action might be?  Am I
over-thinking this?  Is the InstrumentManager hidden in context
someplace that I could just use?  I am willing to write a patch for this
- - I just need a bit of guidance from the people who know this all best.

I appreciate the help!

Brian
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (MingW32)
Comment: What is this? http://pgp.ardvaark.net

iD8DBQFEZNql3YdPnMKx1eMRA3cWAKDFeSHLt3sCMGZ3BIsEePt1vSE+fACg4s7D
qhEyZKZAKzjaluyT5nDmqpY=
=+ogZ
-----END PGP SIGNATURE-----

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@excalibur.apache.org
For additional commands, e-mail: dev-help@excalibur.apache.org


Mime
View raw message