DockingUnit技術情報

構成

使用している外部ライブラリ

ライブラリ名 機能 ライセンス
InfoNodeDockingWindow Eclipseのフレームのように自由にコンポーネントをレイアウトできるドッキングウインドウの機能を提供するライブラリ GPL
martyr IRCUnitが利用しているircライブラリ LGPL
JpSystem DockinuUnitの基幹システムとして機能し、プラグイン機能やJpCommandによるテキストベースの遠隔操作を提供するライブラリ Jpライセンス
L2FProd Common Components Swing用の拡張コンポーネントライブラリ Apache License Version 2.0

ユニット構成(ユニットパス)

  • DockingUnit(jp.gt) ドッキングユニット本体
    • IRCUnit(jp.gt.irc) 標準のIRCクライアントユニット
    • FileUnit(jp.gt.file) ファイル共有ユニット
    • UPnPUnit(jp.gt.upnp) UPnPを操作しポートを開閉するユニット

DockingUnit

概要

全ユニットで共有するためのウインドウを提供するコンテナユニットです。
基本的には何も乗っていないテーブルというイメージで、テーブルに他のユニット(=文房具やダイス等)が乗る事で、それらを統合的に使用していく土台となります。コンテナユニットとしての基本的な機能の他はウインドウ内にビューを追加/削除する、メニューを追加/削除すると言う機能のみを持ち、他の機能は他のユニットに依存する事になります。導入後すぐに使えないというのはあまりに不便ですので、標準でいくつかのサブユニットを持ちます。

処理付き変数一覧

変数名 内容 遠隔 処理
JarUnitList
JarUnitNameList

利用可能メソッド一覧

メソッド 内容 遠隔
jp.gt.addMenu(JMenuItem) 操作メニュー以下に引数で指定したメニューアイテムを追加します。
jp.gt.addView(String,String,Icon,JComponent,String,String,float) 引数で指定したJComponentを他の引数に従ってウインドウに追加します。
jp.gt.removeMenu(JMenuItem) 操作メニュー以下から引数で指定したメニューアイテムを削除します。
jp.gt.removeView(String) 引数で指定したIDのビューをウインドウから削除します。
jp.gt.setViewTitle(String,String) 第1引数で指定したIDのビューのタブタイトルを第2引数に変更します。
jp.gt.setWindowBarEnabled(String,boolean) 第1引数で指定した位置のウインドウバーを第2引数に従って有効/無効にします。
jp.gt.showVersion() バージョン情報ダイアログを表示します。
jp.gt.setLocationRelativeToDockingFrame(Window) 引数のWindowの位置をDockingFrameの中心に合わせます。
jp.gt.addTask(String,Icon,JComponent,boolean) 情報ビューにタスクを追加します。
jp.gt.removeTask(String) 情報ビューからタスクを削除します。

IRCUnit

処理付き変数一覧

変数名 内容 遠隔 処理
STATE String IRC接続状態を保持します。値は以下のいずれかになります。 unconnected,unregistered,registered,unknown/any
sendAll String アクティブなチャンネルにCTCP JPCOMMAND(独自拡張)でJpコマンドを送信します ×
sendUnit.(チャンネル名) String 指定されたチャンネル名にCTCP JPCOMMAND(独自実装)でJpコマンドを送信します ×
MYROOM String アクティブに設定されたチャンネル名 ×
IRCMSG String IRCで受信した文字列 ×
PRIVMSG String IRCで受送信したPRIVMSG文字列 ×
PRIVMSG.(チャンネル名) String 指定されたチャンネルで受送信したPRIVMSG文字列 ×
NOTICE String IRCで受送信したNOTICE文字列 ×
NOTICE.(チャンネル名) String 指定されたチャンネルで受送信したNOTICE文字列 ×
NickList String アクティブに設定されたチャンネルのチャンネルユーザー名リスト(CSV) ×
NickList.(チャンネル名) String 指定されたチャンネルのチャンネルユーザー名リスト(CSV) ×
CharacterNames String キャラクター名のリスト(CSV) ×

利用可能メソッド一覧

