Во-первых, вам нужно найти «entryId» файла в вашей библиотеке документов с помощью класса DLFileEntryLocalServiceUtil (и других связанных классов DL * LocalServiceUtil).
«entryId» относится к «classPK»поле на таблицу компонентов в базе данных.Затем вы можете использовать следующий метод для обновления AssetEntry с тегом «Архив»:
AssetEntryLocalServiceUtil.updateEntry(userId, groupId, DLFileEntry.class.getName(), fileEntryIdYouJustGot, categoryIds, new String[] {"Archive"});
Это удалит любые другие теги, хотя, возможно, вы захотите получить текущие теги из записи актива, а затем добавить«Архивируйте» их, затем передайте полученный массив методу.
Но это основа того, что вам нужно сделать.
~~ РЕДАКТИРОВАТЬ ~~
Измените ваш getEntryLine, чтобы использовать следующее.Вы передаете ULID DLFileEntry, но если вы посмотрите на исходный код, он запрашивает classUuid, который, я не верю, это одно и то же.Также добавьте запись в вашу обработку исключений, чтобы увидеть, генерируется ли исключение.
AssetEntry ae=AssetEntryLocalServiceUtil.getEntry(groupId, classPK);