Package de.hybris.platform.cockpit.impl
Class DefaultCockpitCollectionService
java.lang.Object
de.hybris.platform.cockpit.impl.DefaultCockpitCollectionService
- All Implemented Interfaces:
CockpitCollectionService
Default implementation for
CockpitCollectionService interface.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddReadUser(PrincipalModel user, CockpitObjectAbstractCollectionModel collection) Allows given user to read given collection.intaddToCollection(CockpitObjectAbstractCollectionModel collModel, List<ItemModel> elements) voidaddWriteUser(PrincipalModel user, CockpitObjectAbstractCollectionModel collection) Allows given user to modify given collection.cloneCollection(CockpitObjectAbstractCollectionModel collection, UserModel user) Clones the given collection and assigns just cloned collection to the given user.Gets all collections for given user including the collections that given user has permission to read or write.intgetElementCount(CockpitObjectAbstractCollectionModel collection) Gets the element count for the given collection.getElements(CockpitObjectAbstractCollectionModel collModel, int start, int count) Returns elements of the given object collection.protected EnumerationServiceprotected ModelServiceprotected CockpitObjectAbstractCollectionDaogetSpecialCollections(UserModel user, String collectionType) Gets the special collections of the specified type that belongs to the given user.Gets the special collections for a given user.booleanhasReadCollectionRight(PrincipalModel principal, CockpitObjectAbstractCollectionModel collection) Returns information whether the user can read collection.booleanhasWriteCollectionRight(PrincipalModel principal, CockpitObjectAbstractCollectionModel collection) Returns information whether the user can modify collection.booleanisInCollection(ItemModel object, CockpitObjectAbstractCollectionModel collection) Checks if the given element belongs to the specified collection.intremoveFromCollection(CockpitObjectAbstractCollectionModel collectionModel, List<ItemModel> elements) intRemoves references to non-existing itemsvoidremoveReadUser(PrincipalModel user, CockpitObjectAbstractCollectionModel collection) Disallow given user to read given collection.voidremoveWriteUser(PrincipalModel user, CockpitObjectAbstractCollectionModel collection) Disallow given user to modify given collection.voidsetEnumerationService(EnumerationService enumerationService) voidsetModelService(ModelService modelService) voidsetObjectCollectionDao(CockpitObjectAbstractCollectionDao objectCollectionDao) protected CockpitObjectAbstractCollectionModelunmapToModel(ObjectCollection collection)
-
Constructor Details
-
DefaultCockpitCollectionService
public DefaultCockpitCollectionService()
-
-
Method Details
-
addToCollection
public int addToCollection(CockpitObjectAbstractCollectionModel collModel, List<ItemModel> elements) - Specified by:
addToCollectionin interfaceCockpitCollectionService- Parameters:
collModel- the collection to which elements are to be addedelements- the elements to add- Returns:
- the number of elements actually added to the collection.
-
removeFromCollection
public int removeFromCollection(CockpitObjectAbstractCollectionModel collectionModel, List<ItemModel> elements) - Specified by:
removeFromCollectionin interfaceCockpitCollectionService- Parameters:
collectionModel- the collection from which elements are to be removedelements- the elements to remove- Returns:
- the number of elements actually removed from the collection.
-
getElements
public List<ItemModel> getElements(CockpitObjectAbstractCollectionModel collModel, int start, int count) Returns elements of the given object collection.- Specified by:
getElementsin interfaceCockpitCollectionService- Parameters:
collModel- the object collection to search elements ofstart- starting index of the searchcount- max. count of elements to be found- Returns:
- elements of the given object collection according to given offset and count
-
removeNullItemReferences
Removes references to non-existing items- Specified by:
removeNullItemReferencesin interfaceCockpitCollectionService- Parameters:
collModel- the object collection to search elements of- Returns:
- the number of removed references
-
getElementCount
Gets the element count for the given collection.- Specified by:
getElementCountin interfaceCockpitCollectionService- Parameters:
collection- the collection- Returns:
- the element count
-
cloneCollection
public CockpitObjectAbstractCollectionModel cloneCollection(CockpitObjectAbstractCollectionModel collection, UserModel user) Clones the given collection and assigns just cloned collection to the given user.- Specified by:
cloneCollectionin interfaceCockpitCollectionService- Parameters:
collection- the collection to cloneuser- the user - clonned collection owner- Returns:
- the just cloned collection
-
getCollectionsForUser
Gets all collections for given user including the collections that given user has permission to read or write.- Specified by:
getCollectionsForUserin interfaceCockpitCollectionService- Parameters:
user- the user- Returns:
- the collections for user
-
getSpecialCollectionsForUser
Gets the special collections for a given user.- Specified by:
getSpecialCollectionsForUserin interfaceCockpitCollectionService- Parameters:
user- the user- Returns:
- the special collections for user
-
getSpecialCollections
public List<CockpitObjectSpecialCollectionModel> getSpecialCollections(UserModel user, String collectionType) Gets the special collections of the specified type that belongs to the given user.- Specified by:
getSpecialCollectionsin interfaceCockpitCollectionService- Parameters:
user- the usercollectionType- the collection type- Returns:
- the special collections
-
hasReadCollectionRight
public boolean hasReadCollectionRight(PrincipalModel principal, CockpitObjectAbstractCollectionModel collection) Returns information whether the user can read collection.- Specified by:
hasReadCollectionRightin interfaceCockpitCollectionService- Parameters:
principal- the requested principalcollection- the requested collection
-
hasWriteCollectionRight
public boolean hasWriteCollectionRight(PrincipalModel principal, CockpitObjectAbstractCollectionModel collection) Returns information whether the user can modify collection.- Specified by:
hasWriteCollectionRightin interfaceCockpitCollectionService- Parameters:
principal- the requested principalcollection- the requested collection
-
isInCollection
Checks if the given element belongs to the specified collection.- Specified by:
isInCollectionin interfaceCockpitCollectionService- Parameters:
object- the objectcollection- the collection- Returns:
- true if given element is in the specified collection
-
addReadUser
Allows given user to read given collection.- Specified by:
addReadUserin interfaceCockpitCollectionService- Parameters:
user- to add read accesscollection- to add read access
-
addWriteUser
Allows given user to modify given collection.- Specified by:
addWriteUserin interfaceCockpitCollectionService- Parameters:
user- to add write accesscollection- to add write access
-
removeReadUser
Disallow given user to read given collection.- Specified by:
removeReadUserin interfaceCockpitCollectionService- Parameters:
user- to remove read accesscollection- to remove read access
-
removeWriteUser
Disallow given user to modify given collection.- Specified by:
removeWriteUserin interfaceCockpitCollectionService- Parameters:
user- to remove write accesscollection- to remove write access
-
unmapToModel
-
getObjectCollectionDao
-
setObjectCollectionDao
-
getEnumerationService
-
setEnumerationService
-
getModelService
-
setModelService
-