여러 OSGi 서비스를 쉽게 추적 할 수있는 방법이 있습니까?

유리 쿨리 코프

많은 ServiceTracker를 만드는 번거 로움없이 여러 OSGI 서비스를 추적하는 방법을 찾고 있습니다.

그런 것 :

library.track(Service1.class, Service2.class, Service3.class, new Tracker(){
    void servicesAdded(Service1 s1, Service2 s2, Service3 s3){
        //do something with all 3 services
    }
    void servicesRemoved(){
        //one of the services is not available, no operation possible
    }
});
크리스찬 슈나이더

기본 OSGi API 만 사용하여 둘 이상의 서비스를 추적 할 수 없습니다. 이를 달성하는 가장 쉬운 방법은 일부 필수 서비스 참조 및 즉시 = true로 선언적 서비스 구성 요소를 만드는 것입니다. 이 서비스의 @Activate 메서드는 모든 필수 참조가있을 때 호출됩니다.

@Component(immediate=true)
public class MyComponent {
    @Reference
    ServiceA sa;

    @Reference
    ServiceB sb;

    @Reference
    ServiceC sc;

    @Activate
    public void activate() {

    }

}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

여러 문자열을 다른 문자열과 쉽게 비교할 수있는 방법이 있습니까?

분류에서Dev

볼륨에 다른 HDD를 쉽게 추가 할 수있는 방법이 있습니까?

분류에서Dev

여러 줄 항목으로 큰 CSV 파일을 쉽게 분할 할 수있는 방법이 있습니까?

분류에서Dev

메모리를 쉽게 확인할 수있는 방법이 있습니까?

분류에서Dev

파괴적인 바이러스를 어떻게 추적 할 수 있습니까?

분류에서Dev

TimeSpan에서 시작 타임 스탬프를 쉽게 검색 할 수있는 방법이 있습니까?

분류에서Dev

p5.js에서 서로 다른 shadertoy 쉐이더 사이를 쉽게 단계적으로 전환 할 수있는 방법이 있습니까?

분류에서Dev

서버 요청 (GET / POST)을 쉽게 할 수있는 라이브러리가 있습니까?

분류에서Dev

웹 서비스를 어떻게 추적 할 수 있습니까?

분류에서Dev

주어진 IP 주소 2 개에서 IP 수를 쉽게 계산할 수있는 방법이 있습니까?

분류에서Dev

고객을 대신하여 추적 정보를 추가 할 수있는 방법이 있습니까?

분류에서Dev

누락 된 숫자 시퀀스를 범위로 쉽게 변환 할 수있는 방법이 있습니까?

분류에서Dev

어디서나 구성 요소에 쉽게 액세스 할 수있는 방법이 있습니까?

분류에서Dev

폴더에서 사용하는 아이콘을 쉽게 설정할 수있는 방법이 있습니까?

분류에서Dev

WebStorm 내에서 JavaScript를 쉽게 평가할 수있는 방법이 있습니까?

분류에서Dev

셀 내에서 특정 단어를 쉽게 검색 할 수있는 방법이 있습니까?

분류에서Dev

"134h22m54s"를 더 쉽게 분할 할 수있는 방법이 있습니까?

분류에서Dev

VS2013에서 모델의 속성을 쉽게 업데이트 할 수있는 방법이 있습니까?

분류에서Dev

Google 게임 서비스에서 업적을 생략 할 수있는 방법이 있습니까?

분류에서Dev

시스템에 설치된 GTK 및 QT 버전을 쉽게 인쇄 할 수있는 방법이 있습니까?

분류에서Dev

제품 주문에 필요한 상자를 쉽게 계산할 수있는 방법이 있습니까?

분류에서Dev

모든 포트를 쉽게 재 구축 할 수있는 방법이 있습니까?

분류에서Dev

같은 줄을 여러 값으로 바꾸는`sed ...`와 동등한 작업을 쉽게 수행 할 수있는 방법이 있습니까?

분류에서Dev

Dart 라이브러리의 클래스를 쉽게 수정할 수 있습니까?

분류에서Dev

배열의 여러 요소를 더 빠르게 변경할 수있는 방법이 있습니까?

