Class ApplicationCenterStorage


  • public class ApplicationCenterStorage
    extends Object
    Storage service to access / load and save applications. This service will be used , as well, to convert from JPA entity to DTO.
    • Constructor Detail

      • ApplicationCenterStorage

        public ApplicationCenterStorage​(ApplicationDAO applicationDAO,
                                        FavoriteApplicationDAO favoriteApplicationDAO,
                                        org.exoplatform.commons.file.services.FileService fileService)
    • Method Detail

      • getApplicationByTitle

        public Application getApplicationByTitle​(String title)
                                          throws org.exoplatform.commons.file.services.FileStorageException
        Throws:
        org.exoplatform.commons.file.services.FileStorageException
      • getApplicationById

        public Application getApplicationById​(long applicationId)
                                       throws org.exoplatform.commons.file.services.FileStorageException
        Throws:
        org.exoplatform.commons.file.services.FileStorageException
      • updateFavoriteApplicationOrder

        public void updateFavoriteApplicationOrder​(long applicationId,
                                                   String username,
                                                   Long order)
      • deleteApplicationFavorite

        public void deleteApplicationFavorite​(Long applicationId,
                                              String username)
      • getSystemApplications

        public List<Application> getSystemApplications()
                                                throws org.exoplatform.commons.file.services.FileStorageException
        Throws:
        org.exoplatform.commons.file.services.FileStorageException
      • isFavoriteApplication

        public boolean isFavoriteApplication​(Long applicationId,
                                             String username)
      • countFavorites

        public long countFavorites​(String username)
      • getApplicationImageLastUpdated

        public Long getApplicationImageLastUpdated​(long fileId)
                                            throws org.exoplatform.commons.file.services.FileStorageException
        Throws:
        org.exoplatform.commons.file.services.FileStorageException
      • getApplicationImageInputStream

        public InputStream getApplicationImageInputStream​(long fileId)
                                                   throws org.exoplatform.commons.file.services.FileStorageException,
                                                          IOException
        Throws:
        org.exoplatform.commons.file.services.FileStorageException
        IOException
      • getAppImageFile

        public ApplicationImage getAppImageFile​(Long fileId)
                                         throws org.exoplatform.commons.file.services.FileStorageException
        Throws:
        org.exoplatform.commons.file.services.FileStorageException
      • getApplications

        public List<Application> getApplications​(String keyword)
                                          throws org.exoplatform.commons.file.services.FileStorageException
        Throws:
        org.exoplatform.commons.file.services.FileStorageException
      • countApplications

        public long countApplications()