삽입한 Java 코드는 EJB 참조의 원격 또는 로컬 홈 인터페이스를 찾고 "create" 메소드를 호출하여 엔터프라이즈 Bean의 인스턴스를 작성합니다.
스니펫 보기를 사용하여 이 코드를 신속하게 삽입할 수 있으므로 Bean의 인스턴스를 작성하기 위해 해당 비즈니스 로직을 수동으로 코드화할 필요가 없습니다. Java 코드가 생성되고 편집 중인 Java 파일의 현재 위치에 삽입됩니다.
EJB create 메소드를 호출하는 스니펫 삽입 예제
public class Test {
public void createMyBean() {
// insert snippet here
}
}
import com.ibm.etools.service.locator.ServiceLocatorManager;
import java.rmi.RemoteException;
import sample.RegistrationFacadeHome;
import sample.RegistrationFacadeRemote;
import javax.ejb.CreateException;
public class Test {
private final static String STATIC_RegistrationFacadeHome_REF_NAME = "ejb/RegistrationFacade";
private final static Class STATIC_RegistrationFacadeHome_CLASS = RegistrationFacadeHome.class;
public void createMyBean() {
// insert snippet here
RegistrationFacadeRemote aRegistrationFacadeRemote = createRegistrationFacadeRemote();
}
protected RegistrationFacadeRemote createRegistrationFacadeRemote() {
RegistrationFacadeHome aRegistrationFacadeHome = (RegistrationFacadeHome) ServiceLocatorManager
.getRemoteHome(STATIC_RegistrationFacadeHome_REF_NAME,
STATIC_RegistrationFacadeHome_CLASS);
try {
if (aRegistrationFacadeHome != null)
return aRegistrationFacadeHome.create();
} catch (CreateException ce) {
// TODO Auto-generated catch block
ce.printStackTrace();
} catch (RemoteException re) {
// TODO Auto-generated catch block
re.printStackTrace();
}
return null;
}
}
ServiceLocatorManager 클래스에는 홈 인터페이스를 찾아볼 때 발생하는 오류 상태에 대한 특정 오류 핸들러를 지정하는 데 사용할 수 있는 setErrorHandler(ServiceLocatorErrorHandler 핸들러)라고 하는 정적 메소드가 있습니다. 기본 핸들러는 처리된 예외에서 간단하게 printStackTrace()를 호출합니다.