Hi Sebastien,
I don't see any other replies, and I feel like I'm being tricked in
some way....
First, let me say that this could be more clearly described. However,
there is a precedent in the WSDL extension for @requires. It is
described in section 1.5.4 of the assembly spec. When applied to
this case, you get:
Use of the @requires annotation in this example is the same as:
<service name="CustomerInfoService" requires="confidentiality.message">
<interface.java interface="CustomerInfo"/>
</service>
So the answer is yes.
Dave
----- Original Message -----
From: "Jean-Sebastien Delfino" <[EMAIL PROTECTED]>
To: <tuscany-dev@ws.apache.org>
Sent: Thursday, March 15, 2007 2:44 AM
Subject: [Spec related] @Requires on interfaces specified in component
services, was: requires and policySets attribute support
[snip]
Jean-Sebastien Delfino wrote:
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.
Could anyone working on this particular aspect of the policy and Java C&I
spec help shed some light on the use case I outlined above? What happens
if I do the following:
<component name="CustomerInfoComponent">
<service name="CustomerInfoService">
<interface.java interface="CustomerInfo"/>
</service>
<implementation.java class="CustomerInfoImpl"/>
</component>
@Requires(CONFIDENTIALITY.MESSAGE)
interface CustomerInfo {
... retrieveCustomer(...);
}
class CustomerInfoImpl implements CustomerInfo {
... retrieveCustomer(...);
}
Does this make the confidentiality/message policy intent effective for
service CustomerInfoService or not?
Thanks
--
Jean-Sebastien
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]