Class ApplicationCenterStorage

java.lang.Object
org.exoplatform.appcenter.storage.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.
  • Field Details

    • NAME_SPACE

      public static final String NAME_SPACE
      See Also:
    • DEFAULT_LAST_MODIFIED

      public static final Long DEFAULT_LAST_MODIFIED
  • Constructor Details

    • ApplicationCenterStorage

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

    • getApplicationByTitle

      public Application getApplicationByTitle(String title)
    • createApplication

      public Application createApplication(Application applicationForm) throws Exception
      Throws:
      Exception
    • updateApplication

      public Application updateApplication(Application application) throws Exception
      Throws:
      Exception
    • deleteApplication

      public void deleteApplication(long applicationId) throws ApplicationNotFoundException
      Throws:
      ApplicationNotFoundException
    • getApplicationById

      public Application getApplicationById(long applicationId)
    • addApplicationToUserFavorite

      public void addApplicationToUserFavorite(long applicationId, String username) throws ApplicationNotFoundException
      Throws:
      ApplicationNotFoundException
    • updateFavoriteApplicationOrder

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

      public void deleteApplicationFavorite(Long applicationId, String username)
    • getMandatoryApplications

      public List<UserApplication> getMandatoryApplications()
    • getFavoriteApplicationsByUser

      public List<UserApplication> getFavoriteApplicationsByUser(String username)
    • getSystemApplications

      public List<Application> getSystemApplications()
    • isFavoriteApplication

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

      public long countFavorites(String username)
    • saveAppImageFileItem

      public ApplicationImage saveAppImageFileItem(ApplicationImage defaultAppImage) throws Exception
      Throws:
      Exception
    • createAppImageFileItem

      public ApplicationImage createAppImageFileItem(String fileName, String fileBody) throws Exception
      Throws:
      Exception
    • 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)
    • countApplications

      public long countApplications()