삽입된 Java 코드는 세션 Bean에서 create 메소드를 호출한 후 사용자가 마법사에서 지정한 메소드를 호출합니다.
세션 Bean 서비스 메소드를 호출하는 스니펫 삽입 예제
public class Test {
public void callSessionMethod() {
// insert snippet here
}
}
import java.rmi.RemoteException;
import com.ibm.etools.service.locator.ServiceLocatorManager;
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 callSessionMethod() {
// insert snippet here
RegistrationFacadeRemote aRegistrationFacadeRemote = createRegistrationFacadeRemote();
try {
Object anObject = aRegistrationFacadeRemote.getPrimaryKey();
} catch (RemoteException ex) {
// TODO Auto-generated catch block
ex.printStackTrace();
}
}
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()를 호출합니다.