Package org.cyclos.impl.users
Class ViewManagePermissionHandlerImpl<P extends Product,DTO extends ProductDTO,AD extends ActiveProductsData>
- java.lang.Object
-
- org.cyclos.impl.users.PermissionHandlerImpl<DTO,AD>
-
- org.cyclos.impl.users.BasePermissionHandlerImpl<T,T,DTO,AD>
-
- org.cyclos.impl.users.SinglePermissionHandlerImpl<ViewManageOperation,P,DTO,AD>
-
- org.cyclos.impl.users.ViewManagePermissionHandlerImpl<P,DTO,AD>
-
public class ViewManagePermissionHandlerImpl<P extends Product,DTO extends ProductDTO,AD extends ActiveProductsData> extends SinglePermissionHandlerImpl<ViewManageOperation,P,DTO,AD>
Handles mapping of view / manage permissions
-
-
Field Summary
-
Fields inherited from class org.cyclos.impl.users.BasePermissionHandlerImpl
dataProperty, dtoProperty, key
-
-
Constructor Summary
Constructors Constructor Description ViewManagePermissionHandlerImpl(Permission viewPermission, Permission managePermission, Property<ViewManageOperation,? super DTO> dtoProperty, Property<ViewManageOperation,? super AD> dataProperty, MessageKey key)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ViewManageOperationgetOperation(Permission permission)List<Permission>getPermissions()ViewManageOperationgetValue(P product)voidreadPermissions(Collection<Permission> permissions, AD data)Reads the permissions collection, setting the corresponding properties on the given Product datavoidreadPermissions(Collection<Permission> permissions, DTO dto)Reads the permissions collection, setting the corresponding properties on the given DTOvoidwritePermissions(DTO dto, Collection<Permission> permissions)Adds / removes corresponding permissions to the collection, according to the DTO properties-
Methods inherited from class org.cyclos.impl.users.BasePermissionHandlerImpl
getDTOProperty, getKey
-
-
-
-
Constructor Detail
-
ViewManagePermissionHandlerImpl
public ViewManagePermissionHandlerImpl(Permission viewPermission, Permission managePermission, Property<ViewManageOperation,? super DTO> dtoProperty, Property<ViewManageOperation,? super AD> dataProperty, MessageKey key)
-
-
Method Detail
-
getOperation
public ViewManageOperation getOperation(Permission permission)
-
getPermissions
public List<Permission> getPermissions()
- Specified by:
getPermissionsin classPermissionHandlerImpl<DTO extends ProductDTO,AD extends ActiveProductsData>- Returns:
- the list of permissions managed by this handler
-
getValue
public ViewManageOperation getValue(P product)
- Specified by:
getValuein classSinglePermissionHandlerImpl<ViewManageOperation,P extends Product,DTO extends ProductDTO,AD extends ActiveProductsData>
-
readPermissions
public void readPermissions(Collection<Permission> permissions, AD data)
Description copied from class:PermissionHandlerImplReads the permissions collection, setting the corresponding properties on the given Product data- Overrides:
readPermissionsin classPermissionHandlerImpl<DTO extends ProductDTO,AD extends ActiveProductsData>
-
readPermissions
public void readPermissions(Collection<Permission> permissions, DTO dto)
Description copied from class:PermissionHandlerImplReads the permissions collection, setting the corresponding properties on the given DTO- Overrides:
readPermissionsin classPermissionHandlerImpl<DTO extends ProductDTO,AD extends ActiveProductsData>
-
writePermissions
public void writePermissions(DTO dto, Collection<Permission> permissions)
Description copied from class:PermissionHandlerImplAdds / removes corresponding permissions to the collection, according to the DTO properties- Overrides:
writePermissionsin classPermissionHandlerImpl<DTO extends ProductDTO,AD extends ActiveProductsData>
-
-