メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2009年7月6日月曜日

[Apache Shindig][お勉強][OpenSocial] メモ43 features/features.txtの'+'

Shindigについている


features/features.txt
 

で、コンテナの提供するfeature(<Require feature="opensocial-0.8" />とかのfeature)を
定義できるんだけど、
このファイルの10行目に、

+gms_features/i18n/feature.xml
 

と、先頭に'+'が付いている!

これは何だ?と思ってソースみてたら、

./java/gadgets/src/main/java/org/apache/shindig/gadgets/JsFeatureLoader.java
 

の97行目に、

for(String resource : StringUtils.split(ResourceLoader.getContent(location), "[\r\n]+")) {
 

と書いてある。StringUtils.splitの第二引数だけど、
最初、commons-langのStringUtilsでは正規表現でも指定するのかと思ったので
見逃していたが、これって、
デリミタとして"[\r\n]+"の何れかの文字ってことになるので、
'['か']'か'\r'か'\n'か'+'の文字でsplitするって意味。

これ書いた人はきっと正規表現をイメージしていないかなぁ。。なんて思ってしまうんだけど
どうなんだろう。

結局のところ、features.txtの

+gms_features/i18n/feature.xml
 

の先頭の'+'は、ただ単にセパレータで、特に意味は無いっぽい・・。
見やすさ??何かを伝えている??

うーむ。。

.

0 コメント: