名前(たとえばA.gif)の画像の単一のファイルノードを作成しようとしています。今、私は複数のノードにファイルを再利用したい。これを行う方法はありますか? 回避策として、リポジトリ内の異なるパスのファイルノードを再作成していますが、その結果、ファイルが重複してしまいます。JCRは、単一のファイルを作成し、別のノードからのリンクを作成します。
答えて
私はあなたの問題を理解していません。しかし、私がやることは、ファイルを単一の場所に保存し、複数の場所からpath
プロパティを使用して参照することです。
あなたはあなたが記事のそれぞれにこの場合/content/images/image1
には、表示する画像のパスを指すimagePath
という名前のプロパティを設定することができ、次のノード構造
-content
- articles
- article1
- article2
- images
- image1
を持っていると仮定します。
完全性のために、referencesを忘れないでください。
Node imageNode = rootNode.addNode("imageNode");
imageNode.addMixin(JcrConstants.MIX_REFERENCEABLE);
Node node1 = rootNode.addNode("1");
node1.setProperty("image", imageNode);
Node node2 = rootNode.addNode("2");
node2.setProperty("image", imageNode);
session.save();
PropertyIterator references = imageNode.getReferences();
while (references.hasNext()) {
Property reference = references.nextProperty();
System.out.println(reference.getPath());
}
参照はDavidのモデル(http://wiki.apache.org/jackrabbit/DavidsModel#Rule_.235:_References_considered_harmful)で有害であるとみなされます。私は個人的にそれに同意しますが、意見はもちろん異なります。 –
私は参照を使用しません:)完全性のためだけに言及していました。 – TedTrippin
さて、絶対に意味があります;-) –
nt:linkedFileタイプは、使用のちょうどこの種のために作られました。
- 1. 単一のタイプから別のPOCOを作成する
- 2. Pythonはファイルから単語のリストを作成します
- 3. 単一のビルドファイルを作成してプロジェクトのjarファイルを作成する方法
- 4. sbt-assembly:マルチプロジェクトビルドの単一プロジェクトのjarファイルを作成します。
- 5. 単一のソースファイルから複数のファイルを作成する
- 6. XMLは別のPHPの前にノードを作成します
- 7. 別のオブザーバブルから作成された単一のオートコンプリート
- 8. JCRからページツリーを作成するクエリの検索結果
- 9. 私は、単一のimage.Iでいくつかのリンクを作成する単一の画像内のリンク
- 10. 別のポートにあるファイルへのHTMLリンクを作成しますか?
- 11. Bluemixは、別のコンテナにリンクするコンテナグループを作成します。
- 12. VSTO AddInデプロイメント - 単一のファイルを作成できますか?
- 13. Android.mkのルールは、多くのfiles.txtからfile.oを作成し、それを他のファイルとリンクします.oはfiles.cppから作成しました。
- 14. iOSデバイスの一意の識別子を作成しますか?
- 15. py2exeで作成された単一の実行ファイルは動作しません
- 16. 単一ノードが選択されている場合、単一ノードを作成します。
- 17. eclipse for Javaで単一のファイルを作成しようとしましたが、別のファイル階層で2つ作成されました
- 18. Drupal 8のノードIDからのリンクの作成
- 19. .txtファイルの各エントリに新しいノードを作成します。
- 20. JPAは単一エンティティのスキーマ作成を無効にします
- 21. AndroidはSocket.ioの単一サービスインスタンスを作成します
- 22. MsBuildでtypescriptを単一ファイルに作成
- 23. "so"ファイルを含むSDK(単一のjarファイル)を作成する
- 24. PowerShell- .pdfファイルのディレクトリ(フォルダ)から各pdfのhtmlリンク(href)を作成します。
- 25. OpsCenter Communityは単一ノードのCassandraクラスタで動作しますか?
- 26. ArrayObjectから新しい単一オブジェクトを作成する
- 27. PHPは別の配列から配列を作成します
- 28. 残りのAPIノードJs&Expressは、自己へのリンク(href)を作成します
- 29. 別々の値からテーブルのレコードを作成しますか?
- 30. アドレスフィールドからダイナミックGoogleマップのリンクを作成します
こんにちは、私は何をしようとしています.1つの場所にファイルを保存し、複数の場所から参照してください。しかし、私は複数の場所から "パス"を設定する方法を把握することができませんか? – sfbay
私の更新を見てください。返信、ロバートありがとう –
。ありがとうございます – sfbay