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 コメント:
コメントを投稿