QBrowserV2.5.2.1は、以下でテストしています。


OpenMQ 4.5
OpenMQ 4.4 / Sun Java System Message Queue 4.4
OpenMQ 4.3 / Sun Java System Message Queue 4.3
OpenMQ 4.2 / Sun Java System Message Queue 4.2
OpenMQ 4.1 / Sun Java System Message Queue 4.1
OpenMQ 4.0 / Sun Java System Message Queue 4.0
Sun Java System MessageQueue 3.7


※完全稼動を保障するものではありません。

QBrowser light 2.5.2.1

・ドラッグアンドドロップ時のエンコーディング指定を
下記も有効にしました。

1. メッセージ作成時のユーザプロパティのString型
2. StreamMessageのString属性

QBrowser light 2.5.2

・searchボタンを押して表示されるポップアップ画面の
宛先を空白にした場合、全宛先検索にならない問題をFIX

・MQクライアントライブラリを最新版(MQ 4.4 Update2)に更新


QBrowser light 2.5.1.10

・テキストメッセージボディのドラッグアンドドロップとファイルからの
読込みの時の読込エンコーディングを指定可能にしました。

・テキストメッセージボディにデータが表示されている状態で、
「読込みエンコード」セレクションボックスの値を別エンコードに
変更すると、テキストメッセージボディを入力バッファ(D&D時やファイルからの
読込み時に使用）から指定されたエンコーディングにて再読込みします。


・MapMessageのString属性も上記と同等の機能を付加しました。


QBrowser light 2.5.1.9

・既に削除されている宛先に対して宛先プロパティパネルを
開こうとすると反応がない（内部でNullPointerException)問題を
修正。宛先が削除された可能性があることをポップアップするようにした。


QBrowser light 2.5.1.8

・Brokerの稼動が遅い環境
・QBrowser⇔Broker間の通信速度が遅い環境

のために、極力余計な情報をランタイムで
都度取得しないように変更しました。

キューのPAUSE状況などはリアルタイムに
表示されなくなりますが（宛先情報メニューで
別途確認してください）、内部的に
宛先情報を調査する処理が大幅に減っているので
Broker側の遅延にQBrowserが引きずられにくくなりました。（たぶん）

もう少し端折る必要があるかもしれません。
QBrowserの稼動が遅くてご迷惑おかけしております。


2.5.1.8 FIX

・Treeペイン中の宛先にエクスプローラから
保存しておいたメッセージファイル(〜Message.zip)
をドロップ可能に修正（これまでは、ツリー部には
ドロップ不能で、右のテーブルペインのみドロップ可能）

・テーブルタブをクリックすると、左側のツリーペイン中で
も該当する宛先が選択されるように変更。（これまでは、
タブの選択と、ツリーノードの選択がリンクしていなかった）

・メッセージ作成パネルの上下の長さを少し短く
PCによっては画面から作成パネルがはみ出てしまうため

・右側のデータ表示テーブルで、何も選択しない状態で
右クリックすると「この宛先にメッセージを送る」ポップアップ
を出すようにした。（これまでは、一行でもメッセージを選択
した状態で右クリックしないと何もポップアップしなかった）

JARファイル最適化
・バイナリのサイズ縮小、最適化
・バイナリのメソッド名、変数の短縮（メモリ節約、実行スピード上昇）


2.5.1.7 What's New

宛先(Queue)のプロパティパネルを追加。
imqadminを使わずに、QBrowser内で
「メッセージの最大数」、「メッセージの最大合計サイズ」
「1メッセージあたりの最大サイズ」、「プロデューサの最大数」
などimqadminの宛先プロパティと同等の操作が可能。


2.5.1.6 FIX

Topicを作成するとNPEとなってしまい、
ツリーに作成したトピックがうまく反映しない問題を修正。


2.5.1.5 FIX

メッセージ送信、削除、転送、保存の速度を改善。
メッセージ出力ハンドリングの問題で非常に時間がかかる問題を修正。


2.5.1.4 What's new

ツリーペインをリサイズ可能に変更。
長いキュー・トピック名を多く使っているものでも
表示しやすくした。


2.5.1.3 BugFix

キューメッセージの「移動」が、「宛先の更新」メニューを使った後に
行うと、「コピー」となってしまう問題を修正。


2.5.1.2 BugFix

トピックの購読（サブスクリプション）履歴機能が上手く動かない
問題を修正。


