Package de.hybris.platform.cockpit
Interface CockpitCollectionService
- All Known Implementing Classes:
DefaultCockpitCollectionService
public interface CockpitCollectionService
Service contains methods to deal with collections of objects that are used in cockpits on the model layer.
Additionally each cockpit have in web layer its own instance of
ObjectCollectionService that will be
parametrized with the allowed item types that are valid for collections present in the specific cockpit.-
Method Summary
Modifier and TypeMethodDescriptionvoidaddReadUser(PrincipalModel user, CockpitObjectAbstractCollectionModel collection) Allows given user to read given collection.intaddToCollection(CockpitObjectAbstractCollectionModel collection, 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 collection, int start, int count) Returns elements of the given object collection.getSpecialCollections(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 collection, 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.
-
Method Details
-
addToCollection
- Parameters:
collection- the collection to which elements are to be addedelements- the elements to add- Returns:
- the number of elements actually added to the collection.
-
removeFromCollection
- Parameters:
collection- the collection from which elements are to be removedelements- the elements to remove- Returns:
- the number of elements actually removed from the collection.
-
getElements
Returns elements of the given object collection.- Parameters:
collection- 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- Parameters:
collection- the object collection to search elements of- Returns:
- the number of removed references
-
getElementCount
Gets the element count for the given collection.- Parameters:
collection- the collection- Returns:
- the element count
-
cloneCollection
CockpitObjectAbstractCollectionModel cloneCollection(CockpitObjectAbstractCollectionModel collection, UserModel user) Clones the given collection and assigns just cloned collection to the given user.- 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.- Parameters:
user- the user- Returns:
- the collections for user
-
getSpecialCollectionsForUser
Gets the special collections for a given user.- Parameters:
user- the user- Returns:
- the special collections for user
-
getSpecialCollections
List<CockpitObjectSpecialCollectionModel> getSpecialCollections(UserModel user, String collectionType) Gets the special collections of the specified type that belongs to the given user.- Parameters:
user- the usercollectionType- the collection type- Returns:
- the special collections
-
hasReadCollectionRight
boolean hasReadCollectionRight(PrincipalModel principal, CockpitObjectAbstractCollectionModel collection) Returns information whether the user can read collection.- Parameters:
principal- the requested principalcollection- the requested collection
-
hasWriteCollectionRight
boolean hasWriteCollectionRight(PrincipalModel principal, CockpitObjectAbstractCollectionModel collection) Returns information whether the user can modify collection.- Parameters:
principal- the requested principalcollection- the requested collection
-
isInCollection
Checks if the given element belongs to the specified collection.- Parameters:
object- the objectcollection- the collection- Returns:
- true if given element is in the specified collection
-
addReadUser
Allows given user to read given collection.- Parameters:
user- to add read accesscollection- to add read access
-
addWriteUser
Allows given user to modify given collection.- Parameters:
user- to add write accesscollection- to add write access
-
removeReadUser
Disallow given user to read given collection.- Parameters:
user- to remove read accesscollection- to remove read access
-
removeWriteUser
Disallow given user to modify given collection.- Parameters:
user- to remove write accesscollection- to remove write access
-