• R/O
  • HTTP
  • SSH
  • HTTPS

Jindolf: Commit

Jindolfプロジェクトは、CGIゲーム「人狼BBS」を快適にプレイするための専用クライアントを製作するために発足したオープンソースプロジェクトです。


Commit MetaInfo

Revisão1f04b7b359aecfb8bcbe692d5db5e8e79daafab4 (tree)
Hora2020-04-22 21:45:44
AutorOlyutorskii <olyutorskii@user...>
CommiterOlyutorskii

Mensagem de Log

remove unused logger.

Mudança Sumário

Diff

--- a/src/main/java/jp/sfjp/jindolf/data/LandsTreeModel.java
+++ b/src/main/java/jp/sfjp/jindolf/data/LandsTreeModel.java
@@ -30,8 +30,6 @@ public class LandsTreeModel implements TreeModel{ // ComboBoxModelも付ける
3030 private static final String ROOT = "ROOT";
3131 private static final int SECTION_INTERVAL = 100;
3232
33- private static final Logger LOGGER = Logger.getAnonymousLogger();
34-
3533
3634 private final List<Land> landList = new LinkedList<>();
3735 private final List<Land> unmodList =
--- a/src/main/java/jp/sfjp/jindolf/log/LogFrame.java
+++ b/src/main/java/jp/sfjp/jindolf/log/LogFrame.java
@@ -40,6 +40,13 @@ import jp.sfjp.jindolf.util.Monodizer;
4040 @SuppressWarnings("serial")
4141 public final class LogFrame extends JDialog {
4242
43+ private static final int HEIGHT_LIMIT = 5000;
44+ private static final int HEIGHT_NEW = 4000;
45+
46+ private static final int AROUND_TEXT = 3;
47+ private static final int AROUND_BUTTON = 5;
48+
49+
4350 private final MvcFacade facade;
4451
4552 private final JScrollPane scrollPane;
@@ -72,7 +79,7 @@ public final class LogFrame extends JDialog {
7279 HeightKeeper keeper = this.facade.getHeightKeeper();
7380
7481 tracker.setTrackingMode(true);
75- keeper.setConditions(5000, 4000);
82+ keeper.setConditions(HEIGHT_LIMIT, HEIGHT_NEW);
7683
7784 Handler logHandler = null;
7885 if(LogUtils.hasLoggingPermission()){
@@ -101,7 +108,8 @@ public final class LogFrame extends JDialog {
101108 JScrollPane scrollPane = new JScrollPane();
102109
103110 JScrollBar vbar = scrollPane.getVerticalScrollBar();
104- BoundedRangeModel rangeModel = facadeArg.getVerticalBoundedRangeModel();
111+ BoundedRangeModel rangeModel =
112+ facadeArg.getVerticalBoundedRangeModel();
105113 vbar.setModel(rangeModel);
106114
107115 JTextArea textArea = buildTextArea(facadeArg);
@@ -123,7 +131,12 @@ public final class LogFrame extends JDialog {
123131 textArea.setLineWrap(true);
124132 Monodizer.monodize(textArea);
125133
126- Border border = BorderFactory.createEmptyBorder(3, 3, 3, 3);
134+ Border border = BorderFactory.createEmptyBorder(
135+ AROUND_TEXT,
136+ AROUND_TEXT,
137+ AROUND_TEXT,
138+ AROUND_TEXT
139+ );
127140 textArea.setBorder(border);
128141
129142 JPopupMenu popup = new TextPopup();
@@ -175,7 +188,12 @@ public final class LogFrame extends JDialog {
175188
176189 constraints.weighty = 0.0;
177190 constraints.fill = GridBagConstraints.HORIZONTAL;
178- constraints.insets = new Insets(5, 5, 5, 5);
191+ constraints.insets = new Insets(
192+ AROUND_BUTTON,
193+ AROUND_BUTTON,
194+ AROUND_BUTTON,
195+ AROUND_BUTTON
196+ );
179197
180198 content.add(new JSeparator(), constraints);
181199
--- a/src/main/java/jp/sfjp/jindolf/log/LogUtils.java
+++ b/src/main/java/jp/sfjp/jindolf/log/LogUtils.java
@@ -24,7 +24,7 @@ public final class LogUtils {
2424 new LoggingPermission("control", null);
2525
2626 private static final PrintStream STDERR = System.err;
27- private static final String ERRMSG_LOGSECURITY =
27+ private static final String ERRMSG_LOGPERM =
2828 "セキュリティ設定により、ログ設定を変更できませんでした";
2929
3030
@@ -38,6 +38,7 @@ public final class LogUtils {
3838
3939 /**
4040 * ログ操作のアクセス権があるか否か判定する。
41+ *
4142 * @return アクセス権があればtrue
4243 */
4344 public static boolean hasLoggingPermission(){
@@ -48,6 +49,7 @@ public final class LogUtils {
4849
4950 /**
5051 * ログ操作のアクセス権があるか否か判定する。
52+ *
5153 * @param manager セキュリティマネージャ
5254 * @return アクセス権があればtrue
5355 */
@@ -65,6 +67,7 @@ public final class LogUtils {
6567
6668 /**
6769 * ルートロガーを返す。
70+ *
6871 * @return ルートロガー
6972 */
7073 public static Logger getRootLogger(){
@@ -74,14 +77,16 @@ public final class LogUtils {
7477
7578 /**
7679 * ルートロガーの初期化を行う。
77- * ルートロガーの既存ハンドラを全解除し、
80+ *
81+ * <p>ルートロガーの既存ハンドラを全解除し、
7882 * {@link MomentaryHandler}ハンドラを登録する。
83+ *
7984 * @param useConsoleLog trueなら
8085 * {@link java.util.logging.ConsoleHandler}も追加する。
8186 */
8287 public static void initRootLogger(boolean useConsoleLog){
8388 if( ! hasLoggingPermission() ){
84- STDERR.println(ERRMSG_LOGSECURITY);
89+ STDERR.println(ERRMSG_LOGPERM);
8590 return;
8691 }
8792
@@ -105,10 +110,14 @@ public final class LogUtils {
105110
106111 /**
107112 * ルートロガーに新ハンドラを追加する。
108- * ルートロガー中の全{@link MomentaryHandler}型ハンドラに
113+ *
114+ * <p>ルートロガー中の全{@link MomentaryHandler}型ハンドラに
109115 * 蓄積されていたログは、新ハンドラに一気に転送される。
110- * {@link MomentaryHandler}型ハンドラはルートロガーから削除される。
111- * ログ操作のパーミッションがない場合、何もしない。
116+ *
117+ * <p>{@link MomentaryHandler}型ハンドラはルートロガーから削除される。
118+ *
119+ * <p>ログ操作のパーミッションがない場合、何もしない。
120+ *
112121 * @param newHandler 新ハンドラ
113122 */
114123 public static void switchHandler(Handler newHandler){
@@ -122,10 +131,10 @@ public final class LogUtils {
122131
123132 logger.addHandler(newHandler);
124133
125- for(MomentaryHandler momentaryHandler : momentaryHandlers){
134+ momentaryHandlers.forEach(momentaryHandler -> {
126135 momentaryHandler.transfer(newHandler);
127136 momentaryHandler.close();
128- }
137+ });
129138
130139 return;
131140 }
--- a/src/main/java/jp/sfjp/jindolf/log/LoggingDispatcher.java
+++ b/src/main/java/jp/sfjp/jindolf/log/LoggingDispatcher.java
@@ -18,11 +18,11 @@ import java.util.logging.Logger;
1818 */
1919 public class LoggingDispatcher extends EventQueue{
2020
21+ private static final Logger LOGGER = Logger.getAnonymousLogger();
22+
2123 private static final String FATALMSG =
2224 "イベントディスパッチ中に異常が起きました。";
2325
24- private static final Logger LOGGER = Logger.getAnonymousLogger();
25-
2626
2727 /**
2828 * コンストラクタ。
@@ -47,17 +47,20 @@ public class LoggingDispatcher extends EventQueue{
4747
4848 /**
4949 * 異常系を匿名ロガーに出力する。
50- * @param e 例外
50+ *
51+ * @param throwable 例外
5152 */
52- private static void logThrowable(Throwable e){
53- LOGGER.log(Level.SEVERE, FATALMSG, e);
53+ private static void logThrowable(Throwable throwable){
54+ LOGGER.log(Level.SEVERE, FATALMSG, throwable);
5455 return;
5556 }
5657
5758
5859 /**
5960 * {@inheritDoc}
60- * イベントディスパッチにより発生した例外を匿名ログ出力する。
61+ *
62+ * <p>イベントディスパッチにより発生した例外を匿名ログ出力する。
63+ *
6164 * @param event {@inheritDoc}
6265 */
6366 @Override
@@ -70,11 +73,11 @@ public class LoggingDispatcher extends EventQueue{
7073 }catch(Exception e){
7174 logThrowable(e);
7275 }
73- // TODO Toolkit#beep()もするべきか
74- // TODO モーダルダイアログを出すべきか
75- // TODO 標準エラー出力抑止オプションを用意すべきか
76- // TODO セキュリティバイパス
7776 return;
7877 }
7978
79+ // TODO モーダルダイアログを出すべきか
80+ // TODO 標準エラー出力抑止オプションを用意すべきか
81+ // TODO セキュリティバイパス
82+
8083 }
--- a/src/main/java/jp/sfjp/jindolf/log/MomentaryHandler.java
+++ b/src/main/java/jp/sfjp/jindolf/log/MomentaryHandler.java
@@ -7,24 +7,28 @@
77
88 package jp.sfjp.jindolf.log;
99
10+import java.util.Arrays;
1011 import java.util.Collections;
1112 import java.util.LinkedList;
1213 import java.util.List;
14+import java.util.Objects;
1315 import java.util.logging.Handler;
1416 import java.util.logging.Level;
1517 import java.util.logging.LogRecord;
1618 import java.util.logging.Logger;
19+import java.util.stream.Collectors;
1720
1821 /**
1922 * なにもしない一時的なロギングハンドラ。
20- * なにがロギングされたのかあとから一括して取得することができる。
23+ *
24+ * <p>なにがロギングされたのかあとから一括して取得することができる。
2125 *
2226 * <p>知らないうちにメモリを圧迫しないよう注意。
2327 */
2428 public class MomentaryHandler extends Handler{
2529
2630 private final List<LogRecord> logList =
27- Collections.synchronizedList(new LinkedList<LogRecord>());
31+ Collections.synchronizedList(new LinkedList<>());
2832 private final List<LogRecord> unmodList =
2933 Collections.unmodifiableList(this.logList);
3034
@@ -40,36 +44,39 @@ public class MomentaryHandler extends Handler{
4044
4145 /**
4246 * ロガーに含まれる{@link MomentaryHandler}型ハンドラのリストを返す。
47+ *
4348 * @param logger ロガー
4449 * @return {@link MomentaryHandler}型ハンドラのリスト
4550 */
4651 public static List<MomentaryHandler>
4752 getMomentaryHandlers(Logger logger){
48- List<MomentaryHandler> result = new LinkedList<>();
53+ List<MomentaryHandler> result;
4954
50- for(Handler handler : logger.getHandlers()){
51- if( ! (handler instanceof MomentaryHandler) ) continue;
52- MomentaryHandler momentaryHandler = (MomentaryHandler) handler;
53- result.add(momentaryHandler);
54- }
55+ result = Arrays.stream(logger.getHandlers())
56+ .filter(handler -> handler instanceof MomentaryHandler)
57+ .map(handler -> (MomentaryHandler) handler)
58+ .collect(Collectors.toList());
5559
5660 return result;
5761 }
5862
5963 /**
6064 * ロガーに含まれる{@link MomentaryHandler}型ハンドラを全て削除する。
65+ *
6166 * @param logger ロガー
6267 */
6368 public static void removeMomentaryHandlers(Logger logger){
64- for(MomentaryHandler handler : getMomentaryHandlers(logger)){
69+ getMomentaryHandlers(logger).forEach(handler -> {
6570 logger.removeHandler(handler);
66- }
71+ });
6772 return;
6873 }
6974
7075 /**
7176 * 蓄積されたログレコードのリストを返す。
72- * 古いログが先頭に来る。
77+ *
78+ * <p>古いログが先頭に来る。
79+ *
7380 * @return 刻一刻と成長するログレコードのリスト。変更不可。
7481 */
7582 public List<LogRecord> getRecordList(){
@@ -78,7 +85,9 @@ public class MomentaryHandler extends Handler{
7885
7986 /**
8087 * {@inheritDoc}
81- * ログを内部に溜め込む。
88+ *
89+ * <p>ログを内部に溜め込む。
90+ *
8291 * @param record {@inheritDoc}
8392 */
8493 @Override
@@ -89,6 +98,7 @@ public class MomentaryHandler extends Handler{
8998 return;
9099 }
91100
101+ // recording caller method
92102 record.getSourceMethodName();
93103
94104 this.logList.add(record);
@@ -98,7 +108,8 @@ public class MomentaryHandler extends Handler{
98108
99109 /**
100110 * {@inheritDoc}
101- * (何もしない)。
111+ *
112+ * <p>(何もしない)。
102113 */
103114 @Override
104115 public void flush(){
@@ -107,7 +118,8 @@ public class MomentaryHandler extends Handler{
107118
108119 /**
109120 * {@inheritDoc}
110- * 以降のログ出力を無視する。
121+ *
122+ * <p>以降のログ出力を無視する。
111123 */
112124 @Override
113125 public void close(){
@@ -119,19 +131,21 @@ public class MomentaryHandler extends Handler{
119131 /**
120132 * 自分自身をクローズし、
121133 * 蓄積したログを他のハンドラへまとめて出力する。
122- * 最後に蓄積されたログを解放する。
134+ *
135+ * <p>最後に蓄積されたログを解放する。
136+ *
123137 * @param handler 他のハンドラ
124138 * @throws NullPointerException 引数がnull
125139 */
126140 public void transfer(Handler handler) throws NullPointerException {
127- if(handler == null) throw new NullPointerException();
141+ Objects.nonNull(handler);
128142 if(handler == this) return;
129143
130144 close();
131145
132- for(LogRecord record : this.logList){
146+ this.logList.forEach(record -> {
133147 handler.publish(record);
134- }
148+ });
135149
136150 handler.flush();
137151 this.logList.clear();
Show on old repository browser