Блокировка узла Alfresco в веб-скрипте - PullRequest
2 голосов
/ 04 августа 2011

То, что я пытаюсь сделать, - это создать набор веб-сценариев под открытым небом, которые позволят мне взаимодействовать с файлами в моем веб-проекте.Мне удается выполнить все операции нормальной файловой системы (список, редактирование, удаление, переименование и т. Д.), Но у меня огромная проблема с механизмом блокировки.Когда кто-то редактирует файл в своей песочнице, он должен быть заблокирован.

Теперь в списке файлов у меня есть доступ к методу isLocked (), который сообщает мне, заблокирован узел или нет, и я также могу видеть владельца блокировки.Эти блокировки были добавлены из стандартного веб-интерфейса Alfresco.

И на мой вопрос, как я могу заблокировать / разблокировать узел из веб-скрипта?

Ответы [ 2 ]

2 голосов
/ 04 августа 2011

К сожалению, нет моста Javascript с LockService, что означает необходимость разработки Web-скрипта на основе Java . После этого вы сможете сделать что-то вроде:

LockStatus lockStatus = lockService.getLockStatus(node);
if (LockStatus.LOCKED.equals(lockStatus) ||
    LockStatus.LOCK_OWNER.equals(lockStatus)) {
  lockService.unlock(node);
}
1 голос
/ 04 августа 2011

Я думаю, вы можете сделать две вещи:

1) использовать API регистрации / выхода Местоположение вики .Если документ извлечен, он будет заблокирован и переведен в режим только для чтения.И пользователь может проверить это, когда он закончит.

2) использовать Java Backed Webscript с чистой Java, у вас есть больше контроля над нимВы можете заблокировать, разблокировать и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...