You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@tuscany.apache.org by Yilmaz Eldogan <ye...@gmail.com> on 2012/07/19 11:38:49 UTC

Error in the Store-Example?

Hello,
my name is Yilmaz Eldogan and I have a question regarding the Store-Example
in the Tuscany-Bin-Directory\samples\store folder.
In the composite-file of the example you can see the
CurrencyConverter-Component with these lines:

*<component name="CurrencyConverter">
<implementation.java class="services.CurrencyConverterImpl"/>
</component> *

But you can see in the SCA-Diagram that this component is proposing a
service to the Catalog-Component.
How it comes that this service isn´t included in the composite-file with
service-tags? I´m wondering if this might be an error?

Bye,
Yilmaz

Re: Error in the Store-Example?

Posted by Yilmaz Eldogan <ye...@gmail.com>.
Hi Simon,

thanks for your fast response. Your extensively answer has clarified
everything. :)

Bye,

Yilmaz

2012/7/19 Simon Nash <na...@apache.org>

> Yilmaz Eldogan wrote:
>
>> Hello,
>> my name is Yilmaz Eldogan and I have a question regarding the
>> Store-Example in the Tuscany-Bin-Directory\samples\**store folder.
>> In the composite-file of the example you can see the
>> CurrencyConverter-Component with these lines:
>>
>> /<component name="CurrencyConverter">
>> <implementation.java class="services.**CurrencyConverterImpl"/>
>> </component> /
>>
>>
>> But you can see in the SCA-Diagram that this component is proposing a
>> service to the Catalog-Component.
>> How it comes that this service isn愒 included in the composite-file with
>> service-tags? I惴 wondering if this might be an error?
>>
>> Bye,
>> Yilmaz
>>
> >
> Hi Yilmaz,
> This isn't an error.  In SCA, services are defined by the implementation
> and can optionally be configured in the .composite file.  In this case,
> the CurrencyConverterImpl class implements the CurrencyConverter interface,
> and the CurrencyConverter interface has the @Remotable annotation.  By the
> SCA Java rules, this creates a service named CurrencyConverter, and this
> service has the default SCA binding.
>
> If the component assembler wants to configure this service with a different
> binding (such as binding.ws), the service would need to appear in the
> .composite file.  if the component assembler is happy to expose this
> service
> using the default SCA binding, it doesn't need to appear in the composite
> file.
>
>   Simon
>

Re: Error in the Store-Example?

Posted by Simon Nash <na...@apache.org>.
Yilmaz Eldogan wrote:
> Hello,
> my name is Yilmaz Eldogan and I have a question regarding the 
> Store-Example in the Tuscany-Bin-Directory\samples\store folder.
> In the composite-file of the example you can see the 
> CurrencyConverter-Component with these lines:
> 
> /<component name="CurrencyConverter">
> <implementation.java class="services.CurrencyConverterImpl"/>
> </component> /
> 
> But you can see in the SCA-Diagram that this component is proposing a 
> service to the Catalog-Component.
> How it comes that this service isn´t included in the composite-file with 
> service-tags? I´m wondering if this might be an error?
> 
> Bye,
> Yilmaz
 >
Hi Yilmaz,
This isn't an error.  In SCA, services are defined by the implementation
and can optionally be configured in the .composite file.  In this case,
the CurrencyConverterImpl class implements the CurrencyConverter interface,
and the CurrencyConverter interface has the @Remotable annotation.  By the
SCA Java rules, this creates a service named CurrencyConverter, and this
service has the default SCA binding.

If the component assembler wants to configure this service with a different
binding (such as binding.ws), the service would need to appear in the
.composite file.  if the component assembler is happy to expose this service
using the default SCA binding, it doesn't need to appear in the composite file.

   Simon