2017-03-29 3 views
1

私は現在、Alfresco内にノードを作成するためにopenCMISを使用しています。新しく作成されたコンテンツが特定のnodeRef idを使用するように指定したいと思います。たとえば:特定のNodeRefを使用して野外でノードを作成することはできますか?

は、ワークスペース:現在、私は、このCMISコードを// SpacesStore/6e619192-61c0-46fc-85c1-81badbb9b93e

を持っている:

Map<String, Object> properties = new HashMap<String, Object>(); 
properties.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder"); 
properties.put(PropertyIds.NAME, "TestFolder"); 
properties.put(PropertyIds.OBJECT_ID, "workspace://SpacesStore/6e619192-61c0-46fc-85c1-81badbb9b93e"); 
folder.createFolder(properties); 

私はそれが新しく作ったフォルダ名」ことを望みますTestFolder "には、指定されたOBJECT_IDに一致するnodeRefがあります。しかしAlfrescoはまだ一意の異なるnodeRefを生成します。

Alfrescoでコンテンツを作成するときにnodeRefを指定する方法はありますか?

+2

いいえ。しかし、アルフレコは特定のノードIDを生成するためにコードを内部的に使用しています。電子メールテンプレートとブートストラップコードを参照できます。 –

答えて

1

いいえ、独自のノード参照を設定することはできません。これは、理論上、あなたが気にするべきではない実装の詳細です。

ただし、これには正当な理由があるかもしれません(既存のリポジトリからデータをインポートするなど)。何らかの理由でこのノード参照を保持する必要がある場合は、このnoderefを別のメタデータ・プロパティーとして保管することを検討してください。

あなたはなぜこのようなことをしたいのかをより詳細に説明する別の質問を提出することができます。

+0

あなたの言ったとおりです。私はすでに存在するリポジトリからデータをインポートしたいと思います。 nodeRefsを参照する第三者アプリケーションがあります。したがって、コンテンツを移行するときに同じnodeRefを保持したい –

関連する問題