package egovframework.rte.fdl.cmmn; import java.util.Locale; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.context.MessageSource; import egovframework.rte.fdl.cmmn.exception.FdlException; public class FdlExceptionTestService implements ApplicationContextAware { private MessageSource messageSource; public void setApplicationContext(ApplicationContext applicatonContext) throws BeansException { ApplicationContext context = applicatonContext; this.messageSource = (MessageSource) context.getBean("messageSource"); } public void testFdlException(int arg) throws FdlException { Locale.setDefault(Locale.ENGLISH); switch (arg) { case 1: throw new FdlException(); case 2: throw new FdlException("message"); case 3: throw new FdlException("message", new Exception("TEST FdlException")); case 4: throw new FdlException("message {0}", new Object[] { 1 }, new Exception("TEST FdlException")); case 5: throw new FdlException(messageSource, "error.fdl.msg1"); case 6: throw new FdlException(messageSource, "error.fdl.msg2", new Exception("TEST FdlException")); case 7: throw new FdlException(messageSource, "error.fdl.msg3", Locale.KOREAN, new Exception("TEST FdlException")); case 8: throw new FdlException(messageSource, "error.fdl.msg4", new Object[] { "파라미터", "추가" }, Locale.KOREAN, new Exception("TEST FdlException")); case 9: throw new FdlException(messageSource, "error.fdl.msg5", new Object[] { "parameter" }, new Exception("TEST FdlException")); case 10: throw new FdlException(messageSource, "error.fdl.msg66", new Object[] { "parameter" }, "default message", new Exception("TEST FdlException")); case 11: throw new FdlException(messageSource, "error.fdl.msg6", new Object[] { "parameter" }, "default message", new Exception("TEST FdlException")); case 12: throw new FdlException(messageSource, "error.fdl.msg7", new Object[] { "파라미터" }, "default message", Locale.KOREAN, new Exception("TEST FdlException")); } } }