(メッセージはありません)
@@ -1,11 +1,11 @@ | ||
1 | 1 | 2022.06.19 |
2 | 2 | |
3 | -・Gradle プロジェクト作成時の Java Home を java/11 から未指定に変更 (toolingapi が 7.4 で 17 対応したため) | |
4 | -・訳追加修正: Eclipse、MyBatipse | |
3 | +・新規 Gradle プロジェクト作成時のオプション変更 (toolingapi 7.x 対応) | |
4 | +・訳追加修正: Eclipse、MyBatipse、MyBatis Generator、IBM Liberty Developer Tools | |
5 | 5 | |
6 | 6 | 2022.05.20 |
7 | 7 | |
8 | -・修正: github#108 Eclipseにプラグイン導入後Maven実行でエラー | |
8 | +・[github#108] Eclipseにプラグイン導入後Maven実行でエラー | |
9 | 9 | ・名前変更:「Limy プロパティー・エディター」→「Limy プロパティー・エディター (native2ascii)」 |
10 | 10 | ・Gradle プロジェクト作成時の wrapper バージョンを 7.3 → 7.4 に変更 |
11 | 11 | ・訳追加修正: Eclipse、PDE |
@@ -89,7 +89,7 @@ | ||
89 | 89 | } |
90 | 90 | |
91 | 91 | /** |
92 | - * 計測結果をクリアし、ログに出力します。 | |
92 | + * 計測結果をクリアし、debug ログとして出力します。 | |
93 | 93 | * @param message メッセージ |
94 | 94 | * @param args メッセージ埋め込みオブジェクト |
95 | 95 | */ |
@@ -99,7 +99,14 @@ | ||
99 | 99 | if (!IS_DEBUG) { |
100 | 100 | return; |
101 | 101 | } |
102 | - List<CallsTime> callsTimes = new ArrayList<>(callsTimeMap.values()); | |
102 | + List<CallsTime> callsTimes = new ArrayList<>(); | |
103 | + try { | |
104 | + callsTimes.addAll(callsTimeMap.values()); | |
105 | + } catch (ArrayIndexOutOfBoundsException e) { | |
106 | + // Map#values() で発生、1 回だけリトライ | |
107 | + log.debug("flashLog 計測集計リトライ " + e); | |
108 | + callsTimes.addAll(callsTimeMap.values()); | |
109 | + } | |
103 | 110 | callsTimeMap.clear(); |
104 | 111 | |
105 | 112 | // Cannot invoke "java.lang.Comparable.compareTo(Object)" because "pivot" is null 対策 |
@@ -236,7 +236,7 @@ | ||
236 | 236 | */ |
237 | 237 | public void flushStackTraceCount() { |
238 | 238 | |
239 | - ArrayList<Entry<JoinPoint, AtomicInteger>> list = new ArrayList<>(callCountMap.entrySet()); | |
239 | + List<Entry<JoinPoint, AtomicInteger>> list = new ArrayList<>(callCountMap.entrySet()); | |
240 | 240 | callCountMap.clear(); |
241 | 241 | list.sort((e1, e2) -> e2.getValue().get() - e1.getValue().get()); |
242 | 242 | int size = list.size(); |
@@ -162,6 +162,7 @@ | ||
162 | 162 | } |
163 | 163 | |
164 | 164 | // 想定外の大きな文字列が渡されたときのパフォーマンス劣化を抑止 |
165 | + // 辞書に格納されている最大長は Validator.EN_MAX_LENGTH で、これより短い (実行時は分割されるため) | |
165 | 166 | if (en.length() > 2000) { |
166 | 167 | if (log.isDebugEnabled()) { |
167 | 168 | log.debug( |
@@ -281,7 +281,7 @@ | ||
281 | 281 | </pointCut> |
282 | 282 | |
283 | 283 | <!-- 新規 Gradle プロジェクト作成のオプション設定 --> |
284 | - <pointCut editPoint="call" timing="around"> | |
284 | + <pointCut editPoint="execution" timing="before"> | |
285 | 285 | <advice><![CDATA[ |
286 | 286 | if ( |
287 | 287 | // ウィザードが「プロジェクト作成ウィザード」 |
@@ -294,21 +294,20 @@ | ||
294 | 294 | config.getOverrideWorkspaceConfiguration().setValue(Boolean.TRUE); |
295 | 295 | |
296 | 296 | // 2022-03: wrapper デフォが 6.8 で Java 17 未対応エラーになるため 7 を指定 (デフォが 7.x になれば不要) |
297 | - // 2022-06: デフォが 7.x になったが過去版対応のため指定し、デフォが 7.5 以降になればコメントアウト | |
297 | + // 2022-06: toolingapi 7.x で wrapper が使えなくなったため、テンプレに gradlew を含めるように変更 | |
298 | 298 | // https://github.com/eclipse/buildship/tree/master/org.gradle.toolingapi |
299 | 299 | config.getArguments().setValue(java.util.List.of( |
300 | - "wrapper", | |
301 | - "--gradle-version=7.4.2", | |
300 | + //"wrapper", | |
301 | + //"--gradle-version=7.4.2", | |
302 | 302 | "--init-script=../.metadata/init.gradle")); |
303 | 303 | |
304 | 304 | // 2022-03: macOS で JAVA_HOME 未指定だとエラー、Win でも 17 指定だとエラーになるため設定 (17 未対応?) |
305 | - // 2022-06: toolingapi が 7.4 で 17 対応になったため指定しない | |
305 | + // 2022-06: toolingapi 7.x で 17 対応になったため指定しない | |
306 | 306 | //java.io.File javaHome = ?{root}.pleiades.runtime.Applicationz.javaHome("11"); |
307 | 307 | //if (javaHome.exists()) { |
308 | 308 | // config.getJavaHome().setValue(javaHome); |
309 | 309 | //} |
310 | 310 | } |
311 | - $_ = $proceed($$); | |
312 | 311 | ]]></advice> |
313 | 312 | |
314 | 313 | <joinPoint className="org.eclipse.buildship.ui.internal.wizard.project.GradleOptionsWizardPage" |
@@ -885,6 +884,10 @@ | ||
885 | 884 | <excludeWhere |
886 | 885 | className="org.eclipse.m2e.internal.launch"/> |
887 | 886 | |
887 | + <!-- 呼び出し元による除外(buildship Gradle プロジェクト作成時の例外抑止)2022.05.27 --> | |
888 | + <excludeWhere | |
889 | + className="org.eclipse.ecf.provider.filetransfer"/> | |
890 | + | |
888 | 891 | <!-- 呼び出し元による除外(WTP JSP エディターの警告ポップアップ埋め込み文字列)2007.08.05 --> |
889 | 892 | <excludeWhere |
890 | 893 | className="org.eclipse.jst.jsp.core.internal.validation.JSPActionValidator" |