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 Summary
Fields Modifier and Type Field Description static LongDEFAULT_LAST_MODIFIEDstatic StringNAME_SPACE
-
Constructor Summary
Constructors Constructor Description ApplicationCenterStorage(ApplicationDAO applicationDAO, FavoriteApplicationDAO favoriteApplicationDAO, org.exoplatform.commons.file.services.FileService fileService)
-
Method Summary
-
-
-
Field Detail
-
NAME_SPACE
public static final String NAME_SPACE
- See Also:
- Constant Field Values
-
DEFAULT_LAST_MODIFIED
public static final Long DEFAULT_LAST_MODIFIED
-
-
Constructor Detail
-
ApplicationCenterStorage
public ApplicationCenterStorage(ApplicationDAO applicationDAO, FavoriteApplicationDAO favoriteApplicationDAO, org.exoplatform.commons.file.services.FileService fileService)
-
-
Method Detail
-
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()
-
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.FileStorageExceptionIOException
-
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()
-
-