0

Senderプロパティを持つサービスとアスペクト service が与えられた場合、現在のサービス プロパティを取得するにはLogSenderどうすればよいでしょうか? 特定の が送信しているデータをオプションでログに記録するプロパティを追加したいと思います。LogSenderSenderSender

component.getServiceProperties();LogSenderのプロパティではなく、のサービス プロパティを返すようSenderです。

私は見てきましたが、そのアスペクトを使用されている特定の構成ConfigAdminに関連付ける方法がわかりません。SenderLogSender

関連する場合は、OSGi コンテナーとして Apache Felix を使用しています。

依存関係リストに追加した後のActivator'sinitメソッドを次に示します。ConfigurationAdmin

public void init(BundleContext context, DependencyManager manager) throws Exception {
     manager.add(createAspectService(Sender.class, null, 10).setImplementation(LogSender.class)
            .add(createServiceDependency().setService(ConfigurationAdmin.class)
                    .setRequired(true)));
            .add(createServiceDependency().setService(LogService.class).setRequired(true)));
}
4

1 に答える 1