Yang, see replies within.

Greg Dritschler

On Thu, Apr 3, 2008 at 4:41 PM, Yang Lei <[EMAIL PROTECTED]> wrote:

> Hello,
>
> I am interested in knowing how Tuscany supports SCA Assembly Spec 1.0
> section 1.8
>
> 1.8 SCA Definitions
> 2491 There are a variety of SCA artifacts which are generally useful
> and which are not specific to a
> 2492 particular composite or a particular component. These shared
> artifacts include intents, policy
> 2493 sets, bindings, binding type definitions and implementation type
> definitions.
> 2494 All of these artifacts within an SCA Domain are defined in a
> global, SCA Domain-wide file named
> 2495 definitions.xml. The definitions.xml file contains a definitions
> element that conforms to the
> 2496 following pseudo-schema snippet:
> 2497 <?xml version="1.0" encoding="ASCII"?>
> 2498 <!-- Composite schema snippet -->
> 2499 <definitions xmlns="http://www.osoa.org/xmlns/sca/1.0";
> 2500 targetNamespace="xs:anyURI">
> 2501
> 2502 <sca:intent/>*
> 2503
> 2504 <sca:policySet/>*
> 2505
> 2506 <sca:binding/>*
> 2507
> 2508 <sca:bindingType/>*
> 2509
> 2510 <sca:implementationType/>*
> 2511
> 2512 </definitions>
>
> What interest me are:
>
> 1. on a high level, how many places Tuscany can honor definitions.xml?
>
> e.g. definitions.xml is in a system class library,  and/or
> definitions.xml in a contribution that can be contributed to a SCA
> domain by using
> aEmbeddedSCADomain.getContributionService().contribute...
>
> I remember seeing a thread of discussion, will appreciate a link to
> the answers .
>

A contribution can include definitions.xml file(s) at any location.

Tuscany and Tuscany extensions also can provide definitions.xml files.  The
manner of doing this has changed several times.  The current way I believe
is to implement the SCADefinitionsProvider extension point.


>
> 2. I assume regardless how definitions.xml is introduced into a
> domain, there is an aggregated view on the intents, policySets,
> bindings, bindingTypes, implementationTypes supported for the system.
>
> Is there some API/SPI somewhere to do a query and return the list?
>

SCADefinitions/SCADefinitionsImpl holds the lists but it is somewhat
internal to the builder at the moment.


>
> 3.  What contents are supported for definitions.xml in Tuscany
>
> I understand we can define intents and policySets in definitions.xml
> today. How about binding , bindingType and implementationType.


bindingType and implementationType work too.


>  I
> understand Tuscany has extension points to register binding types and
> implementation types. I wonder if/how we plan to support using
> definitions.xml for implementation type and binding type and how the
> two will work together. E.g. if definitions.xml can introduce additional
> binding type or
> implementation type through contribution, it will mean the
> implementation of the new bindingType or implementationType can be in
> a contribution related classLibrary we can add and remove during the
> lifecycle of a domain...
>

I would not expect a contribution to define a bindingType or an
implementationType.  A Tuscany extension that provides the binding or
implementation functionality would do that.  Note however that it is
completely optional.  A bindingType or implementationType is required only
if the binding or implementation provides "built-in" intents.  If the
binding or implementation doesn't provide any built-in intents, it does not
need to define a bindingType or implementationType as far as I understand.


>
> Looking forward to some answers.
>
> Yang.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>

Reply via email to