|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjp.terasoluna.fw.util.PropertyUtil
public class PropertyUtil
プロパティファイルからプロパティを取得するユーティリティクラス。
デフォルトでは ApplicationResources ファイルを読み込むが、 ApplicationResources ファイルで以下のように指定することにより、 他のプロパティファイルを追加で読み込むこともできる。
ApplicationResources.propertiesの設定書式
add.property.file.1 = <追加プロパティファイル名1>
add.property.file.2 = <追加プロパティファイル名2>
...
また、プロパティファイルを個別に指定した以下の機能がある
フィールドの概要 | |
---|---|
private static java.lang.String |
ADD_PROPERTY_PREFIX
追加プロパティファイル指定のプリフィックス。 |
static java.lang.String |
DEFAULT_PROPERTY_FILE
デフォルトプロパティファイル名。 |
private static java.util.Set<java.lang.String> |
files
読み込んだプロパティファイル名リスト。 |
private static org.apache.commons.logging.Log |
log
ログクラス。 |
private static java.lang.String |
PROPERTY_EXTENSION
プロパティファイルの拡張子。 |
private static java.util.TreeMap<java.lang.String,java.lang.String> |
props
プロパティのキーと値を保持するオブジェクト。 |
コンストラクタの概要 | |
---|---|
PropertyUtil()
|
メソッドの概要 | |
---|---|
static void |
addPropertyFile(java.lang.String name)
指定されたプロパティファイルを追加で読み込む。 |
private static java.lang.String |
getPropertiesPath(java.lang.String resource,
java.lang.String addFile)
プロパティファイルの読み出しパスを取得する。 |
static java.util.Set<java.lang.String> |
getPropertiesValues(java.util.Properties localProps,
java.util.Enumeration<java.lang.String> propertyNames)
キー一覧に対し、プロパティより取得した値を取得する。 |
static java.util.Set |
getPropertiesValues(java.lang.String propertyName,
java.lang.String keyPrefix)
プロパティファイル名、部分キー文字列を指定することにより 値セットを取得する。 |
static java.lang.String |
getProperty(java.lang.String key)
指定されたキーのプロパティを取得する。 |
static java.lang.String |
getProperty(java.lang.String key,
java.lang.String defaultValue)
指定されたキーのプロパティを取得する。 |
static java.util.Enumeration |
getPropertyNames()
プロパティのすべてのキーのリストを取得する。 |
static java.util.Enumeration<java.lang.String> |
getPropertyNames(java.util.Properties localProps,
java.lang.String keyPrefix)
プロパティを指定し、部分キープリフィックスに合致する キー一覧を取得する。 |
static java.util.Enumeration<java.lang.String> |
getPropertyNames(java.lang.String keyPrefix)
指定されたプリフィックスから始まるキーのリストを取得する。 |
private static void |
load(java.lang.String name)
指定されたプロパティファイルを読み込む。 |
static java.util.Properties |
loadProperties(java.lang.String propertyName)
指定したプロパティファイル名で、プロパティオブジェクトを取得する。 |
private static void |
overrideProperties()
プロパティファイルから読み込まれた内容を、 コマンドラインの "-D" オプション等で指定された システムプロパティで上書きする。 |
private static java.util.Properties |
readPropertyFile(java.lang.String name)
指定されたプロパティファイルを読み込む。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
private static org.apache.commons.logging.Log log
public static final java.lang.String DEFAULT_PROPERTY_FILE
private static final java.lang.String ADD_PROPERTY_PREFIX
private static final java.lang.String PROPERTY_EXTENSION
private static java.util.TreeMap<java.lang.String,java.lang.String> props
private static java.util.Set<java.lang.String> files
コンストラクタの詳細 |
---|
public PropertyUtil()
メソッドの詳細 |
---|
private static void load(java.lang.String name)
読み込まれたプロパティファイルは、 以前読み込んだ内容に追加される。
name
- プロパティファイル名private static java.util.Properties readPropertyFile(java.lang.String name)
以前読み込んだ内容に追加される。
name
- プロパティファイル名
private static void overrideProperties()
public static void addPropertyFile(java.lang.String name)
複数回呼び出しても1度しか読み込まれない。 プロパティファイル名の ".properties" は省略できる。
name
- プロパティファイル名public static java.lang.String getProperty(java.lang.String key)
参照値が "@" 付きの文字列である時、間接キーとみなし
もう一度 "@" を外した文字列をキーとして検索する。
key=@key
という形で定義されている時、無限ループを回避するため、
@key
を直接返却する。
先頭が "@" である文字列を値として設定する際には
先頭の "@@" を "@" に変更しプロパティファイル
に設定する事で、間接キー検索の機能を回避できる。
key
- プロパティのキー
public static java.lang.String getProperty(java.lang.String key, java.lang.String defaultValue)
プロパティが見つからなかった場合には、指定されたデフォルトが返される。
key
- プロパティのキーdefaultValue
- プロパティのデフォルト値
public static java.util.Enumeration getPropertyNames()
public static java.util.Enumeration<java.lang.String> getPropertyNames(java.lang.String keyPrefix)
keyPrefix
- キーのプリフィックス
public static java.util.Set getPropertiesValues(java.lang.String propertyName, java.lang.String keyPrefix)
propertyName
- プロパティファイル名keyPrefix
- 部分キー文字列
public static java.util.Enumeration<java.lang.String> getPropertyNames(java.util.Properties localProps, java.lang.String keyPrefix)
localProps
- プロパティkeyPrefix
- 部分キープリフィックス
public static java.util.Set<java.lang.String> getPropertiesValues(java.util.Properties localProps, java.util.Enumeration<java.lang.String> propertyNames)
localProps
- プロパティpropertyNames
- キーの一覧
public static java.util.Properties loadProperties(java.lang.String propertyName)
propertyName
- プロパティファイル
private static java.lang.String getPropertiesPath(java.lang.String resource, java.lang.String addFile)
resource
- 追加指定を記述しているプロパティファイルaddFile
- 追加するプロパティファイル
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |