2011-08-04 17 views
1

我想要做的是創建一組露天網頁腳本,這將允許我與我的web項目中的文件進行交互。我管理一個正常的文件系統(列表,編輯,刪除,重命名等)的所有操作,但我有一個鎖機制的巨大問題。一旦某人在他自己的沙盒中編輯了一個文件,該文件必須被鎖定。Alfresco節點鎖定在一個web腳本

現在在文件列表中,我可以訪問一個名爲isLocked()的方法,告訴我節點是否被鎖定,並且我也可以看到鎖的所有者。這些鎖是從Alfresco默認網頁界面添加的。

對我的問題,我怎麼能鎖定/解鎖一個節點從一個Web腳本?

回答

2

很抱歉,沒有Javascript橋接到LockService,這意味着您需要開發Java-backed Web Script。你會,然後能夠像做:

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

我想你可以做兩件事情:

1)使用入住/退房的JavaScript API Wiki location。如果文檔被檢出,它將被鎖定並進入只讀模式。用戶可以在他完成時檢查它。

2)在純Java中使用Java Backed Webscript,您可以對其進行更多的控制。您可以鎖定,解鎖等

+0

簽入/簽出不鎖定/解鎖文件。它會創建一個新文件並在文件名後附加字符串「(工作副本)」。 – TheBrain

+0

它將文件置於每個人的只讀,所以我不知道你的用例。但它大部分是足夠的。當然,鎖定和只讀是有區別的。但在類似的使用情況下,這兩種情況都可以應用。 –

相關問題