net.argius.stu
クラス Application

java.lang.Object
  拡張java.lang.Thread
      拡張net.argius.stu.Application
すべての実装インタフェース:
EventListener, PropertyChangeListener, Runnable

public final class Application
extends Thread
implements PropertyChangeListener

アプリケーション本体です。 メインループと入力分岐を実装しています。 多重スレッドでの起動を想定しています。


フィールドの概要
 
クラス java.lang.Thread から継承したフィールド
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
コンストラクタの概要
  Application()
          ログ出力用のオブジェクトを生成します。
protected Application(net.argius.stu.Environment env)
          Applicationを生成します。
 
メソッドの概要
protected static void addException(Exception ex)
          初期化時のエラーを通知するために例外を蓄積します。
 List getConnectorNames()
          接続名リストを取得します。
 IOManager getIOManager()
          このアプリケーションスレッドの入出力マネージャを取得します。
 int getLogLevel()
          ログレベルを返します。
protected  String getMessage(String key)
          メッセージを取得します。
protected  String getMessage(String key, String args)
          パラメータ埋め込み済みメッセージを取得します。
 String getProperty(String key)
          プロパティを取得します。
 ResourceBundle getResourceBundle(String family)
          多言語対応リソースを取得します。
 File getSystemDirectory()
          システムファイルの保存先ディレクトリを返します。
static Version getVersion()
          バージョン情報を返します。
 File getWorkDirectory()
          ワークディレクトリを返します。
 boolean isUserSpecified(String connectorName)
          指定した接続がユーザ指定済みかどうかを調査します。
 void notifyExit()
          アプリケーションスレッドを終了させるよう通知します。
 void propertyChange(PropertyChangeEvent event)
          プロパティが変更されたときの処理を実行します。
 void run()
          アプリケーションのメインロジックを実行します。
 void setWorkDirectory(File file)
          ワークディレクトリをセットします。
static void startMain(String[] args)
          アプリケーションを起動します。
static void startNew(String[] args)
          新しいアプリケーションスレッドを開始します。
 void writeLog(int level, String message)
          ログを出力します。
 void writeLog(int level, String message, Throwable th)
          ログを出力します。
 void writeLog(int level, Throwable th)
          ログを出力します。
 
クラス java.lang.Thread から継承したメソッド
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

Application

public Application()
ログ出力用のオブジェクトを生成します。


Application

protected Application(net.argius.stu.Environment env)
Applicationを生成します。

パラメータ:
env - 環境
メソッドの詳細

startMain

public static void startMain(String[] args)
アプリケーションを起動します。

パラメータ:
args - 実行時引数

startNew

public static final void startNew(String[] args)
新しいアプリケーションスレッドを開始します。

パラメータ:
args - 実行時引数

addException

protected static void addException(Exception ex)
初期化時のエラーを通知するために例外を蓄積します。

パラメータ:
ex - 例外

propertyChange

public void propertyChange(PropertyChangeEvent event)
プロパティが変更されたときの処理を実行します。

定義:
インタフェース PropertyChangeListener 内の propertyChange
パラメータ:
event - プロパティ変更イベント

notifyExit

public void notifyExit()
アプリケーションスレッドを終了させるよう通知します。 通知したあとにスレッドが停止することは保証されません。


getIOManager

public IOManager getIOManager()
このアプリケーションスレッドの入出力マネージャを取得します。

戻り値:
入出力マネージャ

run

public void run()
アプリケーションのメインロジックを実行します。

定義:
インタフェース Runnable 内の run

getProperty

public String getProperty(String key)
プロパティを取得します。

パラメータ:
key - プロパティキー
戻り値:
プロパティ値

writeLog

public void writeLog(int level,
                     String message)
ログを出力します。

パラメータ:
level - ログレベル
message - ログメッセージ

writeLog

public void writeLog(int level,
                     Throwable th)
ログを出力します。

パラメータ:
level - ログレベル
th - 例外またはエラー

writeLog

public void writeLog(int level,
                     String message,
                     Throwable th)
ログを出力します。

パラメータ:
level - ログレベル
message - ログメッセージ
th - 例外またはエラー

getLogLevel

public int getLogLevel()
ログレベルを返します。

戻り値:
ログレベル

getResourceBundle

public ResourceBundle getResourceBundle(String family)
多言語対応リソースを取得します。

パラメータ:
family - リソース名
戻り値:
多言語対応リソース

getConnectorNames

public List getConnectorNames()
接続名リストを取得します。

戻り値:
接続名リスト

isUserSpecified

public boolean isUserSpecified(String connectorName)
指定した接続がユーザ指定済みかどうかを調査します。

パラメータ:
connectorName - 接続名
戻り値:
指定した接続がユーザ指定済みならtrue、そうでなければfalse

getSystemDirectory

public File getSystemDirectory()
システムファイルの保存先ディレクトリを返します。

戻り値:
システムディレクトリ

getWorkDirectory

public File getWorkDirectory()
ワークディレクトリを返します。 ワークディレクトリとは、 アプリケーションが使用する作業ディレクトリを指します。

戻り値:
ワークディレクトリ

setWorkDirectory

public void setWorkDirectory(File file)
ワークディレクトリをセットします。 ワークディレクトリとは、 アプリケーションが使用する作業ディレクトリを指します。

パラメータ:
file - ワークディレクトリ

getMessage

protected final String getMessage(String key)
メッセージを取得します。

パラメータ:
key - メッセージキー
戻り値:
メッセージ

getMessage

protected final String getMessage(String key,
                                  String args)
パラメータ埋め込み済みメッセージを取得します。

パラメータ:
key - メッセージキー
args - 埋め込むパラメータ
戻り値:
メッセージ

getVersion

public static Version getVersion()
バージョン情報を返します。

戻り値:
バージョン情報オブジェクト