Class DefaultGalleryService
- java.lang.Object
-
- org.silverpeas.components.gallery.service.DefaultGalleryService
-
- All Implemented Interfaces:
GalleryService
,org.silverpeas.core.ApplicationService
@Service @Named("galleryService") public class DefaultGalleryService extends Object implements GalleryService
DefaultGalleryService is the service layer which manage a media gallery
-
-
Constructor Summary
Constructors Constructor Description DefaultGalleryService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addMediaToAlbums(Media media, String... albums)
long
countAllMedia(org.silverpeas.core.node.model.NodePK nodePK)
long
countAllMedia(org.silverpeas.core.node.model.NodePK nodePK, MediaCriteria.VISIBILITY visibility)
org.silverpeas.core.node.model.NodePK
createAlbum(AlbumDetail album, org.silverpeas.core.node.model.NodePK nodePK)
Media
createMedia(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, Watermark watermark, MediaDataCreateDelegate delegate)
String
createOrder(Collection<String> basket, String userId, String componentId)
void
deleteAlbum(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, org.silverpeas.core.node.model.NodePK nodePK)
void
deleteMedia(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, Collection<String> mediaIds)
void
deleteOrders(List<Order> orders)
AlbumDetail
getAlbum(org.silverpeas.core.node.model.NodePK nodePK)
AlbumDetail
getAlbum(org.silverpeas.core.node.model.NodePK nodePK, MediaCriteria.VISIBILITY visibility)
Collection<String>
getAlbumIdsOf(Media media)
Collection<AlbumDetail>
getAllAlbums(String instanceId)
Collection<Media>
getAllMedia(String instanceId, MediaCriteria.VISIBILITY visibility)
Collection<Media>
getAllMedia(org.silverpeas.core.node.model.NodePK nodePK, MediaCriteria.VISIBILITY visibility)
List<org.silverpeas.core.socialnetwork.model.SocialInformation>
getAllMediaByUserId(String userId, org.silverpeas.core.date.period.Period period)
get my list of SocialInformationGallery according to options and number of Item and the first Index.Collection<Media>
getAllMediaThatWillBeNotVisible(int nbDays)
List<Order>
getAllOrders(String userId, String instanceId)
List<Order>
getAllOrderToDelete(int nbDays)
Collection<Photo>
getAllPhotos(org.silverpeas.core.node.model.NodePK nodePK)
Collection<Photo>
getAllPhotos(org.silverpeas.core.node.model.NodePK nodePK, MediaCriteria.VISIBILITY visibility)
org.silverpeas.core.util.LocalizationBundle
getComponentMessages(String language)
org.silverpeas.core.util.SettingBundle
getComponentSettings()
Optional<Media>
getContributionById(org.silverpeas.core.contribution.model.ContributionIdentifier contributionId)
List<Media>
getLastRegisteredMedia(String instanceId)
List<Media>
getMedia(List<String> mediaIds, String componentInstanceId)
List<Media>
getMedia(List<String> mediaIds, String componentInstanceId, MediaCriteria.VISIBILITY visibility)
Media
getMedia(MediaPK mediaPK)
Media
getMedia(MediaPK mediaPK, MediaCriteria.VISIBILITY visibility)
Collection<Media>
getNotVisible(String instanceId)
Order
getOrder(String orderId, String instanceId)
Collection<org.silverpeas.core.node.model.NodeDetail>
getPath(org.silverpeas.core.node.model.NodePK nodePK)
Photo
getPhoto(MediaPK mediaPK)
int
getSilverObjectId(MediaPK mediaPK)
List<org.silverpeas.core.socialnetwork.model.SocialInformation>
getSocialInformationListOfMyContacts(List<String> listOfUserId, List<String> availableComponent, org.silverpeas.core.date.period.Period period)
get list of SocialInformationGallery of my contacts according to options and number of Item and the first Index.void
importFromRepository(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, File repository, MediaDataCreateDelegate delegate)
void
indexGallery(org.silverpeas.core.admin.user.model.UserDetail user, String instanceId)
boolean
isRelatedTo(String instanceId)
void
paste(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, GalleryPasteDelegate delegate)
void
removeMediaFromAllAlbums(Media media)
Collection<Media>
search(org.silverpeas.core.index.search.model.QueryDescription query)
void
sortAlbums(List<org.silverpeas.core.node.model.NodePK> nodePKs)
void
updateAlbum(AlbumDetail album)
void
updateMedia(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, Collection<String> mediaIds, String albumId, MediaDataUpdateDelegate delegate)
void
updateMedia(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, Media media, Watermark watermark, MediaDataUpdateDelegate delegate)
void
updateOrder(Order order)
void
updateOrderRow(OrderRow row)
-
-
-
Method Detail
-
getContributionById
public Optional<Media> getContributionById(org.silverpeas.core.contribution.model.ContributionIdentifier contributionId)
- Specified by:
getContributionById
in interfaceorg.silverpeas.core.ApplicationService
- Specified by:
getContributionById
in interfaceGalleryService
-
getComponentSettings
public org.silverpeas.core.util.SettingBundle getComponentSettings()
- Specified by:
getComponentSettings
in interfaceorg.silverpeas.core.ApplicationService
-
getComponentMessages
public org.silverpeas.core.util.LocalizationBundle getComponentMessages(String language)
- Specified by:
getComponentMessages
in interfaceorg.silverpeas.core.ApplicationService
-
isRelatedTo
public boolean isRelatedTo(String instanceId)
- Specified by:
isRelatedTo
in interfaceorg.silverpeas.core.ApplicationService
-
getAlbum
public AlbumDetail getAlbum(org.silverpeas.core.node.model.NodePK nodePK)
- Specified by:
getAlbum
in interfaceGalleryService
-
getAlbum
public AlbumDetail getAlbum(org.silverpeas.core.node.model.NodePK nodePK, MediaCriteria.VISIBILITY visibility)
- Specified by:
getAlbum
in interfaceGalleryService
-
getAllAlbums
public Collection<AlbumDetail> getAllAlbums(String instanceId)
- Specified by:
getAllAlbums
in interfaceGalleryService
-
createAlbum
public org.silverpeas.core.node.model.NodePK createAlbum(AlbumDetail album, org.silverpeas.core.node.model.NodePK nodePK)
- Specified by:
createAlbum
in interfaceGalleryService
-
updateAlbum
public void updateAlbum(AlbumDetail album)
- Specified by:
updateAlbum
in interfaceGalleryService
-
deleteAlbum
public void deleteAlbum(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, org.silverpeas.core.node.model.NodePK nodePK)
- Specified by:
deleteAlbum
in interfaceGalleryService
-
getPhoto
public Photo getPhoto(MediaPK mediaPK)
- Specified by:
getPhoto
in interfaceGalleryService
-
getMedia
public Media getMedia(MediaPK mediaPK)
- Specified by:
getMedia
in interfaceGalleryService
-
getMedia
public Media getMedia(MediaPK mediaPK, MediaCriteria.VISIBILITY visibility)
- Specified by:
getMedia
in interfaceGalleryService
-
getMedia
public List<Media> getMedia(List<String> mediaIds, String componentInstanceId)
- Specified by:
getMedia
in interfaceGalleryService
-
getMedia
public List<Media> getMedia(List<String> mediaIds, String componentInstanceId, MediaCriteria.VISIBILITY visibility)
- Specified by:
getMedia
in interfaceGalleryService
-
getAllMedia
public Collection<Media> getAllMedia(String instanceId, MediaCriteria.VISIBILITY visibility)
- Specified by:
getAllMedia
in interfaceGalleryService
-
getAllMedia
public Collection<Media> getAllMedia(org.silverpeas.core.node.model.NodePK nodePK, MediaCriteria.VISIBILITY visibility)
- Specified by:
getAllMedia
in interfaceGalleryService
-
countAllMedia
public long countAllMedia(org.silverpeas.core.node.model.NodePK nodePK)
- Specified by:
countAllMedia
in interfaceGalleryService
-
countAllMedia
public long countAllMedia(org.silverpeas.core.node.model.NodePK nodePK, MediaCriteria.VISIBILITY visibility)
- Specified by:
countAllMedia
in interfaceGalleryService
-
getAllPhotos
public Collection<Photo> getAllPhotos(org.silverpeas.core.node.model.NodePK nodePK)
- Specified by:
getAllPhotos
in interfaceGalleryService
-
getAllPhotos
public Collection<Photo> getAllPhotos(org.silverpeas.core.node.model.NodePK nodePK, MediaCriteria.VISIBILITY visibility)
- Specified by:
getAllPhotos
in interfaceGalleryService
-
getNotVisible
public Collection<Media> getNotVisible(String instanceId)
- Specified by:
getNotVisible
in interfaceGalleryService
-
paste
public void paste(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, GalleryPasteDelegate delegate)
- Specified by:
paste
in interfaceGalleryService
-
importFromRepository
public void importFromRepository(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, File repository, MediaDataCreateDelegate delegate)
- Specified by:
importFromRepository
in interfaceGalleryService
-
createMedia
public Media createMedia(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, Watermark watermark, MediaDataCreateDelegate delegate)
- Specified by:
createMedia
in interfaceGalleryService
-
updateMedia
public void updateMedia(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, Collection<String> mediaIds, String albumId, MediaDataUpdateDelegate delegate)
- Specified by:
updateMedia
in interfaceGalleryService
-
updateMedia
public void updateMedia(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, Media media, Watermark watermark, MediaDataUpdateDelegate delegate)
- Specified by:
updateMedia
in interfaceGalleryService
-
deleteMedia
public void deleteMedia(org.silverpeas.core.admin.user.model.UserDetail user, String componentInstanceId, Collection<String> mediaIds)
- Specified by:
deleteMedia
in interfaceGalleryService
-
getLastRegisteredMedia
public List<Media> getLastRegisteredMedia(String instanceId)
- Specified by:
getLastRegisteredMedia
in interfaceGalleryService
-
getPath
public Collection<org.silverpeas.core.node.model.NodeDetail> getPath(org.silverpeas.core.node.model.NodePK nodePK)
- Specified by:
getPath
in interfaceGalleryService
-
getAlbumIdsOf
public Collection<String> getAlbumIdsOf(Media media)
- Specified by:
getAlbumIdsOf
in interfaceGalleryService
-
removeMediaFromAllAlbums
public void removeMediaFromAllAlbums(Media media)
- Specified by:
removeMediaFromAllAlbums
in interfaceGalleryService
-
addMediaToAlbums
public void addMediaToAlbums(Media media, String... albums)
- Specified by:
addMediaToAlbums
in interfaceGalleryService
-
indexGallery
public void indexGallery(org.silverpeas.core.admin.user.model.UserDetail user, String instanceId)
- Specified by:
indexGallery
in interfaceGalleryService
-
getSilverObjectId
public int getSilverObjectId(MediaPK mediaPK)
- Specified by:
getSilverObjectId
in interfaceGalleryService
-
search
public Collection<Media> search(org.silverpeas.core.index.search.model.QueryDescription query)
- Specified by:
search
in interfaceGalleryService
-
getAllMediaThatWillBeNotVisible
public Collection<Media> getAllMediaThatWillBeNotVisible(int nbDays)
- Specified by:
getAllMediaThatWillBeNotVisible
in interfaceGalleryService
-
createOrder
public String createOrder(Collection<String> basket, String userId, String componentId)
- Specified by:
createOrder
in interfaceGalleryService
-
getAllOrders
public List<Order> getAllOrders(String userId, String instanceId)
- Specified by:
getAllOrders
in interfaceGalleryService
-
updateOrder
public void updateOrder(Order order)
- Specified by:
updateOrder
in interfaceGalleryService
-
updateOrderRow
public void updateOrderRow(OrderRow row)
- Specified by:
updateOrderRow
in interfaceGalleryService
-
getOrder
public Order getOrder(String orderId, String instanceId)
- Specified by:
getOrder
in interfaceGalleryService
-
getAllOrderToDelete
public List<Order> getAllOrderToDelete(int nbDays)
- Specified by:
getAllOrderToDelete
in interfaceGalleryService
-
deleteOrders
public void deleteOrders(List<Order> orders)
- Specified by:
deleteOrders
in interfaceGalleryService
-
getAllMediaByUserId
public List<org.silverpeas.core.socialnetwork.model.SocialInformation> getAllMediaByUserId(String userId, org.silverpeas.core.date.period.Period period)
get my list of SocialInformationGallery according to options and number of Item and the first Index.- Specified by:
getAllMediaByUserId
in interfaceGalleryService
- Parameters:
period
- the period on which the data are requested.userId
- the unique identifier of a user- Returns:
- List
-
getSocialInformationListOfMyContacts
public List<org.silverpeas.core.socialnetwork.model.SocialInformation> getSocialInformationListOfMyContacts(List<String> listOfUserId, List<String> availableComponent, org.silverpeas.core.date.period.Period period)
get list of SocialInformationGallery of my contacts according to options and number of Item and the first Index.- Specified by:
getSocialInformationListOfMyContacts
in interfaceGalleryService
- Parameters:
period
- the period on which the data are requested.listOfUserId
- a list of unique identifier of users.availableComponent
- a list of unique identifier of component instances.- Returns:
- List
-
sortAlbums
public void sortAlbums(List<org.silverpeas.core.node.model.NodePK> nodePKs)
- Specified by:
sortAlbums
in interfaceGalleryService
-
-