Пример параметра jljww API-интерфейса liferay 7 - PullRequest
0 голосов
/ 31 мая 2018

Я хочу попробовать веб-сервис записи dflservice на портале веб-сервиса

http://localhost:8080/api/jsonws 

, но используемый параметр obc просто объяснить как obc с типом com.liferay.portal.kernel.util.OrderByComparator, Я пытаюсь ноль, 0, + obc: com.liferay.portlet.documentlibrary.util.comparator.FolderNameComparator, но всегда имеют один и тот же результат:

Conversion failed: com.liferay.portal.kernel.util.OrderByComparator 

Какой правильный параметр

1 Ответ

0 голосов
/ 05 июня 2018

Согласно документации:

  1. Вы не можете передать 0, так как obc является параметром типа объекта.
  2. Чтобы передать значение null для obc, вам нужно поставить перед ним префикс, например: /-obc.
  3. И чтобы передать экземпляр параметра объекта, вам нужно поставить перед параметром знак плюс, например: /+obc:com.liferay.portlet.documentlibrary.util.comparator.FolderNameComparator (работать также).

Поскольку com.liferay.portal.kernel.util.OrderByComparator является абстрактным классом, вам необходимо передать конкретную реализацию.Проверьте реализацию метода DLImpl.getRepositoryModelOrderByComparator для дальнейших конкретных реализаций класса OrderByComparator для библиотеки документов.

Кроме того, я хотел бы, чтобы вы поделились URI, который вы пытаетесь.Так что я тоже могу их попробовать.

Ссылка: ПРИЗЫВ ВЕБ-СЛУЖБ JSON

Обновление:

В GUI JSONWS есть ошибка, которая уже исправлена ​​в: https://issues.liferay.com/browse/LPS-76955?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel

Тем не менее, URL-доступ работает для меня:

http://localhost:8080/api/jsonws/dlfileentry/get-file-entries/group-id/10184/folder-id/0/status/0/start/-1/end/-1/+obc:com.liferay.portlet.documentlibrary.util.comparator.RepositoryModelNameComparator

Здесь com.liferay.portlet.documentlibrary.util.comparator.RepositoryModelNameComparator является конкретной реализацией obc.

...