• R/O
  • SSH
  • HTTPS

opengion: コミット


コミットメタ情報

リビジョン1920 (tree)
日時2020-10-15 16:37:54
作者chatrun

ログメッセージ

(メッセージはありません)

変更サマリ

差分

--- trunk/opengionV7/uap/webapps/gf/doc/RELEASE-NOTES_7.txt (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/doc/RELEASE-NOTES_7.txt (revision 1920)
@@ -37,17 +37,39 @@
3737 hayabusa.taglib.EntryTag#commandExec(String command)
3838 hayabusa.taglib.EntryTag#rawSet()
3939
40+ [args パラメータ配列(可変長引数)廃止(旧メソッド復活)]
41+ hayabusa.resource.ResourceManager#getRawShortLabel(String key,boolean useKey)
42+
43+ [getRawShortLabel → getShortErrorMsg メソッド名変更]
44+ hayabusa.taglib.TaglibUtil#makeHTMLErrorTable(ErrorMessage errMsg,ResourceManager resource,boolean useSLabel)
45+ hayabusa.taglib.TaglibUtil#makeHTMLSimpleErrorList(ErrorMessage errMsg,ResourceManager resource,boolean useSLabel)
46+
47+ [getRawShortLabelで、null時は key を返します]
48+ hayabusa.resource.ResourceManager#getExtLabel(String key)
49+
50+ [rawShortLabelは、DB検索未設定の場合は、nullなので、初期値指定を行う]
51+ hayabusa.resource.LabelData#LabelData(String[] data)
52+ hayabusa.resource.LabelData#getShortMessage(String[] vals)
53+ hayabusa.resource.LabelData#getRawShortLabel()
54+ hayabusa.resource.LabelData#getRawShortLabel(String defVal)
55+
4056 [type(#,$,!)を考慮した関数型I/F対応]
4157 fukurou.model.Formatter#getFormatString(int row)
4258 fukurou.model.Formatter#getFormatString(int row,String separator)
4359 fukurou.model.Formatter#getFormatString(int row,String separator,Formatter.TriFunction triFunc)
60+ fukurou.model.Formatter.TriFunction#apply(Object val,Object typ,Object prm)
4461 hayabusa.taglib.EntryTag#setColumnValues(String[] val)
4562
4663 [ラベル形式('L','S','T','D','R','C') 処理を、メソッドに変更(null時はキーを返す)]
4764 hayabusa.taglib.CommonTagSupport#getLabel(String lbl)
4865
66+ [引数を分解して、直接処理します]
67+ …ついでにメソッド名変更
68+ hayabusa.resource.ResourceManager#getShortErrorMsg(ErrMsg errMsgObj)
69+
4970 [新規追加]
50- hayabusa.taglib.ExcelFileTag.ImageFile#ImageFile(String imageFile,String sheetName,int sheetNo,int rowNo,int colNo,int rowEndNo,int colEndNo,int dx1,int dy1,int dx2,int dy2)
71+ hayabusa.resource.ResourceManager#getRawLongLabel(String key)
72+ hayabusa.taglib.ExcelFileTag.ImageFile#ImageFile(String imgFile,String sheetName,int sheetNo,int rowNo,int colNo,int rowEndNo,int colEndNo,int dx1,int dy1,int dx2,int dy2)
5173
5274 [jsp , js , css , tld更新]
5375 C:\opengionV7\uap\webapps\gf\jsp\GF6270\optionQuery.jsp
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/fukurou/model/Formatter.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/fukurou/model/Formatter.java (revision 1920)
@@ -217,7 +217,7 @@
217217 */
218218 public String getFormatString( final int row ) {
219219 // return getFormatString( row, null );
220- return getFormatString( row, null, (v,t,p) -> v );
220+ return getFormatString( row, null, (val,typ,prm) -> val );
221221 }
222222
223223 /**
@@ -234,7 +234,7 @@
234234 */
235235 public String getFormatString( final int row, final String separator ) {
236236 // return getFormatString( row, null );
237- return getFormatString( row, separator, (v,t,p) -> v );
237+ return getFormatString( row, separator, (val,typ,prm) -> val );
238238 }
239239
240240 /**
@@ -298,9 +298,28 @@
298298 return rtnStr.toString();
299299 }
300300
301-
302- public static interface TriFunction<T,C,P,V> {
303- public V apply( T t,C c,P p );
301+ /**
302+ * 引数を3つ取る Function の 関数型インターフェースを定義します。
303+ *
304+ * @og.rev 7.2.9.0 (2020/10/12) type(#,$,!)を考慮した関数型I/F対応
305+ *
306+ * @param V 引数1の総称型 変換前の値を想定
307+ * @param T 引数2の総称型 タイプ(#,$,!)を想定
308+ * @param P 引数3の総称型 パラメータ(%L,%Sなど)を想定
309+ * @param R returnの総称型 Format後の値を想定
310+ */
311+ public static interface TriFunction<V,T,P,R> {
312+ /**
313+ * 指定された引数にこの関数を適用します。
314+ *
315+ * @og.rev 7.2.9.0 (2020/10/12) type(#,$,!)を考慮した関数型I/F対応
316+ *
317+ * @param V 引数1の総称型 変換前の値を想定
318+ * @param T 引数2の総称型 タイプ(#,$,!)を想定
319+ * @param P 引数3の総称型 パラメータ(%L,%Sなど)を想定
320+ * @return R returnの総称型 Format後の値を想定
321+ */
322+ public R apply( V val,T typ,P prm );
304323 }
305324
306325 /**
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/fukurou/system/BuildNumber.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/fukurou/system/BuildNumber.java (revision 1920)
@@ -65,8 +65,8 @@
6565 * @og.paramLevel 9:自動設定
6666 */
6767 // public static final String BUILD_TYPE = "Release7 Builds (2020289)" ; // 20XX+通算日数
68-// public static final String BUILD_TYPE = "Release7 Builds (T1602719067)" ; // 通算秒数
69- public static final String BUILD_TYPE = "Release7 Builds (26711984)" ; // 通算分数
68+// public static final String BUILD_TYPE = "Release7 Builds (T1602746822)" ; // 通算秒数
69+ public static final String BUILD_TYPE = "Release7 Builds (26712447)" ; // 通算分数
7070
7171 /**
7272 * エンジンバージョンNo。
@@ -81,7 +81,7 @@
8181 * このエンジンのビルド時刻を設定します。
8282 * @og.paramLevel 9:自動設定
8383 */
84- public static final String TIMESTAMP = "2020/10/15 08:44:27" ;
84+ public static final String TIMESTAMP = "2020/10/15 16:27:02" ;
8585
8686 /**
8787 * 稼動しているサーバーのOS情報。
@@ -126,7 +126,7 @@
126126 *
127127 * @og.paramLevel 9:自動設定
128128 */
129- public static final String BUILD_ID = "20201015084427" ;
129+ public static final String BUILD_ID = "20201015162702" ;
130130
131131 /**
132132 * デフォルトコンストラクターをprivateにして、
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/fukurou/system/HybsConst.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/fukurou/system/HybsConst.java (revision 1920)
@@ -75,10 +75,10 @@
7575
7676 /**
7777 * データ検索時のフェッチサイズ {@value}
78- *
78+ *
7979 * ORACLEのデフォルトは、10です。
8080 * 最適なフェッチ・サイズは、予想される結果サイズの半分または4分の1です。結果セットのサイズかどうかわからず、
81- * フェッチ・サイズの設定を大きくしすぎたり小さくしすぎたりすると、パフォーマンスが低下することに注意してください。
81+ * フェッチ・サイズの設定を大きくしすぎたり小さくしすぎたりすると、パフォーマンスが低下することに注意してください。
8282 * openGionでは、検索時の最大件数を、1000にしていますが、オーバー判定のための+1件、余分に取得しています。
8383 * よって、1/4の250件に、プラスして、251件を、初期値にしておきます。
8484 *
@@ -88,10 +88,10 @@
8888
8989 /**
9090 * データ登録時のバッチサイズ {@value}
91- *
91+ *
9292 * JDBC 2.0仕様では、これをバッチ更新(batch updates)と呼びます。
9393 * 標準のバッチ更新は、手動の明示的なモデルです。バッチ値は設定されていません。
94- * 手動で操作をバッチに追加し、明示的にバッチ処理のタイミングを選択します。
94+ * 手動で操作をバッチに追加し、明示的にバッチ処理のタイミングを選択します。
9595 * openGionでは、検索時のページ表示件数を、100にしていますので、初期値を、 100件にしておきます。
9696 *
9797 * @og.rev 6.9.4.1 (2018/04/09) 共通の固定値として登録
@@ -100,7 +100,7 @@
100100
101101 /**
102102 * プロパティ―をみて、なければ環境変数から値を取得します。
103- *
103+ *
104104 * 名称は、getenv ですが、処理としては、
105105 * return System.getProperty( key , System.getenv( key ) );
106106 * です。
@@ -113,13 +113,13 @@
113113 * @param key パラメータキー
114114 * @return プロパティ―をみて、なければ環境変数から値を取得
115115 */
116- public static final String getenv( final String key ) {
116+ public static String getenv( final String key ) {
117117 return System.getProperty( key , System.getenv( key ) );
118118 }
119119
120120 /**
121121 * プロパティ―をみて、なければ環境変数から値を取得します。
122- *
122+ *
123123 * 名称は、getenv ですが、処理としては、
124124 * System.getProperty( key , System.getenv( key ) ); で受け取った値が、
125125 * null か、ゼロ文字列の場合は、defval で指定した文字列を返します。
@@ -133,7 +133,7 @@
133133 * @param defval null か、ゼロ文字列の場合の初期値
134134 * @return プロパティ―をみて、なければ環境変数から値を取得
135135 */
136- public static final String getenv( final String key , final String defval ) {
136+ public static String getenv( final String key , final String defval ) {
137137 final String rtn = System.getProperty( key , System.getenv( key ) );
138138
139139 return rtn == null || rtn.isEmpty() ? defval : rtn ;
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/fukurou/util/HybsFileFilter.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/fukurou/util/HybsFileFilter.java (revision 1920)
@@ -1198,7 +1198,7 @@
11981198 * @param value 指定日付け
11991199 * @return ミリ秒で表される現在の時間
12001200 */
1201- private static final long modifyTime( final String value ) {
1201+ private static long modifyTime( final String value ) {
12021202 // 6.4.1.1 (2016/01/16) PMD refactoring. Avoid if (x != y) ..; else ..;
12031203 if( value == null ) {
12041204 throw new OgRuntimeException( "ModifyTime Error! modify valus is not null" );
@@ -1391,7 +1391,7 @@
13911391 * @return longに換算したバイト値
13921392 */
13931393 // private long getByteSize( final String slen ) {
1394- private static final long getByteSize( final String slen ) {
1394+ private static long getByteSize( final String slen ) {
13951395 if( slen == null ) { return -1L; }
13961396
13971397 String buf = slen;
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/fukurou/util/LineNotify.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/fukurou/util/LineNotify.java (revision 1920)
@@ -152,7 +152,7 @@
152152 }
153153 }
154154
155- LineNotify lineNotify = new LineNotify( token );
155+ final LineNotify lineNotify = new LineNotify( token );
156156 lineNotify.notify( message );
157157 }
158158 }
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/common/GE12.xml (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/common/GE12.xml (revision 1920)
@@ -3676,7 +3676,7 @@
36763676 <PARAM_ID>BUILD_TYPE</PARAM_ID>
36773677 <SEQNO>1010</SEQNO>
36783678 <TITLE>エンジンビルドタイプ。</TITLE>
3679-<PARAM>Release7 Builds (26711984)</PARAM>
3679+<PARAM>Release7 Builds (26712444)</PARAM>
36803680 <CONTENTS>エンジンビルドタイプ。
36813681 このエンジンのビルドタイプを設定します。
36823682
@@ -3692,7 +3692,7 @@
36923692 <PARAM_ID>ENGINE_INFO</PARAM_ID>
36933693 <SEQNO>1020</SEQNO>
36943694 <TITLE>エンジンバージョンNo。</TITLE>
3695-<PARAM>openGion 7.2.9.0 Release7 Builds (26711984)</PARAM>
3695+<PARAM>openGion 7.2.9.0 Release7 Builds (26712444)</PARAM>
36963696 <CONTENTS>エンジンバージョンNo。
36973697 このエンジンのバージョン番号 + ビルドタイプ を設定します。
36983698 [例: 4.0.0.0 Release4 Builds (04273)]</CONTENTS>
@@ -3706,7 +3706,7 @@
37063706 <PARAM_ID>TIMESTAMP</PARAM_ID>
37073707 <SEQNO>1030</SEQNO>
37083708 <TITLE>エンジンビルド時刻。</TITLE>
3709-<PARAM>2020/10/15 08:44:27</PARAM>
3709+<PARAM>2020/10/15 16:24:45</PARAM>
37103710 <CONTENTS>エンジンビルド時刻。
37113711 このエンジンのビルド時刻を設定します。</CONTENTS>
37123712 <PARAM_LVL>9</PARAM_LVL>
@@ -3762,7 +3762,7 @@
37623762 <SEQNO>1070</SEQNO>
37633763 <TITLE>エンジンビルドID
37643764 このエンジンのビルドIDを設定します。</TITLE>
3765-<PARAM>20201015084427</PARAM>
3765+<PARAM>20201015162445</PARAM>
37663766 <CONTENTS>エンジンビルドID
37673767 このエンジンのビルドIDを設定します。
37683768 キャッシュコントロールを行う際のキー情報として使用します。</CONTENTS>
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/common/GE12_Param.xml (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/common/GE12_Param.xml (revision 1920)
@@ -3054,7 +3054,7 @@
30543054 <fieldDoc>
30553055 <paramId>BUILD_TYPE</paramId>
30563056 <seq>1010</seq>
3057- <param>Release7 Builds (26711984)</param>
3057+ <param>Release7 Builds (26712444)</param>
30583058 <title>エンジンビルドタイプ。</title>
30593059 <contents>エンジンビルドタイプ。
30603060 このエンジンのビルドタイプを設定します。
@@ -3067,7 +3067,7 @@
30673067 <fieldDoc>
30683068 <paramId>ENGINE_INFO</paramId>
30693069 <seq>1020</seq>
3070- <param>openGion 7.2.9.0 Release7 Builds (26711984)</param>
3070+ <param>openGion 7.2.9.0 Release7 Builds (26712444)</param>
30713071 <title>エンジンバージョンNo。</title>
30723072 <contents>エンジンバージョンNo。
30733073 このエンジンのバージョン番号 + ビルドタイプ を設定します。
@@ -3078,7 +3078,7 @@
30783078 <fieldDoc>
30793079 <paramId>TIMESTAMP</paramId>
30803080 <seq>1030</seq>
3081- <param>2020/10/15 08:44:27</param>
3081+ <param>2020/10/15 16:24:45</param>
30823082 <title>エンジンビルド時刻。</title>
30833083 <contents>エンジンビルド時刻。
30843084 このエンジンのビルド時刻を設定します。</contents>
@@ -3121,7 +3121,7 @@
31213121 <fieldDoc>
31223122 <paramId>BUILD_ID</paramId>
31233123 <seq>1070</seq>
3124- <param>20201015084427</param>
3124+ <param>20201015162445</param>
31253125 <title>エンジンビルドID
31263126 このエンジンのビルドIDを設定します。</title>
31273127 <contents>エンジンビルドID
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/resource/LabelData.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/resource/LabelData.java (revision 1920)
@@ -131,7 +131,7 @@
131131 */
132132 public LabelData( final String inkey,final String inLbl ) {
133133 key = inkey.intern() ;
134- label = inLbl ; // 名称(長)
134+ label = inLbl ; // 名称(長) …(not null)
135135 shortLabel = inLbl ; // 名称(HTML短)
136136 longLabel = inLbl ; // 名称(HTML長)
137137 description = "" ; // 概要説明
@@ -154,6 +154,7 @@
154154 * @og.rev 6.2.2.3 (2015/04/10) htmlフィルターに、BR→改行処理機能を追加。
155155 * @og.rev 6.3.9.0 (2015/11/06) StringUtil.yenN2br は、null を返しません。
156156 * @og.rev 7.1.0.1 (2020/02/07) isFormat、isFormatDescは、長,短,概要などあるため、直前にチェックするので廃止。
157+ * @og.rev 7.2.9.0 (2020/10/12) rawShortLabelは、DB検索未設定の場合は、nullなので、初期値指定を行う。
157158 *
158159 * @param data CLM,SNAME,LNAME,DESCRIPTION
159160 */
@@ -165,7 +166,7 @@
165166 // isFormat = label.indexOf( '{' ) >= 0 ; // 4.0.0.0 (2007/10/17)
166167 String title = null;
167168
168- rawLongLabel = label; // 名称(未変換長)5.6.8.2 (2013/09/20)
169+ rawLongLabel = label; // 名称(未変換長)5.6.8.2 (2013/09/20)
169170 if( description.isEmpty() ) { // 6.3.9.0 (2015/11/06) StringUtil.yenN2br は、null を返しません。
170171 // isFormatDesc = false;
171172 // 5.4.0.1 (2011/11/01) title と label が間違っている。(SNAME が存在する場合)
@@ -190,7 +191,8 @@
190191 if( sname == null || sname.isEmpty() ) {
191192 // SNAME がない場合は、longLabel を使用する。
192193 shortLabel = longLabel;
193- rawShortLabel = label; // 5.4.0.1 (2011/11/01) longLabel を使うと、ツールチップが加味されるため。
194+// rawShortLabel = label; // 5.4.0.1 (2011/11/01) longLabel を使うと、ツールチップが加味されるため。
195+ rawShortLabel = null; // 7.2.9.0 (2020/10/12)
194196 }
195197 else {
196198 // SNAME が存在する場合、ツールチップにdescriptionかlabelを使用する。
@@ -441,6 +443,7 @@
441443 * このメソッドでは{0},{1}...をパラメータで置換します。
442444 *
443445 * @og.rev 7.0.7.0 (2019/12/13) #getMessage(String...) , #getDescription(String...) , #getShortMessage(String...) を統合します。
446+ * @og.rev 7.2.9.0 (2020/10/12) rawShortLabelは、DB検索未設定の場合は、nullなので、初期値指定を行う。
444447 *
445448 * @param vals メッセージ引数の文字列配列(可変長引数)
446449 *
@@ -447,7 +450,9 @@
447450 * @return ラベルインターフェースの名前(短)
448451 */
449452 public String getShortMessage( final String... vals ) {
450- return getMessage( rawShortLabel,vals );
453+ final String slbl = rawShortLabel == null ? label : rawShortLabel ; // 7.2.9.0 (2020/10/12)
454+// return getMessage( rawShortLabel,vals );
455+ return getMessage( slbl,vals );
451456 }
452457
453458 /**
@@ -465,6 +470,7 @@
465470 * @og.rev 5.6.8.2 (2009/08/01) 追加
466471 *
467472 * @return ラベルオブジェクトの名称(長)そのままの状態
473+ * @og.rtnNotNull
468474 */
469475 public String getRawLongLabel() { return rawLongLabel; }
470476
@@ -473,12 +479,31 @@
473479 * SNAMEが未設定の場合は、LNAME が返されます。
474480 *
475481 * @og.rev 4.3.8.0 (2009/08/01) 追加
482+ * @og.rev 7.2.9.0 (2020/10/12) rawShortLabelは、DB検索未設定の場合は、nullなので、初期値指定を行う。
476483 *
477484 * @return ラベルオブジェクトの名称(短)にspanタグを付けない状態
485+ * @og.rtnNotNull
478486 */
479- public String getRawShortLabel() { return rawShortLabel; }
487+ public String getRawShortLabel() {
488+// return rawShortLabel;
489+ return getRawShortLabel( label ); // 7.2.9.0 (2020/10/12)
490+ }
480491
481492 /**
493+ * ラベルオブジェクトの名称(短)をspanタグを付けない状態で返します。
494+ * SNAMEが未設定の場合は、LNAME が返されます。
495+ *
496+ * @og.rev 7.2.9.0 (2020/10/12) rawShortLabelは、DB検索未設定の場合は、nullなので、初期値指定を行う。
497+ *
498+ * @param defVal 名称(短)がnullの場合の初期値
499+ *
500+ * @return ラベルオブジェクトの名称(短)にspanタグを付けない状態
501+ */
502+ public String getRawShortLabel( final String defVal ) {
503+ return rawShortLabel == null ? defVal : rawShortLabel ;
504+ }
505+
506+ /**
482507 * オブジェクトの識別子として,詳細なユーザー情報を返します。
483508 *
484509 * @return 詳細なユーザー情報
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/resource/ResourceManager.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/resource/ResourceManager.java (revision 1920)
@@ -324,6 +324,7 @@
324324 *
325325 * @og.rev 6.3.8.4 (2015/10/09) XXXX %S などの対応。getLabel(String) は汎用過ぎるので、少し分ける。
326326 * @og.rev 6.3.9.0 (2015/11/06) switch 文の2つの case のために同じコードを使用している(findbugs)
327+ * @og.rev 7.2.9.0 (2020/10/12) getRawShortLabelで、null時は key を返します。
327328 *
328329 * @param key ラベルキー
329330 *
@@ -345,10 +346,11 @@
345346 switch( key.charAt( ad+2 ) ) {
346347 case 'L': val = getLabel( tmpKey ); break;
347348 case 'S':
348- case 'C': val = getShortLabel( tmpKey ); break; // 6.3.9.0 (2015/11/06) findbugs対応
349+ case 'C': val = getShortLabel( tmpKey ); break; // 6.3.9.0 (2015/11/06) findbugs対応
349350 case 'T': val = getLongLabel( tmpKey ); break;
350351 case 'D': val = getDescription( tmpKey ); break;
351- case 'R': val = getRawShortLabel( tmpKey ); break;
352+// case 'R': val = getRawShortLabel( tmpKey ); break;
353+ case 'R': val = getRawShortLabel( tmpKey,true ); break; // 7.2.9.0 (2020/10/12)
352354 default : val = getLabel( tmpKey ); break;
353355 }
354356 }
@@ -437,6 +439,26 @@
437439 }
438440
439441 /**
442+ * ラベルリソースから,ラベル(長)ををそのままの形で返します。
443+ * (discription等を付けない)
444+ * 表示されます。
445+ * 引数の言語コードに応じたリソースが登録されていない場合は,
446+ * 引数のラベルキーそのまま返します。
447+ *
448+ * @og.rev 7.2.9.0 (2020/10/12) 新規追加
449+ *
450+ * @param key ラベルキー
451+ *
452+ * @return リソースに応じたラベル(長)そのままの文字列(無ければ ラベルキー)
453+ * @og.rtnNotNull
454+ */
455+ public String getRawLongLabel( final String key ) {
456+ final LabelData lblData = labelLoader.getLabelData( key );
457+
458+ return lblData.getRawLongLabel();
459+ }
460+
461+ /**
440462 * ラベルオブジェクトの名称(短)をspanタグを付けない状態で返します。
441463 * SNAMEが未設定の場合は、LNAME が返されます。
442464 * 引数の言語コードに応じたリソースが登録されていない場合は,
@@ -445,36 +467,38 @@
445467 * @og.rev 6.3.8.4 (2015/10/09) #XXXX %S などの対応。getLabel(String) は汎用過ぎるので、少し分ける。
446468 * @og.rev 6.3.9.0 (2015/11/06) labelLoader.getLabelDataは、nullを返しません。
447469 * @og.rev 7.0.7.0 (2019/12/13) args パラメータ配列(可変長引数)を追加します。
470+ * @og.rev 7.2.9.0 (2020/10/12) args パラメータ配列(可変長引数)廃止(旧メソッド復活)
448471 *
449472 * @param key ラベルキー
450- * @param args パラメータ配列(可変長引数)
473+ * @param useKey null時にキーを返す場合は、true , 空文字を返す場合は、false
451474 *
452- * @return リソースに応じたラベル(長)文字列(無ければ ラベルキー)
475+ * @return リソースに応じたラベル(短)文字列(無ければ ラベルキー)
453476 */
454- public String getRawShortLabel( final String key,final String... args ) {
477+ public String getRawShortLabel( final String key , final boolean useKey ) {
455478 final LabelData lblData = labelLoader.getLabelData( key );
456479
457- final String msglbl ;
458- if( args == null || args.length == 0 ){
459- msglbl = lblData.getRawShortLabel();
460- }
461- else {
462- // 6.1.0.0 (2014/12/26) メソッド化
463- final String[] msgArgs = makeLabelArray( args ); // 6.1.0.0 (2014/12/26) メソッド化
480+ return lblData.getRawShortLabel( useKey ? key : "" );
464481
465- // 6.3.9.0 (2015/11/06) labelLoader.getLabelDataは、nullを返しません。
466- msglbl = lblData.getShortMessage( msgArgs );
467- }
482+// final String rtn = lblData.getRawShortLabel();
483+// return rtn == null ? key : rtn ; // なければ key を返す
484+ }
468485
469- return msglbl == null ? key : msglbl ; // なければ key を返す
470- }
471-// public String getRawShortLabel( final String key ) {
486+// public String getRawShortLabel( final String key,final String... args ) {
472487 // final LabelData lblData = labelLoader.getLabelData( key );
473-// // 6.4.1.1 (2016/01/16) PMD refactoring. A method should have only one exit point, and that should be the last statement in the method
474-// // 反転注意
475-// final String rtn = lblData.getRawShortLabel();
476488 //
477-// return rtn == null ? key : rtn ; // なければ key を返す
489+// final String msglbl ;
490+// if( args == null || args.length == 0 ){
491+// msglbl = lblData.getRawShortLabel();
492+// }
493+// else {
494+// // 6.1.0.0 (2014/12/26) メソッド化
495+// final String[] msgArgs = makeLabelArray( args ); // 6.1.0.0 (2014/12/26) メソッド化
496+//
497+// // 6.3.9.0 (2015/11/06) labelLoader.getLabelDataは、nullを返しません。
498+// msglbl = lblData.getShortMessage( msgArgs );
499+// }
500+//
501+// return msglbl == null ? key : msglbl ; // なければ key を返す
478502 // }
479503
480504 // /**
@@ -560,13 +584,34 @@
560584 * エラーメッセージがリソースに存在しない場合は,エラーコードを返します。
561585 *
562586 * @og.rev 7.0.7.0 (2019/12/13) 新規追加
587+ * @og.rev 7.2.9.0 (2020/10/12) 引数を分解して、直接処理します。…ついでにメソッド名変更
563588 *
564589 * @param errMsgObj ErrMsgオブジェクト
565590 *
566591 * @return エラーメッセージ(無ければ ErrMsgオブジェクトの toString() )
567592 */
568- public String getRawShortLabel( final ErrMsg errMsgObj ) {
569- return getRawShortLabel( errMsgObj.getId(),errMsgObj.getArgs() );
593+// public String getRawShortLabel( final ErrMsg errMsgObj ) {
594+ public String getShortErrorMsg( final ErrMsg errMsgObj ) {
595+// return getRawShortLabel( errMsgObj.getId(),errMsgObj.getArgs() );
596+
597+ final String key = errMsgObj.getId();
598+ final String[] args = errMsgObj.getArgs();
599+
600+ final LabelData lblData = labelLoader.getLabelData( key );
601+
602+ final String msglbl ;
603+ if( args == null || args.length == 0 ){
604+ msglbl = lblData.getRawShortLabel();
605+ }
606+ else {
607+ // 6.1.0.0 (2014/12/26) メソッド化
608+ final String[] msgArgs = makeLabelArray( args ); // 6.1.0.0 (2014/12/26) メソッド化
609+
610+ // 6.3.9.0 (2015/11/06) labelLoader.getLabelDataは、nullを返しません。
611+ msglbl = lblData.getShortMessage( msgArgs );
612+ }
613+
614+ return msglbl == null ? key : msglbl ; // なければ key を返す
570615 }
571616
572617 /**
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/servlet/HybsAdmin.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/servlet/HybsAdmin.java (revision 1920)
@@ -193,8 +193,15 @@
193193 private static final String TD_TR = "</td></tr>" + CR ; // tdの終了とtrの終了を連結したもの
194194
195195
196- // 7.2.5.0 (2020/06/01) fileexecのMainProcess の処理が起動しているかどうかを表示
197- public static final String fileExecCmnt() {
196+ /**
197+ * fileexecのMainProcess の処理が起動しているかどうかを表示
198+ *
199+ * @og.rev 7.2.5.0 (2020/06/01) fileexecのMainProcess の処理が起動しているかどうかを表示
200+ *
201+ * @return fileexecの起動情報
202+ * @og.rtnNotNull
203+ */
204+ public static String fileExecCmnt() {
198205 final boolean isStart = MainProcess.isStarted();
199206 return "ファイル取込(" + ( isStart ? "起動中" : "停止中" ) + ")  " ;
200207
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/taglib/CommonTagSupport.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/taglib/CommonTagSupport.java (revision 1920)
@@ -712,6 +712,7 @@
712712 * @og.rev 5.4.0.1 (2011/11/01) ラベル形式('L','S','T','D') に、R(RawShortLabel) を追加
713713 * @og.rev 5.5.7.2 (2012/10/09) ラベル形式('L','S','T','D','R') に、C(CodeData) を追加
714714 * @og.rev 7.2.9.0 (2020/10/12) ラベル形式('L','S','T','D','R','C') 処理を、メソッドに変更(null時はキーを返す)
715+ * @og.rev 7.2.9.0 (2020/10/12) getRawShortLabelで、null時は key を返します。
715716 *
716717 * @param lbl ラベルのキー
717718 *
@@ -750,7 +751,8 @@
750751 case 'S': val = getResource().getShortLabel( key ); break;
751752 case 'T': val = getResource().getLongLabel( key ); break;
752753 case 'D': val = getResource().getDescription( key ); break;
753- case 'R': val = getResource().getRawShortLabel( key ); break; // 5.4.0.1 (2011/11/01)
754+// case 'R': val = getResource().getRawShortLabel( key ); break; // 5.4.0.1 (2011/11/01)
755+ case 'R': val = getResource().getRawShortLabel( key,true ); break; // 7.2.9.0 (2020/10/12)
754756 case 'C': val = getResource().getShortLabel( key + "." + getRequestValue( key ) ); break; // 5.5.7.2 (2012/10/09)
755757 default : break;
756758 }
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/taglib/ExcelFileTag.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/taglib/ExcelFileTag.java (revision 1920)
@@ -674,16 +674,16 @@
674674 *
675675 * @param excel ExcelModelオブジェクト
676676 */
677- protected void addImageFile( final String imageFile , final String sheetName, final int sheetNo ,
677+ protected void addImgFile( final String imgFile , final String sheetName, final int sheetNo ,
678678 final int rowNo , final int colNo , final int rowEndNo , final int colEndNo ,
679679 final int dx1 , final int dy1 , final int dx2 , final int dy2 ) {
680680
681- final ImageFile imgFile = new ImageFile( imageFile,sheetName,sheetNo,rowNo,colNo,rowEndNo,colEndNo,dx1,dy1,dx2,dy2 );
681+ final ImageFile img = new ImageFile( imgFile,sheetName,sheetNo,rowNo,colNo,rowEndNo,colEndNo,dx1,dy1,dx2,dy2 );
682682 if( imgList == null ) {
683683 imgList = new ArrayList<ImageFile>();
684684 }
685685
686- imgList.add( imgFile );
686+ imgList.add( img );
687687 }
688688
689689 /**
@@ -919,7 +919,7 @@
919919 * @since JDK11.0,
920920 */
921921 private static final class ImageFile {
922- private final String imageFile ; // 挿入するイメージファイル名
922+ private final String imgFile ; // 挿入するイメージファイル名
923923 private final String sheetName ; // 挿入するシート名(null=先頭シート)
924924 private final int sheetNo ; // 挿入するシート番号(初期値:-1)
925925 private final int rowNo ; // 挿入する行(開始)(初期値:0)
@@ -936,7 +936,7 @@
936936 *
937937 * @og.rev 7.2.9.0 (2020/10/12) 新規追加
938938 *
939- * @param imageFile 挿入するイメージファイル名
939+ * @param imgFile 挿入するイメージファイル名
940940 * @param sheetName 挿入するシート名(null=先頭シート)
941941 * @param intsheetNo 挿入するシート番号(初期値:0)
942942 * @param row1 挿入する行(開始)(初期値:0)
@@ -948,10 +948,10 @@
948948 * @param dx2 終了セルのX軸座標のオフセット(ピクセル)
949949 * @param dy2 終了セルのY軸座標のオフセット(ピクセル)
950950 */
951- public ImageFile( final String imageFile , final String sheetName, final int sheetNo ,
951+ public ImageFile( final String imgFile , final String sheetName, final int sheetNo ,
952952 final int rowNo , final int colNo , final int rowEndNo , final int colEndNo ,
953953 final int dx1 , final int dy1 , final int dx2 , final int dy2 ) {
954- this.imageFile = imageFile ;
954+ this.imgFile = imgFile ;
955955 this.sheetName = sheetName ;
956956 this.sheetNo = sheetNo ; // -1 の場合は、sheetName と優先判定する。
957957 this.rowNo = rowNo ;
@@ -978,7 +978,7 @@
978978 }
979979 if( shtNo < 0 ) { shtNo = 0; } // どちらも未設定の場合は、先頭のシート
980980
981- excel.addImageFile( imageFile,shtNo,rowNo,colNo,rowEndNo,colEndNo,dx1,dy1,dx2,dy2 );
981+ excel.addImageFile( imgFile,shtNo,rowNo,colNo,rowEndNo,colEndNo,dx1,dy1,dx2,dy2 );
982982 }
983983 }
984984
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/taglib/ExcelImageFileParamTag.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/taglib/ExcelImageFileParamTag.java (revision 1920)
@@ -17,16 +17,11 @@
1717
1818 import org.opengion.hayabusa.common.HybsSystem;
1919 import org.opengion.hayabusa.common.HybsSystemException;
20-import org.opengion.hayabusa.db.DBConstValue;
2120 import org.opengion.fukurou.util.StringUtil ;
2221 import org.opengion.fukurou.util.ToString;
2322
2423 import static org.opengion.fukurou.util.StringUtil.nval ;
2524
26-import java.util.Map;
27-import java.util.LinkedHashMap;
28-import java.util.Locale ;
29-
3025 /**
3126 * ExcelImageFileParamTag は、ExcelFileTagの画像挿入のパラメーターを渡す為のタグクラスです。
3227 *
@@ -123,7 +118,7 @@
123118 final String directory = HybsSystem.url2dir( fileURL );
124119 final String fname = StringUtil.urlAppend( directory,imageFile );
125120
126- excelTag.addImageFile( fname,sheetName,sheetNo,rowNo,colNo,rowEndNo,colEndNo,dx1,dy1,dx2,dy2 ) ;
121+ excelTag.addImgFile( fname,sheetName,sheetNo,rowNo,colNo,rowEndNo,colEndNo,dx1,dy1,dx2,dy2 ) ;
127122
128123 return EVAL_PAGE ;
129124 }
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/taglib/TaglibUtil.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/hayabusa/taglib/TaglibUtil.java (revision 1920)
@@ -131,6 +131,7 @@
131131 * @og.rev 6.9.3.1 (2018/04/02) エラーメッセージのタグ情報のパースは、JasperException 以降から、改行2つまでの間のみとする。
132132 * @og.rev 7.0.7.0 (2019/12/13) useSLabel 属性を追加。
133133 * @og.rev 7.0.7.2 (2020/01/09) メッセージを比較して、同じなら出力しない。
134+ * @og.rev 7.2.9.0 (2020/10/12) getRawShortLabel → getShortErrorMsg メソッド名変更
134135 *
135136 * @param errMsg ErrorMessageオブジェクト
136137 * @param resource リソースマネージャー
@@ -175,7 +176,8 @@
175176
176177 // 6.9.3.1 (2018/04/02) エラーメッセージのタグ情報のパースは、JasperException 以降から、改行2つまでの間のみとする。
177178 // String tmpVals3 = resource.getLabel( err );
178- String tmpVals3 = useSLabel ? resource.getRawShortLabel( err ) : resource.getLabel( err ); // 7.0.7.0 (2019/12/13) useSLabel 属性を追加。
179+// String tmpVals3 = useSLabel ? resource.getRawShortLabel( err ) : resource.getLabel( err ); // 7.0.7.0 (2019/12/13) useSLabel 属性を追加。
180+ String tmpVals3 = useSLabel ? resource.getShortErrorMsg( err ) : resource.getLabel( err ); // 7.2.9.0 (2020/10/12) メソッド名変更
179181
180182 if( tmpVals3 != null ) {
181183 tmpVals3 = tmpVals3.trim();
@@ -271,6 +273,7 @@
271273 * @og.rev 6.2.2.0 (2015/03/27) interface に変更タイプ と、書込み許可を追加
272274 * @og.rev 7.0.7.0 (2019/12/13) useSLabel 属性を追加。
273275 * @og.rev 7.1.0.1 (2020/02/07) ShortLabelの引数対応で、RawShortLabel を使います。
276+ * @og.rev 7.2.9.0 (2020/10/12) getRawShortLabel → getShortErrorMsg メソッド名変更
274277 *
275278 * @param errMsg ErrorMessageオブジェクト
276279 * @param resource リソースマネージャー
@@ -306,7 +309,8 @@
306309 // clmVals[0] = useSLabel ? resource.getRawShortLabel( err ) : resource.getShortLabel( err.getId() ) + "(" + err.getId() + ")";
307310
308311 // 7.1.0.1 (2020/02/07) ShortLabelの引数対応で、RawShortLabel を使います。
309- clmVals[0] = resource.getRawShortLabel( err );
312+// clmVals[0] = resource.getRawShortLabel( err );
313+ clmVals[0] = resource.getShortErrorMsg( err ); // 7.2.9.0 (2020/10/12) メソッド名変更
310314 if( !useSLabel ) { clmVals[0] = clmVals[0] + "(" + err.getId() + ")"; }
311315
312316 errTable.addColumnValues( clmVals , null , false ); // 6.2.2.0 (2015/03/27)
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/plugin/column/Renderer_SUBSTR.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/plugin/column/Renderer_SUBSTR.java (revision 1920)
@@ -100,7 +100,7 @@
100100 String stStr = "";
101101 String enStr = "";
102102
103- int ad = param.indexOf( SEPARATOR );
103+ final int ad = param.indexOf( SEPARATOR );
104104 if( ad < 0 ) {
105105 stStr = param;
106106 }
--- trunk/opengionV7/uap/webapps/gf/src/org/opengion/plugin/table/TableFilter_LABEL.java (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/org/opengion/plugin/table/TableFilter_LABEL.java (revision 1920)
@@ -41,7 +41,8 @@
4141 * LLBL : 同上(ラベル長) 7.2.9.0 (2020/10/12)
4242 * SLBL : 同上(ラベル短) 7.2.9.0 (2020/10/12)
4343 * DISC : 同上(概要) 7.2.9.0 (2020/10/12)
44- * RLBL : 同上(生ラベル) 7.2.9.0 (2020/10/12)
44+ * LRAW : 同上(長生ラベル) 7.2.9.0 (2020/10/12)
45+ * SRAW : 同上(短生ラベル) 7.2.9.0 (2020/10/12)
4546 * }
4647 *
4748 * 5.7.8.0 (2014/07/04) 解除
@@ -93,7 +94,8 @@
9394 initSet( "LLBL" , "同上(ラベル長)" ); // 7.2.9.0 (2020/10/12)
9495 initSet( "SLBL" , "同上(ラベル短)" ); // 7.2.9.0 (2020/10/12)
9596 initSet( "DISC" , "同上(概要) " ); // 7.2.9.0 (2020/10/12)
96- initSet( "RLBL" , "同上(生ラベル)" ); // 7.2.9.0 (2020/10/12)
97+ initSet( "LRAW" , "同上(長生ラベル)" ); // 7.2.9.0 (2020/10/12)
98+ initSet( "SRAW" , "同上(短生ラベル)" ); // 7.2.9.0 (2020/10/12)
9799 }
98100
99101 /**
@@ -122,7 +124,8 @@
122124 final String llbl = getValue( "LLBL" ); // 7.2.9.0 (2020/10/12)
123125 final String slbl = getValue( "SLBL" ); // 7.2.9.0 (2020/10/12)
124126 final String disc = getValue( "DISC" ); // 7.2.9.0 (2020/10/12)
125- final String rlbl = getValue( "RLBL" ); // 7.2.9.0 (2020/10/12)
127+ final String lraw = getValue( "LRAW" ); // 7.2.9.0 (2020/10/12)
128+ final String sraw = getValue( "SRAW" ); // 7.2.9.0 (2020/10/12)
126129
127130 final int clmNo = table.getColumnNo( clm,false ); // 存在しない場合は、-1 を返す。
128131 final int lblNo = table.getColumnNo( lbl,false );
@@ -129,11 +132,12 @@
129132 final int llblNo = table.getColumnNo( llbl,false ); // 7.2.9.0 (2020/10/12)
130133 final int slblNo = table.getColumnNo( slbl,false ); // 7.2.9.0 (2020/10/12)
131134 final int discNo = table.getColumnNo( disc,false ); // 7.2.9.0 (2020/10/12)
132- final int rlblNo = table.getColumnNo( rlbl,false ); // 7.2.9.0 (2020/10/12)
135+ final int lrawNo = table.getColumnNo( lraw,false ); // 7.2.9.0 (2020/10/12)
136+ final int srawNo = table.getColumnNo( sraw,false ); // 7.2.9.0 (2020/10/12)
133137
134138 // 5.7.8.0 (2014/07/04) CLM と LBL に同じカラムを指定できるように変更
135139 // if( clmNo >= 0 && lblNo >= 0 ) {
136- if( clmNo >= 0 && ( lblNo >= 0 || llblNo >= 0 || slblNo >= 0 || discNo >= 0 || rlblNo >= 0 ) ) { // 7.2.9.0 (2020/10/12)
140+ if( clmNo >= 0 && ( lblNo >= 0 || llblNo >= 0 || slblNo >= 0 || discNo >= 0 || lrawNo >= 0 || srawNo >= 0 ) ) { // 7.2.9.0 (2020/10/12)
137141 String[] data = null;
138142 final int rowCnt = table.getRowCount();
139143 for( int row=0; row<rowCnt; row++ ) {
@@ -155,7 +159,7 @@
155159 if( llblNo >= 0 ) {
156160 final String llblVal = data[llblNo]; // 変換する元のラベル 6.4.0.5 (2016/01/09)
157161 if( StringUtil.isNull( llblVal ) || llblVal.equals( clmVal ) ) {
158- data[llblNo] = resource.getShortLabel( clmVal ) ;
162+ data[llblNo] = resource.getLongLabel( clmVal ) ;
159163 }
160164 }
161165
@@ -175,12 +179,20 @@
175179 }
176180
177181 // 7.2.9.0 (2020/10/12) SLBL,DISC,RLBL 属性追加
178- if( rlblNo >= 0 ) {
179- final String rlblVal = data[rlblNo]; // 変換する元のラベル 6.4.0.5 (2016/01/09)
180- if( StringUtil.isNull( rlblVal ) || rlblVal.equals( clmVal ) ) {
181- data[rlblNo] = resource.getRawShortLabel( clmVal ) ;
182+ if( lrawNo >= 0 ) {
183+ final String lrawVal = data[lrawNo]; // 変換する元のラベル 6.4.0.5 (2016/01/09)
184+ if( StringUtil.isNull( lrawVal ) || lrawVal.equals( clmVal ) ) {
185+ data[lrawNo] = resource.getRawLongLabel( clmVal ) ;
182186 }
183187 }
188+
189+ // 7.2.9.0 (2020/10/12) SLBL,DISC,RLBL 属性追加
190+ if( srawNo >= 0 ) {
191+ final String srawVal = data[srawNo]; // 変換する元のラベル 6.4.0.5 (2016/01/09)
192+ if( StringUtil.isNull( srawVal ) || srawVal.equals( clmVal ) ) {
193+ data[srawNo] = resource.getRawShortLabel( clmVal,false ) ; // null時は 空文字 を返す。
194+ }
195+ }
184196 }
185197 catch( final RuntimeException ex ) {
186198 // 6.5.0.1 (2016/10/21) ErrorMessage をまとめるのと、直接 Throwable を渡します。
--- trunk/opengionV7/uap/webapps/gf/src/xslt/GE12_pin.xml (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/xslt/GE12_pin.xml (revision 1920)
@@ -5237,7 +5237,8 @@
52375237 LLBL : 同上(ラベル長) 7.2.9.0 (2020/10/12)
52385238 SLBL : 同上(ラベル短) 7.2.9.0 (2020/10/12)
52395239 DISC : 同上(概要) 7.2.9.0 (2020/10/12)
5240- RLBL : 同上(生ラベル) 7.2.9.0 (2020/10/12)
5240+ LRAW : 同上(長生ラベル) 7.2.9.0 (2020/10/12)
5241+ SRAW : 同上(短生ラベル) 7.2.9.0 (2020/10/12)
52415242 }
52425243
52435244 5.7.8.0 (2014/07/04) 解除
--- trunk/opengionV7/uap/webapps/gf/src/xslt/GF25.xml (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/xslt/GF25.xml (revision 1920)
@@ -5422,7 +5422,8 @@
54225422 LLBL : 同上(ラベル長) 7.2.9.0 (2020/10/12)
54235423 SLBL : 同上(ラベル短) 7.2.9.0 (2020/10/12)
54245424 DISC : 同上(概要) 7.2.9.0 (2020/10/12)
5425- RLBL : 同上(生ラベル) 7.2.9.0 (2020/10/12)
5425+ LRAW : 同上(長生ラベル) 7.2.9.0 (2020/10/12)
5426+ SRAW : 同上(短生ラベル) 7.2.9.0 (2020/10/12)
54265427 }
54275428
54285429 5.7.8.0 (2014/07/04) 解除
--- trunk/opengionV7/uap/webapps/gf/src/xslt/javadocAtt.xml (revision 1919)
+++ trunk/opengionV7/uap/webapps/gf/src/xslt/javadocAtt.xml (revision 1920)
@@ -5206,7 +5206,8 @@
52065206 LLBL : 同上(ラベル長) 7.2.9.0 (2020/10/12)
52075207 SLBL : 同上(ラベル短) 7.2.9.0 (2020/10/12)
52085208 DISC : 同上(概要) 7.2.9.0 (2020/10/12)
5209- RLBL : 同上(生ラベル) 7.2.9.0 (2020/10/12)
5209+ LRAW : 同上(長生ラベル) 7.2.9.0 (2020/10/12)
5210+ SRAW : 同上(短生ラベル) 7.2.9.0 (2020/10/12)
52105211 }
52115212
52125213 5.7.8.0 (2014/07/04) 解除
旧リポジトリブラウザで表示