shohaku.core.lang
クラス SystemUtils

java.lang.Object
  拡張shohaku.core.lang.SystemUtils

public class SystemUtils
extends java.lang.Object

ライブラリの実行環境の情報に関するユーティリティを提供します。


フィールドの概要
static java.lang.String FILE_ENCODING
          ファイルシステムのエンコード "file.encoding"。
static java.lang.String FILE_SEPARATOR
          ファイルシステムのアドレスの区切り文字 "file.separator"。
static java.lang.String JAVA_VERSION
          Javaランタイムのバージョン "java.version"。
static java.lang.String LINE_SEPARATOR
          システムの改行文字 "line.separator"。
 
コンストラクタの概要
SystemUtils()
           
 
メソッドの概要
static java.util.Map getLibraryProperties(java.lang.Class clazz)
          松伯ライブラリ固有のプロパティリストを読み取ります。
static java.lang.String getLibraryVersion(java.lang.Class clazz)
          ライブラリのバージョンを返却します。
static java.util.Properties getSystemProperties()
          システムのプロパティリストを特権で取得します。
static java.lang.String getSystemProperty(java.lang.String key)
          指定された名前の、システムのプロパティを特権で取得します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

FILE_ENCODING

public static final java.lang.String FILE_ENCODING
ファイルシステムのエンコード "file.encoding"。


FILE_SEPARATOR

public static final java.lang.String FILE_SEPARATOR
ファイルシステムのアドレスの区切り文字 "file.separator"。


JAVA_VERSION

public static final java.lang.String JAVA_VERSION
Javaランタイムのバージョン "java.version"。


LINE_SEPARATOR

public static final java.lang.String LINE_SEPARATOR
システムの改行文字 "line.separator"。

コンストラクタの詳細

SystemUtils

public SystemUtils()
メソッドの詳細

getSystemProperties

public static java.util.Properties getSystemProperties()
システムのプロパティリストを特権で取得します。

戻り値:
プロパティリスト

getSystemProperty

public static java.lang.String getSystemProperty(java.lang.String key)
指定された名前の、システムのプロパティを特権で取得します。

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

getLibraryVersion

public static java.lang.String getLibraryVersion(java.lang.Class clazz)
ライブラリのバージョンを返却します。

パラメータ:
clazz - ライブラリ内のクラス
戻り値:
ライブラリのバージョン

getLibraryProperties

public static java.util.Map getLibraryProperties(java.lang.Class clazz)
松伯ライブラリ固有のプロパティリストを読み取ります。
デフォルトプロパティのクラスパスは "shohaku-" + libraryName + "-system-defaults.properties" です。
拡張プロパティのクラスパスは "shohaku-" + libraryName + "-system-extends.properties" です。
libraryName はパッケージ名の "shohaku." に続く部分です。
デフォルトプロパティの値を拡張プロパティで上書きできます。

パラメータ:
clazz - ライブラリ内のクラス
戻り値:
ライブラリ固有のプロパティリスト