Hi Jim / Jeremy & others familiar with Chianti,

I have just started with Chianti.  Am looking at the SPI first and in that
the model.   I have some questions on the classes there.  Please help me
understand with your answers.   As answers you may even point me to other
portions of the codebase looking at which I can get answers.

1) What is the purpose of the class Implementation?  It only wraps a
ComponentType?  And why a CompositeImplementation?  Since an implementation
is centred round a ComponentType, won't this suffice?

2) What is the need for a type 'Include'?  From what I saw, the
CompositeComponentType should be enough after all that is what the Include
is all about - a CompositeComponentType?  It would also be good to have the
attribute 'scdlLocation' as part of the CompositeComponentType after all it
is relevant to it.  With that I see no other specific role for 'Include'?

3) Would it make sense to have some sort of object identifier attribute for
ComponentType - like a name or a version number?  In future would we have
some (say management) scenarios where we may need to track components by the
name or version of ComponentTypes that they configure?

Hope to get to some speed with Chianti with some initial handholding from
you folks.

Thanks.

- Venkat

Reply via email to