분류에서Dev

하스켈에서 여러 매개 변수와 다른 순서로 간결하고 효율적으로 비교할 수있는 방법이 있습니까?

분류에서Dev

OSGi : 특정 서비스를 사용할 수있게되면 DS 서비스 소비자가 동 기적으로 알림을 받습니까?

분류에서Dev

여러 스레드에서 전체 스택 추적을 볼 수있는 방법이 있습니까?

분류에서Dev

깜박이는 상자가 있습니다. 그래디언트를 추가하거나 더 쉽게 프로그래밍 할 수 있습니까?

Related 관련 기사

  1. 1

    여러 문자열을 다른 문자열과 쉽게 비교할 수있는 방법이 있습니까?

  2. 2

    볼륨에 다른 HDD를 쉽게 추가 할 수있는 방법이 있습니까?

  3. 3

    여러 줄 항목으로 큰 CSV 파일을 쉽게 분할 할 수있는 방법이 있습니까?

  4. 4

    메모리를 쉽게 확인할 수있는 방법이 있습니까?

  5. 5

    파괴적인 바이러스를 어떻게 추적 할 수 있습니까?

  6. 6

    TimeSpan에서 시작 타임 스탬프를 쉽게 검색 할 수있는 방법이 있습니까?

  7. 7

    p5.js에서 서로 다른 shadertoy 쉐이더 사이를 쉽게 단계적으로 전환 할 수있는 방법이 있습니까?

  8. 8

    서버 요청 (GET / POST)을 쉽게 할 수있는 라이브러리가 있습니까?

  9. 9

    웹 서비스를 어떻게 추적 할 수 있습니까?

  10. 10

    주어진 IP 주소 2 개에서 IP 수를 쉽게 계산할 수있는 방법이 있습니까?

  11. 11

    고객을 대신하여 추적 정보를 추가 할 수있는 방법이 있습니까?

  12. 12

    누락 된 숫자 시퀀스를 범위로 쉽게 변환 할 수있는 방법이 있습니까?

  13. 13

    어디서나 구성 요소에 쉽게 액세스 할 수있는 방법이 있습니까?

  14. 14

    폴더에서 사용하는 아이콘을 쉽게 설정할 수있는 방법이 있습니까?

  15. 15

    WebStorm 내에서 JavaScript를 쉽게 평가할 수있는 방법이 있습니까?

  16. 16

    셀 내에서 특정 단어를 쉽게 검색 할 수있는 방법이 있습니까?

  17. 17

    "134h22m54s"를 더 쉽게 분할 할 수있는 방법이 있습니까?

  18. 18

    VS2013에서 모델의 속성을 쉽게 업데이트 할 수있는 방법이 있습니까?

  19. 19

    Google 게임 서비스에서 업적을 생략 할 수있는 방법이 있습니까?

  20. 20

    시스템에 설치된 GTK 및 QT 버전을 쉽게 인쇄 할 수있는 방법이 있습니까?

  21. 21

    제품 주문에 필요한 상자를 쉽게 계산할 수있는 방법이 있습니까?

  22. 22

    모든 포트를 쉽게 재 구축 할 수있는 방법이 있습니까?

  23. 23

    같은 줄을 여러 값으로 바꾸는`sed ...`와 동등한 작업을 쉽게 수행 할 수있는 방법이 있습니까?

  24. 24

    Dart 라이브러리의 클래스를 쉽게 수정할 수 있습니까?

  25. 25

    배열의 여러 요소를 더 빠르게 변경할 수있는 방법이 있습니까?

  26. 26

    하스켈에서 여러 매개 변수와 다른 순서로 간결하고 효율적으로 비교할 수있는 방법이 있습니까?

  27. 27

    OSGi : 특정 서비스를 사용할 수있게되면 DS 서비스 소비자가 동 기적으로 알림을 받습니까?

  28. 28

    여러 스레드에서 전체 스택 추적을 볼 수있는 방법이 있습니까?

  29. 29

    깜박이는 상자가 있습니다. 그래디언트를 추가하거나 더 쉽게 프로그래밍 할 수 있습니까?

뜨겁다태그

보관