メソッド 内容 遠隔
jp.gt.irc.away(String) 未実装 ×
jp.gt.irc.connect() 接続用のダイアログを表示してIRC接続を開始します。 ×
jp.gt.irc.connect(String,int,String) ×
jp.gt.irc.part() 退室ダイアログを出して、ダイアログで指定されたチャンネルから退室します ×
jp.gt.irc.invite(String) ダイアログを出して、ダイアログで選択されたチャンネルへ引数のユーザーを招待します ×
jp.gt.irc.invite(String,String) 第2引数のチャンネルへ第1引数のユーザーを招待します ×
jp.gt.irc.ison(String) 未実装 ×
jp.gt.irc.join() 入室ダイアログを出して、ダイアログで指定されたチャンネルへ入室します ×
jp.gt.irc.join(String,String) 第1引数で指定したチャンネルに第2引数のキーを使用して入室します。 ×
jp.gt.irc.kick(String,String,String) 第1引数で指定したチャンネルの第2引数のユーザーを第3引数と言う理由でKickします。 ×
jp.gt.irc.kick(String,String) 第1引数で指定したチャンネルの第2引数のユーザーをKickします。 ×
jp.gt.irc.list(String) チャンネル一覧を表示します。 ×
jp.gt.irc.mode(String,String) 未実装 ×
jp.gt.irc.mode(String,String,String) 未実装 ×
jp.gt.irc.motd() サーバに本日のメッセージ(MOTD)を要求します ×
jp.gt.irc.nick() ダイアログを出して、ダイアログで入力されたニックネームに変更します ×
jp.gt.irc.nick(String) ニックネームを引数の値に変更します ×
jp.gt.irc.notice(String,String) 第1引数に向かって第2引数の内容をNOTICEとして送信します。 ×
jp.gt.irc.part(String,String) 第1引数のチャンネルから第2引数の退室メッセージで退室します。 ×
jp.gt.irc.privmsg(String,String) 第1引数に向かって第2引数の内容をPRIVMSGとして送信します。 ×
jp.gt.irc.quit() サーバにpartメッセージを送信し、IRC接続を切断します。 ×
jp.gt.irc.send(String,String) 第1引数のコマンドで、第2引数のメッセージを送信します。 ×
jp.gt.irc.sendFile(String,java.io.File) 第1引数へ第2引数のファイルをDCC SENDで送信します。 ×
jp.gt.irc.sendFile(String,String) 第1引数へ第2引数のファイル(new File(第2引数))をDCC SENDで送信します。 ×
jp.gt.irc.setActiveChannel() ダイアログを出して選択されたチャンネルをアクティブチャンネルに設定します。 ×
jp.gt.irc.sendCTCP(String,String,String) 第1引数宛てに、第2引数のアクションと第3引数のパラメーターでCTCPメッセージを送ります。 ×
jp.gt.irc.topic(String,String) 第1引数のチャンネルのトピックを第2引数に変更します。 ×
jp.gt.irc.who(String) 未実装 ×
jp.gt.irc.whois(String) コンソールにユーザーの情報を表示します。 ×
jp.gt.irc.whowas(String) 未実装 ×
jp.gt.irc.writeToConsole(String,Color) コンソールに、指定した色で文字列を出力します。
jp.gt.irc.writeToChannel(String,String,Color) 第1引数に指定したチャンネルビューに、第2引数で指定した色を用いて第2引数の文字列を出力します。

FileUnit

概要

セッション中のデータのやり取りを目的としたファイル共有用ユニットです。

処理付き変数一覧

変数名 内容 遠隔 処理
HOST × ×
PORT × ×
DTPPORT × ×
ADDRESS × ×
IRCSTATE × ×
FILECHOOSER × ×
sendUnit × ×

利用可能メソッド一覧

メソッド 内容 遠隔
jp.gt.file.openServer() サーバを公開します。 ×
jp.gt.file.setServerPort(int) サーバが使用するプロトコル転送用のポート番号を指定します。 ×
jp.gt.file.setDTPPort(int) サーバが使用するデータ転送用のポート番号を指定します。 ×
jp.gt.file.openConnection(String,String,int) 引数で指定された接続名、接続先アドレス、ポート番号でサーバに接続します。 ×
jp.gt.file.openConnection() ダイアログを表示し、ダイアログで指定された接続名、接続先アドレス、ポート番号でサーバに接続します。 ×
jp.gt.file.closeConnection(String) 引数で指定された接続名の接続を閉じます。 ×
jp.gt.file.send(String,String) ×
jp.gt.file.closeServer() サーバ公開を終了します。 ×

UPnPUnit

概要


処理付き変数一覧

変数名 内容 遠隔 処理

利用可能メソッド一覧

メソッド 内容 遠隔
jp.gt.upnp.searchInternetGatewayDevice() インターネットゲートウェイデバイス(要するにルーター)を検索します。 ×
jp.gt.upnp.getExternalIPAddress(jp.common.JpPath) グローバルIPアドレスを取得します。 ×
jp.gt.upnp.addPortMapping(int,boolean,String) 引数で指定したポート番号、プロトコル(trueならTCP/falseならUDP)、登録名でポートを開放します。 ×
jp.gt.upnp.deletePortMapping(int,boolean) 引数で指定したポート番号、プロトコル(trueならTCP/falseならUDP)のポートを閉じます。 ×

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2007年01月18日 00:27
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。