2011-08-04 7 views
1

私がやろうとしているのは、ウェブプロジェクトのファイルとやりとりするためのアルフレコWebスクリプトのセットを作成することです。私は通常のファイルシステム(リスト、編集、削除、名前変更など)のすべての操作を行うことができますが、私はロック機構に大きな問題があります。誰かが自分のサンドボックス内のファイルを編集したら、そのファイルをロックする必要があります。ウェブスクリプトのアルフレコノードのロック

ファイルのリストでは、ノードがロックされているかどうかを示すisLocked()というメソッドにアクセスでき、ロックの所有者も見ることができます。これらのロックはAlfrescoのデフォルトWebインターフェイスから追加されました。

私の質問には、どのようにノードをWebスクリプトからロック/ロック解除できますか?

答えて

2

残念ながら、LockServiceへのJavascriptブリッジはありません。つまり、Java-backed Web Scriptを開発する必要があります。チェックイン/アウトのJavaScript API Wiki locationを使用)

1:私はあなたが2つのことを行うことができますね

LockStatus lockStatus = lockService.getLockStatus(node); 
if (LockStatus.LOCKED.equals(lockStatus) || 
    LockStatus.LOCK_OWNER.equals(lockStatus)) { 
    lockService.unlock(node); 
} 
+0

残念ながら私のwebscriptsをインストールする以外の方法ではアルフレコに触れることはできません – TheBrain

+0

その後、ウェブスクリプトからロックを削除しません。 WebDAVクライアント([cadaver](http://www.webdav.org/cadaver/))を使用してコンテンツのロックを解除できましたが、WebDAVが古いWCMリポジトリ(AVM)で動作するかどうかはわかりません。現在使用しています(これも廃止予定です) – skuro

1

:あなたは、その後のような何かをすることができるようになります。ドキュメントがチェックアウトされている場合、ドキュメントはロックされ、読み取り専用モードになります。そして、ユーザーは彼が完了したらそれをチェックインすることができます。

2)純粋なJavaでJava Backed Webscriptを使用すると、より多くのコントロールが可能になります。あなたはロックを解除することができます。

+0

チェックイン/チェックアウトはファイルをロック/ロック解除しません。新しいファイルを作成し、ファイル名に "(作業コピー)"という文字列を追加します。 – TheBrain

+0

それは誰のためにもファイルを読み取り専用にしているので、私はあなたのユースケースを知らない。しかし、それは主に十分です。もちろん、ロックと読み取り専用の違いがあります。しかし、同様のユースケースでは、両方を適用することができます。 –

関連する問題