スマートフォン用の表示で見る設計と実装の狭間で。この広告は、90日以上更新していないブログに表示しています。eclipse多分、Javaで開発する時には、eclipseを使うかと思うのだけど、eclipseのユーザである事と、eclipseプラグインの開発者である事は、Javaのプログラマであっても、海より深い溝があると思います。Antやmaven、NTスクリプトや、Ymirみたいに、eclipseの外側でリソースを作る事って、まぁ、それなりにあったりする。コストパフォーマンス的によろしくないんだよね。プロジェクトの絶対パスと、リソース生成ツールの出力先絶対パス合わせておけば、まぁ、そんなに問題ないし。ワークスペース内でリフレッシュさえ忘れなければ。それで、エクスプローラでリソースツリーを見て、ファイルがあるのに、eclipseのワークスペース内にねぇよ!うぎゃぱー!!ってなる。冷静に、eclipseのウィンドウ内でF5押せば良いだけなんだけど...。ResourceSynchronizer。リソース作るツール内で、eclipseにHTTPリクエスト投げてクダサイ。したら、ワークスペースリフレッシュ出来ます。機能の具体的内容は、アナウンスメールが力作なので、とりあえず全コピペ。自動的にリソースをeclipseワークスペース内に認識させる為のeclipseプラグインResourceSynchronizerをリリースします。サイトからインストールすることができます.http://eclipse.seasar.org/updates/3.3/現在のリリースでは、以下の実行環境でのみ、適切に動作します.動作するJREは、1.5以上eclipseは、3.3です。検知する為には、ワークスペース内をリフレッシュする必要があります。antやmavenでリソースを生成する場合がこれにあたります。自動的にワークスペース内をリフレッシュする事が出来ます。具体的には、以下の機能を持ちます。・ワークスペースのリフレッシュする。http://localhost:8386/http://localhost:8386/refresh対応するHTTPリクエストメソッドは、「GET」及び「POST」です。リクエストパラメータを含まないHTTPリクエストを送信するとワークスペース全体をリフレッシュします。リクエストパラメータとして、ワークスペース内における相対パス=深度を付加してHTTPリクエストを送信すると、それに応じた範囲をリフレッシュします。深度としては、ZERO指定したパスのみリフレッシュ。対象のパスがファイルである場合のみ有効です。ONE指定したパス及び、その下の一階層のみリフレッシュ。INFINITE指定したパス及び、その下に含まれる全階層をリフレッシュ。レスポンスとして、リフレッシュに成功したパスを改行区切りで返します。ワークスペース内に、プロジェクトとして「exampleproject」があり、そのプロジェクトに含まれる全てのリソースツリーをリフレッシュする場合には、http://localhost:8386/refresh?exampleproject=INFINITEとなります。加えて、「test」フォルダの下にある「HogeTest.java」をリフレッシュする場合には、http://localhost:8386/refresh?exampleproject/src=ONE&test/HogeTest.java=ZEROとなります。・ワークスペース内に含まれるリソースの一覧取得する。http://localhost:8386/listリクエストパラメータを含まないHTTPリクエストを送信するとプロジェクト名の一覧を改行区切りで返します。対応するHTTPリクエストメソッドは、「GET」及び「POST」です。リクエストパラメータとして、ワークスペース内における相対パスを付加してHTTPリクエストを送信すると、そのパスがディレクトリである場合、それに含まれるパスの一覧を、改行区切りで返します。その際、パラメータの値は特に評価しません。ワークスペース内に、プロジェクトとして「exampleproject」がある場合、http://localhost:8386/list?exampleprojectと送信すると、それに含まれるリソースのパスを以下の様に返します。exampleproject/src/exampleproject/test/exampleproject/.projectexampleproject/.classpathexampleproject/.metadata複数のパスをリクエストパラメータとして送信すると、それぞれについて同様の処理を行い同時に一覧として返します。・ワークスペース内に含まれるJavaプロジェクトのソースフォルダをOSの絶対パスで取得する。http://localhost:8386/srcloc対応するHTTPリクエストメソッドは、「GET」及び「POST」です。リクエストパラメータとして、ワークスペース内におけるJavaプロジェクトの相対パス(プロジェクト名)を付加して、HTTPリクエストを送信すると、それに含まれるソースフォルダをOSの絶対パスで返します。複数のパスが存在する場合、改行区切りとなります。Windows上に存在するワークスペース内に、プロジェクトとして「exampleproject」がある場合、http://localhost:8386/srcloc?exampleprojectと送信すると、それに含まれるソースフォルダをOSの絶対パスで以下の様に返します。