Class DefaultB2BCommerceUserService
- java.lang.Object
-
- de.hybris.platform.b2b.company.impl.DefaultB2BCommerceUserService
-
- All Implemented Interfaces:
B2BCommerceUserService
public class DefaultB2BCommerceUserService extends java.lang.Object implements B2BCommerceUserService
Default implementation ofB2BCommerceUserService
-
-
Constructor Summary
Constructors Constructor Description DefaultB2BCommerceUserService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description B2BUserGroupModeladdB2BUserGroupToCustomer(java.lang.String user, java.lang.String usergroup)Add UsergroupsB2BCustomerModelobject for a given unique id of a customerB2BCustomerModeladdUserRole(java.lang.String user, java.lang.String role)Add user role for a given user and return the updatedB2BCustomerModelobjectB2BUserGroupModeldeselectB2BUserGroupFromCustomer(java.lang.String user, java.lang.String usergroup)Deselects (removes) usergroup from a customer.voiddisableCustomer(java.lang.String uid)Disable a customer given its unique idvoidenableCustomer(java.lang.String uid)Enable customer given its unique idprotected B2BUnitService<B2BUnitModel,B2BCustomerModel>getB2BUnitService()protected ModelServicegetModelService()protected PagedB2BCustomerDao<B2BCustomerModel>getPagedB2BCustomerDao()SearchPageData<B2BCustomerModel>getPagedCustomers(PageableData pageableData)Gets list ofSearchPageDatafor pagination given the required pagination parameters withPageableDataSearchPageData<B2BCustomerModel>getPagedCustomersByGroupMembership(PageableData pageableData, java.lang.String... userGroupUids)Gets list ofSearchPageDatafor pagination given the required pagination parameters withPageableDataSearchPageData<B2BCustomerModel>getPagedCustomersBySearchTermAndGroupMembership(PageableData pageableData, java.lang.String searchTerm, java.lang.String... userGroupUids)Gets a pageable list of b2b customers that belong to the supplied groups.<T extends B2BUnitModel>
TgetParentUnitForCustomer(java.lang.String uid)Get parent unitB2BUnitModelfor a given unique id of a customerprotected UserServicegetUserService()voidremoveB2BUserGroupFromCustomerGroups(java.lang.String user, java.lang.String usergroup)Removes usergroup from a customer.protected java.util.Set<PrincipalGroupModel>removeUsergroupFromGroups(java.lang.String usergroup, java.util.Set<PrincipalGroupModel> groups)B2BCustomerModelremoveUserRole(java.lang.String user, java.lang.String role)Remove user role for a given user and return the updatedB2BCustomerModelobjectvoidsetB2BUnitService(B2BUnitService<B2BUnitModel,B2BCustomerModel> b2bUnitService)voidsetModelService(ModelService modelService)voidsetPagedB2BCustomerDao(PagedB2BCustomerDao<B2BCustomerModel> pagedB2BCustomerDao)voidsetUserService(UserService userService)
-
-
-
Method Detail
-
getPagedCustomers
public SearchPageData<B2BCustomerModel> getPagedCustomers(PageableData pageableData)
Description copied from interface:B2BCommerceUserServiceGets list ofSearchPageDatafor pagination given the required pagination parameters withPageableData- Specified by:
getPagedCustomersin interfaceB2BCommerceUserService- Parameters:
pageableData- Pagination information- Returns:
- List of paginated
B2BCustomerModelobjects
-
getPagedCustomersByGroupMembership
public SearchPageData<B2BCustomerModel> getPagedCustomersByGroupMembership(PageableData pageableData, java.lang.String... userGroupUids)
Description copied from interface:B2BCommerceUserServiceGets list ofSearchPageDatafor pagination given the required pagination parameters withPageableData- Specified by:
getPagedCustomersByGroupMembershipin interfaceB2BCommerceUserService- Parameters:
pageableData- Pagination informationuserGroupUids- Unique identifiers forB2BUserGroupModel- Returns:
- List of paginated
B2BCustomerModelobjects
-
getPagedCustomersBySearchTermAndGroupMembership
public SearchPageData<B2BCustomerModel> getPagedCustomersBySearchTermAndGroupMembership(PageableData pageableData, java.lang.String searchTerm, java.lang.String... userGroupUids)
Description copied from interface:B2BCommerceUserServiceGets a pageable list of b2b customers that belong to the supplied groups. The results are filtered by a search term.- Specified by:
getPagedCustomersBySearchTermAndGroupMembershipin interfaceB2BCommerceUserService- Parameters:
pageableData- Pagination informationsearchTerm- Search string that is used to filter the results using the customer name or his unit name. A match can occur in either the customer name or his unit name for the customer to be returned in the results.userGroupUids- Unique identifiers forB2BUserGroupModel- Returns:
- List of paginated
B2BCustomerModelobjects
-
addB2BUserGroupToCustomer
public B2BUserGroupModel addB2BUserGroupToCustomer(java.lang.String user, java.lang.String usergroup)
Description copied from interface:B2BCommerceUserServiceAdd UsergroupsB2BCustomerModelobject for a given unique id of a customer- Specified by:
addB2BUserGroupToCustomerin interfaceB2BCommerceUserService- Parameters:
user- A unique identifier forB2BCustomerModelrepresenting a customerusergroup- A unique identifier forB2BUserGroupModelrepresenting a user group- Returns:
- Updated
B2BUserGroupModelobject with user group added for the given unique identifier forB2BUserGroupModel
-
removeB2BUserGroupFromCustomerGroups
public void removeB2BUserGroupFromCustomerGroups(java.lang.String user, java.lang.String usergroup)Description copied from interface:B2BCommerceUserServiceRemoves usergroup from a customer.- Specified by:
removeB2BUserGroupFromCustomerGroupsin interfaceB2BCommerceUserService- Parameters:
user- A unique identifier forB2BCustomerModelrepresenting a customerusergroup- A unique identifier forB2BUserGroupModelrepresenting a user group
-
deselectB2BUserGroupFromCustomer
public B2BUserGroupModel deselectB2BUserGroupFromCustomer(java.lang.String user, java.lang.String usergroup)
Description copied from interface:B2BCommerceUserServiceDeselects (removes) usergroup from a customer.- Specified by:
deselectB2BUserGroupFromCustomerin interfaceB2BCommerceUserService- Parameters:
user- A unique identifier forB2BCustomerModelrepresenting a customerusergroup- A unique identifier forB2BUserGroupModelrepresenting a user group- Returns:
- Updated
B2BUserGroupModelobject with user group.
-
removeUserRole
public B2BCustomerModel removeUserRole(java.lang.String user, java.lang.String role)
Description copied from interface:B2BCommerceUserServiceRemove user role for a given user and return the updatedB2BCustomerModelobject- Specified by:
removeUserRolein interfaceB2BCommerceUserService- Parameters:
user- A unique identifier forB2BCustomerModelrepresenting a userrole- A unique identifier forUserGroupModelrepresenting a user groups to which the user belongs- Returns:
- Updated
B2BCustomerModelobject with user groups removed matching the role
-
addUserRole
public B2BCustomerModel addUserRole(java.lang.String user, java.lang.String role)
Description copied from interface:B2BCommerceUserServiceAdd user role for a given user and return the updatedB2BCustomerModelobject- Specified by:
addUserRolein interfaceB2BCommerceUserService- Parameters:
user- A unique identifier forB2BCustomerModelrepresenting a userrole- A unique identifier forUserGroupModelrepresenting a user groups to which the user belongs- Returns:
- Updated
B2BCustomerModelobject with user groups added matching the role
-
getParentUnitForCustomer
public <T extends B2BUnitModel> T getParentUnitForCustomer(java.lang.String uid)
Description copied from interface:B2BCommerceUserServiceGet parent unitB2BUnitModelfor a given unique id of a customer- Specified by:
getParentUnitForCustomerin interfaceB2BCommerceUserService- Parameters:
uid- A unique id for @link B2BCustomerModel} object of a customer- Returns:
- Parent unit
B2BUnitModelobject for a given unique id of customer
-
disableCustomer
public void disableCustomer(java.lang.String uid)
Description copied from interface:B2BCommerceUserServiceDisable a customer given its unique id- Specified by:
disableCustomerin interfaceB2BCommerceUserService- Parameters:
uid- A unique id for @link B2BCustomerModel} representing a user
-
enableCustomer
public void enableCustomer(java.lang.String uid)
Description copied from interface:B2BCommerceUserServiceEnable customer given its unique id- Specified by:
enableCustomerin interfaceB2BCommerceUserService- Parameters:
uid- A unique id for @link B2BCustomerModel} representing a user
-
removeUsergroupFromGroups
protected java.util.Set<PrincipalGroupModel> removeUsergroupFromGroups(java.lang.String usergroup, java.util.Set<PrincipalGroupModel> groups)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getPagedB2BCustomerDao
protected PagedB2BCustomerDao<B2BCustomerModel> getPagedB2BCustomerDao()
-
setPagedB2BCustomerDao
public void setPagedB2BCustomerDao(PagedB2BCustomerDao<B2BCustomerModel> pagedB2BCustomerDao)
-
getB2BUnitService
protected B2BUnitService<B2BUnitModel,B2BCustomerModel> getB2BUnitService()
-
setB2BUnitService
public void setB2BUnitService(B2BUnitService<B2BUnitModel,B2BCustomerModel> b2bUnitService)
-
-