DLFileEntryLocalServiceUtil
과 DLAppLocalServiceUtil
의 차이점은 무엇입니까?
DLFileEntry
서비스와 DLFolderEntry
서비스하는 Liferay 데이터베이스의 파일 및 폴더 항목을 저장하기 위해 특별히하고 6.1에 도입 된 새로운 repository concept 전혀 모르고있다. user-guide &이 wiki은 새 저장소를 추가하는 방법을 설명합니다.
DLApp
(DLAppLocalService
) 서비스는 이러한 점을 고려하여 Liferay 데이터베이스에 항목을 저장하는 것이 아니라 Liferay 데이터베이스와 다른 저장소간에 문서를 동기화하도록 처리한다고 가정합니다.
문서 라이브러리 현지 서비스 :
DLAppServiceImpl
이 모든 것을 설명 클래스의 documentation (이 DLAppLocalServiceImpl
거의 동일), 다음은 문서에서 발췌 한 것입니다. 모든 포틀릿은 개별 문서 라이브러리 서비스 클래스를 통하지 않고이 클래스 또는 DLAppServiceImpl을 통해 문서 라이브러리와 상호 작용해야합니다.
이 클래스는 모든 Liferay 및 제 3 자 리포지토리에 통합 인터페이스를 제공합니다. 메서드 서명은 모든 리포지토리에 대해 보편적입니다. 추가 구현 특정 매개 변수가 serviceContext에 지정 될 수 있습니다.
대부분의 방법에서 사용되는 repositoryId
매개 변수는 특정 저장소의 기본 키입니다. 저장소가 기본 Liferay 저장소 인 경우 repositoryId
은 groupId
또는 scopeGroupId
입니다. 그렇지 않으면 저장소 ID는 RepositoryLocalServiceUtil
에서 가져온 값과 일치합니다.
을 Liferay 6.1의 새로운 인터페이스는 DLAppLocal인가?
예 응용 프로그램 수준 코드에 대한 이전 DLFileEntry을 낙담
?
의미에서 위의 설명을 참조하십시오. DlAppLocalServices
은 범위가 개별 문서 서비스보다 훨씬 크기 때문에 사용하는 것이 훨씬 좋습니다.그래도 & 미디어를 사용자 지정 플러그인 포틀릿의 미디어에 저장하려면이 인터페이스를 사용하여 이러한 정보를 사용하면 문제가 될 것이라고 생각하지 않습니다. DlAppLocalServices
도 내부적으로 개별 문서 서비스를 사용하여 저장해야합니다. liferay repository.
희망 사항은 질문에 대한 관련 정보를 제공합니다.
감사합니다. 매우 완성되었습니다 !!! "... 개별 문서 라이브러리 서비스 클래스가 아닌 DLAppServiceImpl을 통해"부분 이미 읽었지만 DLFile/FolderEntryLocalServices를 의미하는지 확실하지 않았습니다. – Whimusical
도움이 된 것을 기쁘게 생각합니다. –