kr.co.hit.live.aop.target
Class EJBTargetProxy

java.lang.Object
  extended by kr.co.hit.live.aop.target.AbstractTargetProxy
      extended by kr.co.hit.live.aop.target.EJBTargetProxy
All Implemented Interfaces:
InvocationHandler, TargetProxy

public class EJBTargetProxy
extends AbstractTargetProxy

EJB Client를 서비스 객체로서 Injection 하기 위한 Target Proxy 구현 클래스이다. POJO 기반 서비스 객체의 구현에서 EJB를 호출하기 위하여 EJB Client 코딩을 하지않고 설정만으로 Injection을 통하여 EJB를 사용할 수 있도록 제공되는 기능이다.

EJB Client를 아래와 같이 설정하여 다른 POJO 객체에 Injection할수 있다.

  <service name="SystemMsgMgt"
           interface="${package}.systemmsgmgt.SystemMsgMgt"
           class="kr.co.hit.live.aop.target.EJBTargetProxy"
           interceptor="system.proxy"
           singleton="true">
       <property name="jndi" value="ejb/SystemMsgMgt"/>
       <property name="jndiProvider" value="cmc_his016"/>
  </service>
 
위의 설정에서 SystemMsgMgt로 설정된 서비스는 실제적으로는 "ejb/SystemMsgMgt"로 lookup되는 EJB 서비스를 호출하는 EJB Client 이다. jndiProvider 설정은 EJB 서비스를 lookup 하기위한 JNDI 서비스 프로바이더 명칭이며 ejb-lookup.xml 파일에 <jndv-svc-link>로 정의되어 있어야한다.

Author:
kimhd

Field Summary
 
Fields inherited from class kr.co.hit.live.aop.target.AbstractTargetProxy
targetInterface
 
Constructor Summary
EJBTargetProxy()
           
 
Method Summary
 Object invoke(Method method, Object[] args)
          실제 메소드 호출을 처리하는 로직을 구현한다.
 void setJndi(String jndiName)
           
 void setJndiProvider(String jndiSvcName)
           
 
Methods inherited from class kr.co.hit.live.aop.target.AbstractTargetProxy
getInterface, getServiceContainer, invoke, setInterface, setServiceContainer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EJBTargetProxy

public EJBTargetProxy()
Method Detail

setJndi

public void setJndi(String jndiName)

setJndiProvider

public void setJndiProvider(String jndiSvcName)

invoke

public Object invoke(Method method,
                     Object[] args)
              throws Throwable
Description copied from class: AbstractTargetProxy
실제 메소드 호출을 처리하는 로직을 구현한다.

Specified by:
invoke in class AbstractTargetProxy
Returns:
메소드 호출 반환 값
Throws:
Throwable


Copyright © 2014. All Rights Reserved.