コンソールアプリケーションの設計を開始します。これは、ユーザーにコマンドの入力を求めて実行するMySQLクライアントのように動作することを目的としています(基本的に、TCPポートを開いてリッスンし、いくつかの基本的なデータベース操作とサーバー管理を管理します)。アプリケーションは基本的に接続を受け入れ、クライアントにデータを返します。
アプリの起動方法に応じて、このアプリケーションをGUIモードとコンソールモードの両方で実行したい(ここでは問題ありません)
GUIは問題ではありませんが、コンソールです。私が必要としているのは、コマンドのセットを定義する方法です。コマンドには、パラメーターがある場合とない場合があります。このコマンドは、確認、パスワードの入力を求めるか、データセットを返す場合があります。私は物事をエレガントで保守しやすくし、制御不能になる可能性のある「有限状態マシン」を構築することを避けたいと思っています。
私は次のようなことを達成したい:
[ready]> server:start;
Server started.
[running]> connections:list;
Conn IP Port
Name1 192.168.2.2 60000
Name2 192.168.2.4 60002
[running]> connections:close Name1;
1 connection closed.
[running]> server:stop;
password? ******
Server stopped.
[ready]>
Javaでこれを実現するためのフレームワーク、ツール、または手法はありますか?