2012-08-23 22 views

Respuesta

16

¿Cuál es la diferencia entre estos servicios DLFileEntryLocalServiceUtil y DLAppLocalServiceUtil?

DLFileEntryDLFolderEntry servicios y servicios son específicamente para almacenar entradas de archivos y carpetas en la base de datos de Liferay y son totalmente conscientes de la nueva repository concept introducido en 6.1. El user-guide & este wiki explica cómo agregar un nuevo repositorio.
Como DLApp (DLAppService & DLAppLocalService) los servicios tienen en cuenta estas cosas, es decir que se encargan de sincronizar documentos entre la base de datos liferay y otros repositorios, y no solo almacenar entradas en la base de datos Liferay.

El documentation para la clase DLAppServiceImpl explica todo (esto es casi igual para DLAppLocalServiceImpl), el siguiente es un extracto de la documentación:

La biblioteca de documentos de servicio local. Todos los portlets deben interactuar con la biblioteca de documentos a través de esta clase o a través de DLAppServiceImpl, en lugar de a través de las clases de servicio de biblioteca de documentos individuales.

Esta clase proporciona una interfaz unificada para todos los repositorios Liferay y de terceros. Mientras que las firmas de métodos son universales para todos los repositorios. Se pueden especificar parámetros específicos de implementación adicionales en el serviceContext.

El parámetro repositoryId utilizado por la mayoría de los métodos es la clave principal del depósito específico. Si el repositorio es un repositorio predeterminado de Liferay, repositoryId es groupId o scopeGroupId. De lo contrario, el ID del repositorio corresponderá a los valores obtenidos de RepositoryLocalServiceUtil.


Es DLAppLocal una nueva interfaz en Liferay 6.1?

que desalienta la vieja DLFileEntry para el código de nivel de aplicación?

En cierto sentido, sí, consulte la explicación anterior. DlAppLocalServices es mucho mejor para usar ya que su alcance es mucho mayor que los servicios de documentos individuales.Aún así, si desea utilizar estas interfaces para almacenar los documentos & desde su portlet de complemento personalizado, puede usarlas, no creo que haya ningún problema, ya que incluso DlAppLocalServices también usa internamente los servicios de documentos individuales para almacenarlos en repositorio de salvavidas

Espero que esto proporcione información relevante para su pregunta.

+0

¡Gracias, muy completo! Para la parte "... a través de DLAppServiceImpl, en lugar de clases de servicio de biblioteca de documentos individuales". Ya leí, pero no estaba seguro si eso significaba DLFile/FolderEntryLocalServices. – Whimusical

+0

Me alegra que haya ayudado –