IT한 것/webservice

JAX-RPC 핸들러에서 OperationName 을 얻을 수 있는가?

lovian 2006. 11. 7. 19:57
표준 인터페이스를 통해서 얻는 방법이 있을까?
일단은 찾지 못했다.
AXIS는 MessageContext 에서 getOperation 메서드를 제공하고, 웹로직도 비슷하게 제공한다.
그러나 결국 표준인터페이스라고 말하기는 힘들다.

AXIS의 MessageContext 말고 표준 MessageContext 객체의 property를 보니까 wsdl.service 라는 이름으로 Service 객체가 삽입되어 있었다.
이 객체를 꺼내보니까 해당 서비스의 모든 OperationName을 얻어 낼 수 있었다.

그런데..
내가 호출한 Operation이 어떤걸까? 이것만 알아내면 되는데...


불과 몇분 안지났다..

call_object 객체도 property에 들어있다. 말 그대로 Call의 인스턴스니까 맘대로 얻을 수 있다.

자, 그럼 웹로직에서는 어떨까????
그런데 이건 언제 테스트해보냐...

...
이거 웹로직과는 property에 들어가는 내용 자체가 완전히 다르다. 결국 의존성은 생겨야할 것 같다.
일단은 다 귀찮으니까 handler parameter로 operationName을 넣은 걸로 할까?