私は現在、アプリでGWTのClientBundleをうまく利用しています。正常に動作しますが、リソースが大量にあるため、ファイルごとにJavaインターフェイスを手動で作成するのは面倒になります。
@ClientBundle.Source("world_war_ii.txt")
public ExternalTextResource worldWarII();
@ClientBundle.Source("spain.txt")
public ExternalTextResource spain();
@ClientBundle.Source("france.txt")
public ExternalTextResource france();
(おそらくコンパイル時に)特定のディレクトリ内のすべての* .txtファイルを動的にリストし、ExternalTextResource[]
それらを明示的にリストするのではなく、おそらく配列として実行時にアクセスできるようにしたいと思います。コード。そのようなリソースは何百もある可能性があり、コードは非常に苦痛で保守不可能であるため、手動でそれらを列挙します。
ドキュメントには、「ファイルシステムの抽象化を提供する」ことは目標ではないと明示的に記載ClientBundle
されているため、残念ながら、これは私がやろうとしていることを許可しないようです。
実行時に利用可能でなければならない多数の外部リソースを処理するための最良の方法は何ですか?ジェネレーターは役に立ちますか?