• R/O
  • SSH

JdbcAcsess2: Commit

全てを再実装したJdbcAcsessです。


Commit MetaInfo

Revisionbf564e37bd9834a60d7fd597c53dfb383e5b40b4 (tree)
Time2012-02-19 21:19:13
Authorshimakazuro
Commitershimakazuro

Log Message

stacktraceのネストした原因をログ出力する

Change Summary

Incremental Difference

diff -r 6ac086c9bf1a -r bf564e37bd98 src/jdbcacsess2/main/ShowDialog.java
--- a/src/jdbcacsess2/main/ShowDialog.java Sun Feb 19 13:59:06 2012 +0900
+++ b/src/jdbcacsess2/main/ShowDialog.java Sun Feb 19 21:19:13 2012 +0900
@@ -30,71 +30,67 @@
3030 */
3131 public class ShowDialog {
3232
33- /**
34- * 例外発生時のメッセージ出力。画面表示とログ出力を行います。画面表示は、SwingUtilities.
35- * invokeLaterを使用しEDTで実行されます。
36- *
37- * @param t
38- * 例外
39- */
40- public static void errorMessage(final Throwable t) {
41- t.printStackTrace();
42- try {
43- SQLException nextSqlException = null;
44- if (t instanceof SQLException) {
45- nextSqlException = ((SQLException) t).getNextException();
46- }
47-
48- Jdbcacsess2.logger.log(Level.SEVERE, "ERROR", t);
49- if (nextSqlException != null) {
50- Jdbcacsess2.logger.log(Level.SEVERE, "ERROR", nextSqlException);
51- }
52-
53- final String msg = t.toString() + (nextSqlException != null ? "\n" + nextSqlException.toString() : "");
54-
55- // EDT以外で呼ばれる事も想定し、EDTで実行する。
56- SwingUtilities.invokeLater(new Runnable() {
57- public void run() {
58- JOptionPane.showMessageDialog(null, msg, "ERRORが発生しました", JOptionPane.ERROR_MESSAGE);
59- }
60- });
61- } catch (Throwable e) {
62- // ダイアログ表示時はエラーは全て握りつぶす
63- e.printStackTrace();
64- }
65- }
33+ /**
34+ * 例外発生時のメッセージ出力。画面表示とログ出力を行います。画面表示は、SwingUtilities.
35+ * invokeLaterを使用しEDTで実行されます。
36+ *
37+ * @param t
38+ * 例外
39+ */
40+ public static void errorMessage(final Throwable t) {
41+ try {
42+ SQLException nextSqlException = null;
43+ if (t instanceof SQLException) {
44+ nextSqlException = ((SQLException) t).getNextException();
45+ }
6646
67- /**
68- * インフォレベルの画面表示。ログ出力も行います。画面表示は、SwingUtilities.invokeLaterを使用しEDTで実行されます。
69- *
70- * @param message
71- * メッセージ本文
72- * @param title
73- * メッセージタイトル
74- */
75- public static void infomationMessage(final Component component, final String message, final String title) {
76- Jdbcacsess2.logger.info("(" + title + ")" + message);
77- SwingUtilities.invokeLater(new Runnable() {
78- public void run() {
79- JOptionPane.showMessageDialog(component, message, title, JOptionPane.INFORMATION_MESSAGE);
80- }
81- });
82- }
47+ Jdbcacsess2.logger.log(Level.SEVERE, "ERROR", t.getStackTrace());
8348
84- /**
85- * ワーニングレベルの画面表示。ログ出力も行います。画面表示は、SwingUtilities.invokeLaterを使用しEDTで実行されます。
86- *
87- * @param message
88- * メッセージ本文
89- * @param title
90- * メッセージタイトル
91- */
92- public static void warningMessage(final String message, final String title) {
93- Jdbcacsess2.logger.warning("(" + title + ")" + message);
94- SwingUtilities.invokeLater(new Runnable() {
95- public void run() {
96- JOptionPane.showMessageDialog(null, message, title, JOptionPane.WARNING_MESSAGE);
97- }
98- });
99- }
49+ final String msg = t.toString() + (nextSqlException != null ? "\n" + nextSqlException.toString() : "");
50+
51+ // EDT以外で呼ばれる事も想定し、EDTで実行する。
52+ SwingUtilities.invokeLater(new Runnable() {
53+ public void run() {
54+ JOptionPane.showMessageDialog(null, msg, "ERRORが発生しました", JOptionPane.ERROR_MESSAGE);
55+ }
56+ });
57+ } catch (Throwable e) {
58+ // ダイアログ表示時はエラーは全て握りつぶす
59+ e.printStackTrace();
60+ }
61+ }
62+
63+ /**
64+ * インフォレベルの画面表示。ログ出力も行います。画面表示は、SwingUtilities.invokeLaterを使用しEDTで実行されます。
65+ *
66+ * @param message
67+ * メッセージ本文
68+ * @param title
69+ * メッセージタイトル
70+ */
71+ public static void infomationMessage(final Component component, final String message, final String title) {
72+ Jdbcacsess2.logger.info("(" + title + ")" + message);
73+ SwingUtilities.invokeLater(new Runnable() {
74+ public void run() {
75+ JOptionPane.showMessageDialog(component, message, title, JOptionPane.INFORMATION_MESSAGE);
76+ }
77+ });
78+ }
79+
80+ /**
81+ * ワーニングレベルの画面表示。ログ出力も行います。画面表示は、SwingUtilities.invokeLaterを使用しEDTで実行されます。
82+ *
83+ * @param message
84+ * メッセージ本文
85+ * @param title
86+ * メッセージタイトル
87+ */
88+ public static void warningMessage(final String message, final String title) {
89+ Jdbcacsess2.logger.warning("(" + title + ")" + message);
90+ SwingUtilities.invokeLater(new Runnable() {
91+ public void run() {
92+ JOptionPane.showMessageDialog(null, message, title, JOptionPane.WARNING_MESSAGE);
93+ }
94+ });
95+ }
10096 }
Show on old repository browser