You are very welcome to translate it into Chinese and post it to our wiki
site [1] and/or your blog (please share it with Tuscany community). I'm
Chinese too and I'll be glad to review your contribution.
Thanks,
Raymond
[1] http://cwiki.apache.org/confluence/display/TUSCANYWIKI/Chinese+Web+Site
--------------------------------------------------
From: "Fengxiang" <[EMAIL PROTECTED]>
Sent: Tuesday, March 25, 2008 11:32 PM
To: <tuscany-user@ws.apache.org>
Subject: Re: Ask for help on promot and target
Thanks for you help!
Should I translate your msg into Chinese and post it to a blog if you
permit
and your are not Chinese?
2008/3/26, Raymond Feng <[EMAIL PROTECTED]>:
Hi,
Let me give a try:
1) @target
a) An SCA service represents a business function that a component
provides,
for example, a book store selling books.
b) An SCA reference represents a business function that a component
consumes, for example, book store needs to use shopping cart and catalog.
The 'target' attribute of <reference> points to an SCA service that can
provide the business function required by the reference. For example, if
the
BookStore component has a catalog reference as follows:
<component name="BookStoreComponent">
<reference name="catalog" target="CatalogComponent/Catalog"/>
</component>
<component name="CatalogComponent">
...
</component>
The @target says CatalogComponent's Catalog service is the provider for
catalog reference. If you change it to "NewCatalogComponent/Catalog", you
basically switch to a new service provider: NewCatalogComponent's Catalog
service.
2) @promote
In SCA, a pre-assembled composite can be reused as a building block for
compositions. It's achieved by <implementation.composite>. For example,
the
Catalog service itself can be developed as a SCA composite. Inside the
Catalog composite, there could be a few java components.
<component name="CatalogComponent>
<implementation.composite composite="ns1:CatalogComposite"/>
...
</component>
Now the question is what services/references in the CatalogComposite will
be
made public for CatalogComponent. Service/Reference promotion is
introduced
for this purpose.
For example,
<composite name="CatalogComposite">
<service name="Catalog"
promote="InternalCatalogComponent/InternalCatalog">
...
</service>
<reference name="parnterCatalog"
promote="InternalCatalogComponent/partnerCatalog">
...
</reference>
<component name="InternalCatalogComponent>
...
</component>
</composite>
The @promote for the <service> says if CatalogComposite is used as a
component for assembly, there is a service named Catalog that makes the
InternalCatalogComponent's InternalCatalog service public. As a result,
the
CatalogComponent has a public Catalog service that can be wired to.
The @promote for the <reference> says if CatalogComposite is used as a
component for assembly, there is a reference named partnerCatalog that
makes
the InternalCatalogComponent's partnerCatalog reference public. As a
result,
the CatalogComponent has a public partnerCatalog reference and a service
provider can be defined for this reference.
Thanks,
Raymond
--------------------------------------------------
From: "Fengxiang" <[EMAIL PROTECTED]>
Sent: Sunday, March 23, 2008 2:06 AM
To: <tuscany-user@ws.apache.org>
Subject: Ask for help on promot and target
> Dear all,
> My mother luangage is not english.So I can't got an deep understand
> with
> the
> specification document of assembly of sca.
> Especially on attribution of promot and target, Could you give me an
> detail
> explaination .
> Thanks.
>
---------------------------------------------------------------------
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]