2012-08-23 1 views

답변

16

DLFileEntryLocalServiceUtilDLAppLocalServiceUtil의 차이점은 무엇입니까?

DLFileEntry 서비스와 DLFolderEntry 서비스하는 Liferay 데이터베이스의 파일 및 폴더 항목을 저장하기 위해 특별히하고 6.1에 도입 된 새로운 repository concept 전혀 모르고있다. user-guide &이 wiki은 새 저장소를 추가하는 방법을 설명합니다.
DLApp (DLAppLocalService) 서비스는 이러한 점을 고려하여 Liferay 데이터베이스에 항목을 저장하는 것이 아니라 Liferay 데이터베이스와 다른 저장소간에 문서를 동기화하도록 처리한다고 가정합니다.

문서 라이브러리 현지 서비스 :

DLAppServiceImpl이 모든 것을 설명 클래스의 documentation (이 DLAppLocalServiceImpl 거의 동일), 다음은 문서에서 발췌 한 것입니다. 모든 포틀릿은 개별 문서 라이브러리 서비스 클래스를 통하지 않고이 클래스 또는 DLAppServiceImpl을 통해 문서 라이브러리와 상호 작용해야합니다.

이 클래스는 모든 Liferay 및 제 3 자 리포지토리에 통합 인터페이스를 제공합니다. 메서드 서명은 모든 리포지토리에 대해 보편적입니다. 추가 구현 특정 매개 변수가 serviceContext에 지정 될 수 있습니다.

대부분의 방법에서 사용되는 repositoryId 매개 변수는 특정 저장소의 기본 키입니다. 저장소가 기본 Liferay 저장소 인 경우 repositoryIdgroupId 또는 scopeGroupId입니다. 그렇지 않으면 저장소 ID는 RepositoryLocalServiceUtil에서 가져온 값과 일치합니다.


을 Liferay 6.1의 새로운 인터페이스는 DLAppLocal인가?

예 응용 프로그램 수준 코드에 대한 이전 DLFileEntry을 낙담

?

의미에서 위의 설명을 참조하십시오. DlAppLocalServices은 범위가 개별 문서 서비스보다 훨씬 크기 때문에 사용하는 것이 훨씬 좋습니다.그래도 & 미디어를 사용자 지정 플러그인 포틀릿의 미디어에 저장하려면이 인터페이스를 사용하여 이러한 정보를 사용하면 문제가 될 것이라고 생각하지 않습니다. DlAppLocalServices도 내부적으로 개별 문서 서비스를 사용하여 저장해야합니다. liferay repository.

희망 사항은 질문에 대한 관련 정보를 제공합니다.

+0

감사합니다. 매우 완성되었습니다 !!! "... 개별 문서 라이브러리 서비스 클래스가 아닌 DLAppServiceImpl을 통해"부분 이미 읽었지만 DLFile/FolderEntryLocalServices를 의미하는지 확실하지 않았습니다. – Whimusical

+0

도움이 된 것을 기쁘게 생각합니다. –