Sender
プロパティを持つサービスとアスペクト service が与えられた場合、現在のサービス プロパティを取得するにはLogSender
どうすればよいでしょうか? 特定の が送信しているデータをオプションでログに記録するプロパティを追加したいと思います。LogSender
Sender
Sender
component.getServiceProperties();
LogSender
のプロパティではなく、のサービス プロパティを返すようSender
です。
私は見てきましたが、そのアスペクトを使用されている特定の構成ConfigAdmin
に関連付ける方法がわかりません。Sender
LogSender
関連する場合は、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)));
}