Ticket #5641

MacでAutoUpdateの際の差分表示できない
Open Date: 2005-02-28 11:55 Last Update: 2005-02-28 18:10

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None

Details

MacでAutoUpdateが動き、更新されたファイルがある旨のダイ
アログが上がってくるが、その際差分の表示がされない。

Ticket History (1/1 Histories)

2005-02-28 18:10 Updated by: kuromaru
  • Ticket Close date is changed to 2005-02-28 18:10
  • Status Update from Open to Closed
Comment
Logged In: YES
user_id=9078

このバグは MacOS X に限った話では無く Windows 環境でも
再現されました。
原因は、差分情報の入出力処理にありました。
ここでは、サーバから取得した差分情報をローカルファイルに
一旦 html 形式で書き出し、それを再び読み込んでダイアログ
内の JEditorPane に書き込んでいます。
ファイルに書き出す際、バッファリング機能を有する入出力
クラス java.io.BufferedReader を利用しているのですが、
バッファ内の情報を実際に書き出すメソッド flush() が明示的
に呼ばれておらず、ファイルに情報が書き込まれる前にその
ファイルの中身(すなわち空のファイルの中身)がダイアログの
JEditorPane に書き込まれていたようです。
ただ、flush() メソッドは直後に呼ばれている close()
メソッドの内部でも呼ばれており、アプリケーションの実行環境
や実行のタイミングによっては close() すなわち flush() が
呼ばれた後に JEditorPane に書き込みが行われ結果的に正常に
出力される、ということが起こっていたようです。

Attachment File List

No attachments

Edit

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Login