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
