Mark I. Dinges wrote:
When processing the intents at each level and putting them into the model. Would it be a better idea to push them the whole way down to the operation model object or to leave them at the various levels in the model and have the merge of the intents performed later?

Jean-Sebastien Delfino wrote:
Mark I. Dinges wrote:
I was going to start working on the annotation processing for @Requires. Has anyone started working on it yet? Looking at the current processing of the DataType annotation, it looks like we want to create a PolicyJavaInterfaceProcessor class and register it with the JavaInterfaceProcessorRegistryImpl. This way it will be call during the introspection of the Java implementation. PolicyJavaInterfaceProcessor would handle the @Requires and @PolicySets annotations. Initial implementation will only handle the @Requires. Any suggestions, comments, or recommendations?

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



I don't think that anyone has started to work on this, so Thanks for volunteering :)

What you describe sounds good to me. I suggest to implement this in a self contained policy annotation support module as it'll make it easier to integrate.

You may want to check the Intent class as I'm not sure it's in sync yet with the SCA 1.0 spec.

You'll need to handle both interfaces and implementation classes, which both can have @Requires. I would expect @Requires on a Java implementation class and its interfaces to translate to Intent metadata in the ComponentType model describing the implementation.

A Java interface can also be specified in a service or reference for a particular component (independent of the implementation class and the interfaces it implements). You may have to handle that too and translate @Requires to Intent metadata in the Component model describing the particular component (somehow refining the Intents specified on the implementation). This is something to investigate as I couldn't find a clear description of the behavior in this case in the SCA Java C&I spec.

Let us know if you run into any issues or questions.



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



Mark,

I would suggest to start with a model as an accurate representation of the input assembly (without pushing intents down to the operation level, and also without trying to reconcile intents at the constrainingType, componentType, implementation, component, composite level), and defer the determination of the intents at each concrete operation level to a later point, to the runtime build phase for example. This will avoid duplication of the intent info at each level and will give you the ability to determine the actual intents with all the info from the various places (the 5 levels I listed above) in hand, later.

--
Jean-Sebastien


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to