spring-mvc Webアプリを使用してjackrabbitリポジトリを参照するにはどうすればよいですか?
Spring Webコントローラーの着信URL要求をリポジトリーのノードにマップするにはどうすればよいですか?次のようなURLを開いて、OpenOfficeまたはWordでWord文書を開き、webdav経由で保存できるようにしたいと思います。
http:// localhost:8080 / my-app / my-doc.doc
アイデアを事前に感謝します。
エーモン
spring-mvc Webアプリを使用してjackrabbitリポジトリを参照するにはどうすればよいですか?
Spring Webコントローラーの着信URL要求をリポジトリーのノードにマップするにはどうすればよいですか?次のようなURLを開いて、OpenOfficeまたはWordでWord文書を開き、webdav経由で保存できるようにしたいと思います。
http:// localhost:8080 / my-app / my-doc.doc
アイデアを事前に感謝します。
エーモン
Jackrabbitリポジトリとそれに関連するJavaコンテンツリポジトリのJSR標準だけでも、かなり低レベルの永続性APIが提供されます。これを使用して、ドメインオブジェクトのリポジトリを構築し、データをJCRノード/プロパティなどのリポジトリ構造にマッピングできます。javax.jcr。*パッケージにあるJCRAPIを使用して、リポジトリーを操作します(そして最大限の移植性を実現します)。一言で言えば、Jackrabbitを使用してデータベースを置き換えることができます。
グーグルですばやく検索したところ、JDBCとHibernateについては、おそらく知っていて気に入っているものと同様の便利なラッパーを提供することを目的としたプロジェクトが、JCRに対してのみ存在することがわかりました。たとえば、Spring Modulesプロジェクトを見つけました:http://java.net/projects/springmodules/残念ながら、最後に更新されたのは約2年前なので、まだJCR1.0のままです。サンプルの使用法については、http://java.net/projects/springmodules/sources/svn/content/trunk/samples/jcr/src/org/springmodules/examples/jcr/JcrService.java?rev = 2110をご覧ください。 それでも、おそらく、多くの労力をかけずに独自のJCR2Templateを作成し、テンプレートメソッドパターンを使用して、接続や例外処理などの反復タスクをカプセル化することができます。
そのため、リクエストマッピングについては、リレーショナルデータベースの場合と同じように、別のサーバーでJCRを実行し、RMIを介して接続することができます。次に例を示します。http://dev.day.com/content/docs/en/crx/current/developing/accessing_jcr_connectors.html これは、SpringMVCアプリケーションでJCRを使用するための「クリーンな」方法だと思います。
WebDAVの保存部分については...JackrabbitがWebDAVドライブとしてのリポジトリのマウントを実際にサポートしていることは知っていますが、実際には経験がなく、Wordにファイルをアップロードするように指示する方法を正直に想像することはできません。どこかで編集すると...しかし、私はWordの専門家ではありません、ごめんなさい...。
一方、Apache Sling Frameworkは、RESTfulアプリケーションを構築するための興味深いアプローチを提供します。これは、リポジトリモデルおよびリポジトリ構造のいくつかのより高いレベルの抽象化とうまく統合されます。ただし、Slingでのサーブレットの解決方法は、プレーンなSpring MVCとは完全に異なります(http://dev.day.com/content/ddc/blog/2008/07/cheatsheet/_jcr_content/par/download/fileを参照)。両方のアプローチを調整するのは少し手間がかかります。
あなたが使用できるいくつかの情報がそこにあることを願っています。
乾杯、ヨハネス