WSIFService 인터페이스
WSIFService 인터페이스는 특정 서비스 조작의 호출에 사용할 WSIFOperation의 인스턴스를 생성할 수 있습니다.
WSIF(Web Services Invocation Framework) 서비스는 특정 WSDL(Web Services Description Language) 바인딩에 대해 WSIF 조작을 각각 생성할 수 있는 제공자 목록을 저장합니다. 이 서비스는 제공자 유형으로 제공자를 찾습니다. 예를 들어, 서비스는 SOAP 포트를 처리하는 하나의 제공자와, 사용자가 정의한 Java™ 포트를 처리하는 다른 제공자에 대해 알고 있습니다. 관리 환경에서는 컨테이너가 WSIFService 인터페이스를 구성할 수 있습니다.
WSIFService 구현은 여러 가지 기준에 따라 우선 포트를 선택할 수 있습니다. WSIFService 구현은 우선 포트를 설정하거나 setPreferredPort 메소드를 호출하여 설정될 수 있습니다.
- 인수가 없는 getPort는 우선 포트를 리턴합니다.
- 문자열 인수가 있는 getPort 메소드는 선택된 포트의 WSDL ID를 포함하는 문자열로 이름 지정된 포트를 리턴합니다.
포트가 선택되면(WSIFService 구현 또는 setPreferredPort 메소드에 의해), WSIFService 구현은 관련 제공자가 존재하고 구성되었는지 확인합니다. 제공자가 이 유효성 검증 확인에 실패한 경우, WSIFService 인터페이스는 제공자가 정의된 다른 포트를 선택합니다. 예를 들어, 우선 포트가 SOAP over JMS이지만 JMS 라이브러리를 사용할 수 없는 경우, WSIF는 다른 포트를 선택합니다. 우선 포트가 설정되지 않았거나 우선 포트를 사용할 수 없는 경우, WSIF 구현은 WSDL에 나열된 첫 번째 사용 가능한 포트를 선택합니다.
문자열 반복 시 getAvailablePortNames() 메소드는 사용 가능한 제공자 세트로 필터링한 WSDL 포트 이름 목록을 리턴합니다.
getDefinition() 메소드는 서비스에 대한 WSDL 정의를 리턴합니다. WSDL 정의를 사용할 수 없으면, 이 메소드는 null을 리턴합니다.