SeasarText
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
//S2Sayo
#contents
* ユーティリティコンポーネント作成プロジェクト [#vbeb4cb6]
** テキストファイル読み込み [#s47c7f47]
*** 案3 [#m9888bbe]
koichik~
uguu さんのご意見を取り入れて S2UtilConfiguration にして...
名前に合わせて全面的に Commons Configuration ベースにしち...
使い方は案 2 とあまり変わっていなくて~
<component name="conf" class="org.seasar.util.configurat...
<initMethod name="load">
<arg>"org/seasar/util/configuration/PropertiesConfig...
</initMethod>
</component>
のように設定ファイルを読み込ませておけば,OGNL 式で~
conf["foo.bar"]
のように設定情報にアクセスできます.~
上記のようにアクセスした場合にキーに値がマッピングされて...
もしキーが存在しない場合に null を戻して欲しければ,~
conf.getProperty("foo.bar")
とすることができます.また,~
conf.getInt("foo.bar", 0)
のようにデフォルトを指定することもできます.~
&ref(s2-util-configuration-0.0.1-src.zip);
#comment
*** 案2 [#qc300916]
koichik~
こんな感じです.使うときはまず
<component name="env" class="org.seasar.util.text.env.im...
<initMethod name="load">
<arg>"org/seasar/util/text/env/impl/PropertiesEnviro...
</initMethod>
</component>
という具合にコンポーネントにファイルをロードして,後は任...
env["foo.bar"]
のように使うことが出来ます.~
ファイル形式としては suga さんのヒアドキュメントに加えて...
&ref(s2-util-text-0.0.1-src.zip);
-これは個人的な経験に基づく意見なのですが、指定したキーに...
-コメントありがとうございます.現状,デフォルトで KeyNotF...
-そもそも選択肢をなくして無条件に例外をスローして良いと思...
-えと,「例外をスローして欲しい」と「例外をスローしない選...
-なるほど、「例外をスローして欲しい」と「例外をスローしな...
#comment
*** 案1 [#pabac65e]
suga~
こんな感じです。(案なので仕様も実装も手抜きですけど)~
使うときには OGNL で #test.get("foo") とやるか、直接コン...
この程度のものですが、作る意義は、エンコーディングの問題...
テンプレート的に使うなら MessageFormat と組み合わせて使う...
&ref(s2util-text.zip);
-いい感じですね.個人的に一番ベーシックに使いたいのはプロ...
-複数行にまたがるテキストを扱う場合には,ヒアドキュメント...
-些細なことですが,インタフェースのTextContainerという名...
-そこらの名前は全然考えていなくて、とりあえず形を出そうと...
-作れば良いだけは了解なんですが,機能的に完全にかぶっちゃ...
-sugaさんありがとうございます。流れにのれていませんが、も...
-テキストファイルの読み込みというより、設定情報の読み込み...
#comment
終了行:
//S2Sayo
#contents
* ユーティリティコンポーネント作成プロジェクト [#vbeb4cb6]
** テキストファイル読み込み [#s47c7f47]
*** 案3 [#m9888bbe]
koichik~
uguu さんのご意見を取り入れて S2UtilConfiguration にして...
名前に合わせて全面的に Commons Configuration ベースにしち...
使い方は案 2 とあまり変わっていなくて~
<component name="conf" class="org.seasar.util.configurat...
<initMethod name="load">
<arg>"org/seasar/util/configuration/PropertiesConfig...
</initMethod>
</component>
のように設定ファイルを読み込ませておけば,OGNL 式で~
conf["foo.bar"]
のように設定情報にアクセスできます.~
上記のようにアクセスした場合にキーに値がマッピングされて...
もしキーが存在しない場合に null を戻して欲しければ,~
conf.getProperty("foo.bar")
とすることができます.また,~
conf.getInt("foo.bar", 0)
のようにデフォルトを指定することもできます.~
&ref(s2-util-configuration-0.0.1-src.zip);
#comment
*** 案2 [#qc300916]
koichik~
こんな感じです.使うときはまず
<component name="env" class="org.seasar.util.text.env.im...
<initMethod name="load">
<arg>"org/seasar/util/text/env/impl/PropertiesEnviro...
</initMethod>
</component>
という具合にコンポーネントにファイルをロードして,後は任...
env["foo.bar"]
のように使うことが出来ます.~
ファイル形式としては suga さんのヒアドキュメントに加えて...
&ref(s2-util-text-0.0.1-src.zip);
-これは個人的な経験に基づく意見なのですが、指定したキーに...
-コメントありがとうございます.現状,デフォルトで KeyNotF...
-そもそも選択肢をなくして無条件に例外をスローして良いと思...
-えと,「例外をスローして欲しい」と「例外をスローしない選...
-なるほど、「例外をスローして欲しい」と「例外をスローしな...
#comment
*** 案1 [#pabac65e]
suga~
こんな感じです。(案なので仕様も実装も手抜きですけど)~
使うときには OGNL で #test.get("foo") とやるか、直接コン...
この程度のものですが、作る意義は、エンコーディングの問題...
テンプレート的に使うなら MessageFormat と組み合わせて使う...
&ref(s2util-text.zip);
-いい感じですね.個人的に一番ベーシックに使いたいのはプロ...
-複数行にまたがるテキストを扱う場合には,ヒアドキュメント...
-些細なことですが,インタフェースのTextContainerという名...
-そこらの名前は全然考えていなくて、とりあえず形を出そうと...
-作れば良いだけは了解なんですが,機能的に完全にかぶっちゃ...
-sugaさんありがとうございます。流れにのれていませんが、も...
-テキストファイルの読み込みというより、設定情報の読み込み...
#comment
ページ名: