0

とても単純なことだと思いますが、コンポーネントが OSGi フレームワークで複数のイベント トピックをリッスンするために必要な XML スキーマを理解できていません。

次の2つのイベントを処理したいのですが、ある時点でさらに多くのイベントを処理したい:

basm/event/IAM
basm/event/COV

私はこのようなものを試しました

<properties name="event.topics">
    <entry>basm/event/IAM</entry>
    <entry>basm/event/COV</entry>
</properties>

また

<property name="event.topics" type="String" value="basm/event/IAM,basm/event/COV" />

また

<property name="event.topics" type="String" value="basm/event/IAM" />
<property name="event.topics" type="String" value="basm/event/COV" />

残念ながら、私の OSGi ブックでは 1 つのイベント トピックしか使用されておらず、驚いたことにネット上で何も見つかりませんでした。DS コンポーネントの説明に XML スキーマを使用しようとしましたが、理解できませんでした: http://www.osgi.org/xmlns/scr/v1.2.0/scr.xsd

4

2 に答える 2

2

試す

<property name="event.topics"> basm/event/IAM basm/event/COV </property>

OSGi 仕様の 112.4.6 を参照してください。

于 2014-07-29T22:50:23.667 に答える
0

次のような値のリストを使用できます。

<service ref="beanRef" interface="org.osgi.service.event.EventHandler">
    <service-properties>
        <entry key="event.topics">
            <list>
                <value type="java.lang.String">com/company/topic/name1</value>                    
                <value type="java.lang.String">com/company/topic/name2</value> 
            </list>                
        </entry>
    </service-properties>
</service>
于 2016-10-06T14:44:17.213 に答える