2.5.1.2 What's New

トピックの購読（サブスクリプション）履歴が、ファイルに永続化
するように変更。ツールを再起動しても履歴が残るようになった。


2.5.1.1 BugFix

ローカルストアを選択しメッセージペインに表示した状態で、
ツリーメニューから「トピックの作成」を選択すると
ClassCastExceptionとなる（Topicは作成されている）
この問題を修正。


2.5.1 What's New

[ツリービュー]
・GUIの左側にツリーを配置。
・ツリーノードを右クリックでメニューが開く
・Queue/Topic/LocalStoreへ、右ペインのメッセージパネルからメッセージをドラッグアンドドロップ可能
・(OpenMQ) ブローカを右クリックで
 - ブローカの停止メニュー
 - ブローカの再起動メニュー
・Queue/Topic/LocalStoreフォルダ右クリックで、あて先作成メニューがポップアップ
・Queue/Topic/LocalStoreノードを右クリック
 - 宛先の一時停止メニュー
 - 宛先の再開メニュー
 - 宛先の(ブローカからの）削除
・Topicに関連した（メッセージ受信時にコピーする）ローカルストアをTopicノードの配下に表示

[コピー＆ペースト]
Queue→任意あて先へのコピー&ペーストをサポート(2.5.0までは、ローカルストアのメッセージのみコピー可能）
Topic→任意あて先へのコピー&ペーストをサポート(2.5.0までは、ローカルストアのメッセージのみコピー可能）

その他、細かい改修を実装。

2.5.1 BugFix
・英語版のOKボタンに、全角スペースが混じる問題を修正
・searchボタン使用時に、宛先名を空白にしてOKボタンを押す(=全Queue検索）と
ClassCastExceptionが発生し、全件検索が出来ない問題を修正



2.5.0 What's New

[ローカルメッセージ]
・メッセージをzip形式のファイルに保存することが可能。
・メッセージファイルはMan-Friendlyフォーマットで記述(Not XML)。ツールで読み込ませる他、
zipを解凍し、中身を確認・利用することが可能。
・保存したローカルメッセージは、QBrowser共通フォーマットであるため、どのMQ用のQBrowserでも
使用可能（開いたり、ドロップしたりできる）
・保存したメッセージファイルを任意の宛先にドロップ可能
・保存したメッセージを元に新規作成パネルを開く
・メッセージのコピー/ペースト（ローカルストア→任意宛先）

[ローカルストア]
・ローカルフォルダに紐づく、QBrowser内で利用可能な仮想宛先
・通常の宛先と同じように、以下が可能
  - 通常宛先(Queue, Topic)からローカルストアへメッセージを転送（コピー）
  - ローカルストアから通常宛先へメッセージを転送
・ローカルストアへ転送されたメッセージはファイルとして永続化。
・特定のTopicメッセージの受信をトリガに、メッセージを自動でローカルストアへコピーする設定が可能
（Topicタブ、ローカルストアタブを右クリック）
・ローカルストア内のメッセージをコピー/他の宛先へペースト

[javax.jms.StreamMessage, javax.jms.Messageサポート]
・送信、転送、閲覧が可能
・これらの情報を流用して新規作成パネルを開く

[送信パネル]
・TextMessageボディ編集パネルに、テキストファイルをドラッグアンドドロップすると
中身をパネルにコピー
・UserプロパティのString属性編集パネルにテキストファイルをドラッグアンドドロップ可能
・MapMessage/StreamMessageのStringプロパティ編集画面にテキストファイルをドラッグアンドドロップ可能

[こまかいもの]
・OpenMQ版の宛先情報を自動収集、コンボボックス化(Topicも自動表示）
・進捗ダイアログウインドウの高速化/バッファリング改善
・キーショートカット機能追加
・メッセージ一覧情報を作成するときには、一覧に必要な情報以外は保持しない。
必要になった時点でオンデマンドでメモリに展開する。（メモリ節約）


2.5.0 BugFix
・一度新規作成でMapMessage作成画面を出すと、
その後「このメッセージから新規作成」を選択しても
元ネタメッセージから新規作成パネルにマップメッセージ内のデータがコピーされない問題を修正
・Table-Viewの自動ソートによって、一番左の行番号が通番号でなくなる問題を修正
・Topic画面からのメッセージ移動時にメッセージが消されない問題を修正

2.4.0 What's New
・ユーザプロパティ入力パネルを改善、テーブル化
・JMSヘッダ入力パネルを改善、テーブル化
・MapMessage対応（新規作成パネル、詳細表示パネル） 
  -MapMessageのStringプロパティはファイルから内容をロード可能
  -MapMessageのbytesプロパティはファイル名を指定し内容をロード
  -検索したMapMessageの内容を表示。bytesプロパティは個別にファイルにダウンロード可能
  -bytesプロパティのみ表示モード
  -テキスト表示モード
・MapMessage、ユーザプロパティ、JMSヘッダの入力値検証（送信前）
・MapMessage、ユーザプロパティ、JMSヘッダは+/-ボタンで行を追加削除可能

・新規メッセージ作成パネルに入力内容クリアボタンを追加

・テーブルをカラムでソート可能に変更
・メッセージ移動メニュー追加
・既存メッセージから新規作成パネルを作成機能を追加
・StringユーザプロパティとMapMessageのStringプロパティのテキストフィールドをダブルクリックすると編集画面を開く
・詳細表示画面で、StringユーザプロパティとMapMessageのStringプロパティフィールドをクリックすると大きな画面で内容が表示される

2.4.0 BugFix

・メッセージ転送してもメッセージが宛先に3つ以上表示されない問題をFIX
・宛先ボックスに既に存在しなくなった宛先のタブをクリックするとNPE
(宛先のdestroyコマンドなどで）
・送信時にReplyToがDestination名と同じ名前でセットされてしまう問題をFIX
・ReplyToのタイプ指定
  - 宛先名の頭に「queue://」を付けるとキュー　入力例 queue://ABC
  - 宛先名の最後に「 : Queue」を付けるとキュー 入力例 ABC : Queue
  - 宛先名の頭に「topic://」を付けるとトピック 入力例 topic://DEF
  - 宛先名の最後に「 : Topic」を付けるとトピック 入力例 DEF : Topic
・サブスクライバスレッド停止時に再開ボタンが押せなくなる問題をFIX
・タブをクローズすると次にアクティブになったタブのパネルが更新されない問題をFIX(例：Topicでないのに購読ボタンが残ってしまうなど）


2.3.1 What's New

・[接続],[接続を切断]メニューを追加。
2.3.0までは.batや.shファイルの引数として、ターゲットブローカアドレスを指定する方式だったが、
2.3.1からは、メニューパネルで接続先情報を入力し接続/切断する方式とした。

・検索ヒストリ、コマンドヒストリ、接続ヒストリ情報をファイルに永続化。
ツールを終了しても次回起動時にそこから読み込んで、テンプレートに表示するようにした。

・FIX: QBrowserV2ForWebLogic版において、2.3.0ではユーザ/パスワードを
デフォルトのweblogic/weblogic以外指定不可だった。ハードコードされていたことが原因。
2.3.1では[接続]パネルで入力したユーザ情報で接続を作成する。

2.2.0からの変更点


・WebLogic MQに対応 (付属のrun_wls_mq.bat/run_wls_mq_for_default_install_location.batを使用）
・JIDE Common Layer(OSS:https://jide-oss.dev.java.net/)を使用し、UIをリニューアル
・完全国際化(日本語、英語）

[UI部変更]
・宛先コンボボックスにTOPIC名も表示
・メッセージテーブルをタブ化し、複数宛先を並行表示
・アイコンメニュー追加

[追加機能]
・TOPICサブスクライブ（購読）メニュー/ボタン追加
・サブスクライブ（購読）一時停止/再開機能
・メッセージテーブルの行を右クリック→選択メッセージ転送
・メッセージテーブルの行を右クリック→選択メッセージ削除
・宛先リスト更新機能（QBrowser外で追加されたものを出す）
・ルックアンドフィール動的変更メニュー

[仕様変更]
・起動時にJMSサーバに接続出来ない場合、エラーダイアログボックスとヒントを表示
・使用中にJMSサーバとの接続が切れた場合、別スレッドでバックグラウンドで接続試行
・宛先名を選択すると、選択された宛先タブが表示される（タブがない場合作成）
・削除最適化/スピードアップ
・テーブル全選択時、「全て選択」が「選択解除」へ
・(2.2.0から）宛先名を空欄にしてsearchすると、現在の全宛先を対象に検索

[WebLogic MQ]
・宛先自動検索機能（キュー、トピック、分散キュー/分散トピックなど）

