Hi,
you should have a config with FactoryPid as property right ?
For instance, when I do config:list, I can see the factory for fileinstall:
Pid:
org.apache.felix.fileinstall.d10ae13a-7909-4881-8014-d0901748a832
FactoryPid:
org.apache.felix.fileinstall
BundleLocation: ?
Regards
JB
On 25/03/2019 18:30, Matthias Leinweber wrote:
> Hi JB,
>
>
> still a small problem...
>
> @Component(
> service = EventOperator.class,
> immediate = true,
> configurationPid = EventOperator.PROP_FACTORY_PREFIX +
> Category.INPUT + "." + KafkaOperator.TYPE,
> configurationPolicy=ConfigurationPolicy.REQUIRE,
> property = {
> EventOperator.PROP_CATEGORY + "=" + Category.INPUT,
> EventOperator.PROP_TYPE + "=" + KafkaOperator.TYPE})
> public class KafkaOperator extends AbstractEventOperator {
>
> Does not result in a managed service factory which is visible via
> config:list ..
> After createFactoryConfiguration the configuration object (config:list)
> and the service (service:list) are present. But the factory is not.
>
> I think i am still missing a basic concept?
>
> regards,
> Matthias
>
> ------------------------------------------------------------------------
> *Von:* Jean-Baptiste Onofré <[email protected]>
> *Gesendet:* Montag, 25. März 2019 16:57:59
> *An:* [email protected]
> *Betreff:* Re: AW: ComponentFactory
>
> Hi Matthias,
>
> as always, happy to help ;)
>
> config:list command/service is able to list the configuration (including
> the factories).
>
> Regards
> JB
>
> On 25/03/2019 16:07, Matthias Leinweber wrote:
>> Thank you very much.
>>
>> Thanks for the explanation, Tim. I simply thought that it is possible to
>> access the (newInstance) components with their configurationPid but it
>> makes totally sense that this makes no sense ;)
>>
>> Also thank you for the decanter link, exactly what i was looking for.
>> And my example is working now.
>>
>> But an additional Question:
>> Is there a way to list available factoryPids (before creating a
>> configuration)?
>>
>> best regards,
>> Matthias
>>
>>
>>
>>
>> ------------------------------------------------------------------------
>> *Von:* Jean-Baptiste Onofré <[email protected]>
>> *Gesendet:* Montag, 25. März 2019 15:42
>> *An:* [email protected]
>> *Betreff:* Re: ComponentFactory
>>
>> By the way, you also have a "core" example here:
>>
>> https://github.com/apache/karaf/tree/master/examples/karaf-config-example/karaf-config-example-managed-factory
>>
>> and the equivalent with SCR:
>>
>> https://github.com/apache/karaf/tree/master/examples/karaf-config-example/karaf-config-example-scr
>>
>> Regards
>> JB
>>
>> On 25/03/2019 15:39, Jean-Baptiste Onofré wrote:
>>> Hi Matthias,
>>>
>>> What about creating a new service instance with a ManagedServiceFactories ?
>>>
>>> If you use SCR, it's pretty easy. It's the way it's implemented in
>>> Decanter for instance.
>>>
>>> For instance, a new TailerListenerAdapter service will be registered for
>>> each etc/org.apache.karaf.decanter.collector.file-foo.cfg file created:
>>>
>>> https://github.com/apache/karaf-decanter/blob/master/collector/file/src/main/java/org/apache/karaf/decanter/collector/file/DecanterTailerListener.java
>>>
>>> Is it what you are looking for ?
>>>
>>> Regards
>>> JB
>>>
>>> On 25/03/2019 15:32, Matthias Leinweber wrote:
>>>> Hello Karaf Team,
>>>>
>>>>
>>>> i don't know if it is the correct mailing list, because its just
>>>> possibly related to karaf specific implementation.
>>>>
>>>>
>>>> I try to configure multiple services which are created by a component
>>>> factory (newInstance). But i don't find a way how i can give a
>>>> unique pid to a created service instance.
>>>>
>>>> Did i understand something wrong an do i have to use
>>>> ManagedServiceFactories?
>>>>
>>>> regards,
>>>> Matthias
>>>>
>>>>
>>>> Matthias Leinweber
>>>>
>>>> Managing Director & Chief Analytics Officer
>>>>
>>>> 1491765456561_darkwtext.resized.png
>>>>
>>>> Intelligent Data Analytics GmbH & Co. KG
>>>>
>>>>
>>>>
>>>> c/o TechQuartier
>>>>
>>>> Platz der Einheit 2
>>>> 60327 Frankfurt
>>>>
>>>> Mobil: 0151/73006079
>>>>
>>>> Telefon: 06421/4805274
>>>> Telefax: 06421/4805275
>>>> E-Mail: [email protected]
>>>>
>>>> Internet: www.ida-analytics.de <http://www.ida-analytics.de>
> <http://www.ida-analytics.de>
>>>>
>>>>
>>>> Unternehmenssitz: Frankfurt am Main | Handelsregister
>>>> beim Amtsgericht: Frankfurt am Main, Registernummer: HRA 49357 | USt.
>>>> ID-Nr.: DE310205810 | Finanzamt: Frankfurt am Main
>>>>
>>>> Persönlich haftende Gesellschafterin: IDA Intelligent Data Analytics
>>>> GmbH | Sitz: Frankfurt am Main | Handelsregister
>>>> beim Amtsgericht: Frankfurt am Main | Handelsregister-Nummer: HRB
>>>> 106805 | Geschäftsführer: Mohamed Ayadi, Nils Björn Krugmann, Dipl.-Inf.
>>>> Matthias Leinweber, Dipl.-Inf. Marc Seidemann
>>>>
>>>>
>>>>
>>>> If you are not the addressee, please inform us immediately that you have
>>>> received this e-mail by mistake, and delete it. We thank you for your
>>>> support.
>>>>
>>>>
>>>>
>>>>
>>>> Besuchen Sie uns vom 01.-05. April auf der HANNOVER MESSE. Sie finden
>>>> uns auf dem hessischen Gemeinschaftsstand in Halle 6 Stand A24. Weitere
>>>> Informationen finden Sie hier.
>>>> <https://www.digitalstrategie-hessen.de/hannovermesse>
>>>>
>>>>
>>>
>>
>> --
>> Jean-Baptiste Onofré
>> [email protected]
>> http://blog.nanthrax.net
>> Talend - http://www.talend.com
>
> --
> Jean-Baptiste Onofré
> [email protected]
> http://blog.nanthrax.net
> Talend - http://www.talend.com
--
Jean-Baptiste Onofré
[email protected]
http://blog.nanthrax.net
Talend - http://www.talend.com