Class DefaultB2BUnitFacade
- java.lang.Object
-
- de.hybris.platform.b2bcommercefacades.company.impl.DefaultB2BUnitFacade
-
- All Implemented Interfaces:
B2BUnitFacade
- Direct Known Subclasses:
DefaultChineseB2BUnitFacade
public class DefaultB2BUnitFacade extends java.lang.Object implements B2BUnitFacade
Default implementation ofB2BUnitFacade
-
-
Constructor Summary
Constructors Constructor Description DefaultB2BUnitFacade()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAddressToUnit(AddressData newAddress, java.lang.String unitUid)
Associates an address to a business unitvoid
disableUnit(java.lang.String unitUid)
Disables a unit based on a uid of aB2BUnitModel
void
editAddressOfUnit(AddressData newAddress, java.lang.String unitUid)
Edit address of a unitvoid
enableUnit(java.lang.String unitUid)
Enable a Business Unit that is not activeprotected Converter<AddressData,AddressModel>
getAddressReverseConverter()
java.util.List<java.lang.String>
getAllActiveUnitsOfOrganization()
Get All units of organization which are enabled.java.util.List<B2BUnitNodeData>
getAllowedParentUnits(java.lang.String uid)
A list of parent units for which the unit with uid can be assigned as a siblingprotected B2BCommerceUnitService
getB2BCommerceUnitService()
protected Converter<B2BUnitModel,B2BUnitData>
getB2BUnitConverter()
protected Converter<B2BUnitData,B2BUnitModel>
getB2BUnitReverseConverter()
protected B2BUnitService<B2BUnitModel,UserModel>
getB2BUnitService()
protected Converter<B2BCustomerModel,CustomerData>
getB2BUserConverter()
java.util.List<B2BUnitNodeData>
getBranchNodes()
Gets a list ofB2BUnitNodeData
representing each unit in the branch based on the session customerprotected ConfigurationService
getConfigurationService()
protected ModelService
getModelService()
protected OrgUnitHierarchyService
getOrgUnitHierarchyService()
SearchPageData<CustomerData>
getPagedAdministratorsForUnit(PageableData pageableData, java.lang.String unitUid)
Get a list of administrators associated with a give unit.SearchPageData<CustomerData>
getPagedCustomersForUnit(PageableData pageableData, java.lang.String unitUid)
Get a list of customers associated with a give unit.SearchPageData<CustomerData>
getPagedManagersForUnit(PageableData pageableData, java.lang.String unitUid)
Get a list of managers associated with a give unit.SearchPageData<CustomerData>
getPagedUserDataForUnit(PageableData pageableData, java.lang.String unit)
Get a list of customers directly associated to the unit plus all the customers who are members of given list of usergroups with the visible branch for the current session user.protected SearchPageData<CustomerData>
getPagedUsersForUnit(PageableData pageableData, java.lang.String unitUid, java.util.Collection<?> unitCollection)
B2BUnitData
getParentUnit()
Gets the business unit assigned to the current session user with all the children retrieved viaB2BUnitData.getChildren()
.B2BUnitNodeData
getParentUnitNode()
Gets a business unit as a B2BUnitNodeData assigned to the current session user with all the children retrieved viaB2BUnitNodeData.getChildren()
which only has enough data to construct a tree view.protected SessionService
getSessionService()
B2BUnitData
getUnitForUid(java.lang.String uid)
Gets aB2BUnitData
given its uid.protected Converter<B2BUnitModel,B2BUnitNodeData>
getUnitTreeConverter()
protected UserService
getUserService()
protected B2BUnitData
getValidUnitForUid(java.lang.String uid)
void
removeAddressFromUnit(java.lang.String unitUid, java.lang.String addressId)
Remove an address from a unitvoid
setAddressReverseConverter(Converter<AddressData,AddressModel> addressReverseConverter)
void
setB2BCommerceUnitService(B2BCommerceUnitService b2bCommerceUnitService)
void
setB2BUnitConverter(Converter<B2BUnitModel,B2BUnitData> b2bUnitConverter)
void
setB2BUnitReverseConverter(Converter<B2BUnitData,B2BUnitModel> b2BUnitReverseConverter)
void
setB2BUnitService(B2BUnitService<B2BUnitModel,UserModel> b2bUnitService)
void
setB2BUserConverter(Converter<B2BCustomerModel,CustomerData> b2bUserConverter)
void
setConfigurationService(ConfigurationService configurationService)
void
setModelService(ModelService modelService)
void
setOrgUnitHierarchyService(OrgUnitHierarchyService orgUnitHierarchyService)
void
setSessionService(SessionService sessionService)
void
setUnitTreeConverter(Converter<B2BUnitModel,B2BUnitNodeData> unitTreeConverter)
void
setUserService(UserService userService)
void
updateOrCreateBusinessUnit(java.lang.String originalUid, B2BUnitData unit)
UpdatesB2BUnitModel
based on unit data if param originalUid is null the new unit is created
-
-
-
Method Detail
-
getPagedCustomersForUnit
public SearchPageData<CustomerData> getPagedCustomersForUnit(PageableData pageableData, java.lang.String unitUid)
Description copied from interface:B2BUnitFacade
Get a list of customers associated with a give unit.- Specified by:
getPagedCustomersForUnit
in interfaceB2BUnitFacade
unitUid
- A uid of aB2BUnitModel
- Returns:
- A paginated list of customers.
-
getPagedAdministratorsForUnit
public SearchPageData<CustomerData> getPagedAdministratorsForUnit(PageableData pageableData, java.lang.String unitUid)
Description copied from interface:B2BUnitFacade
Get a list of administrators associated with a give unit.- Specified by:
getPagedAdministratorsForUnit
in interfaceB2BUnitFacade
unitUid
- A uid of aB2BUnitModel
- Returns:
- A paginated list of customers.
-
getPagedManagersForUnit
public SearchPageData<CustomerData> getPagedManagersForUnit(PageableData pageableData, java.lang.String unitUid)
Description copied from interface:B2BUnitFacade
Get a list of managers associated with a give unit.- Specified by:
getPagedManagersForUnit
in interfaceB2BUnitFacade
unitUid
- A uid of aB2BUnitModel
- Returns:
- A paginated list of customers.
-
getPagedUsersForUnit
protected SearchPageData<CustomerData> getPagedUsersForUnit(PageableData pageableData, java.lang.String unitUid, java.util.Collection<?> unitCollection)
-
disableUnit
public void disableUnit(java.lang.String unitUid)
Description copied from interface:B2BUnitFacade
Disables a unit based on a uid of aB2BUnitModel
- Specified by:
disableUnit
in interfaceB2BUnitFacade
-
enableUnit
public void enableUnit(java.lang.String unitUid)
Description copied from interface:B2BUnitFacade
Enable a Business Unit that is not active- Specified by:
enableUnit
in interfaceB2BUnitFacade
- Parameters:
unitUid
- A unitUid uid
-
getParentUnit
public B2BUnitData getParentUnit()
Description copied from interface:B2BUnitFacade
Gets the business unit assigned to the current session user with all the children retrieved viaB2BUnitData.getChildren()
.- Specified by:
getParentUnit
in interfaceB2BUnitFacade
- Returns:
- the business unit assigned to the session customer
-
getParentUnitNode
public B2BUnitNodeData getParentUnitNode()
Description copied from interface:B2BUnitFacade
Gets a business unit as a B2BUnitNodeData assigned to the current session user with all the children retrieved viaB2BUnitNodeData.getChildren()
which only has enough data to construct a tree view.- Specified by:
getParentUnitNode
in interfaceB2BUnitFacade
- Returns:
- A business unit assigned to the session customer
-
getAllowedParentUnits
public java.util.List<B2BUnitNodeData> getAllowedParentUnits(java.lang.String uid)
Description copied from interface:B2BUnitFacade
A list of parent units for which the unit with uid can be assigned as a sibling- Specified by:
getAllowedParentUnits
in interfaceB2BUnitFacade
- Parameters:
uid
- An id of aB2BUnitModel
- Returns:
- A list of parent units that a given unit can be a child of
-
getAllActiveUnitsOfOrganization
public java.util.List<java.lang.String> getAllActiveUnitsOfOrganization()
Description copied from interface:B2BUnitFacade
Get All units of organization which are enabled.- Specified by:
getAllActiveUnitsOfOrganization
in interfaceB2BUnitFacade
- Returns:
- A collection of B2BUnit uids.
-
getPagedUserDataForUnit
public SearchPageData<CustomerData> getPagedUserDataForUnit(PageableData pageableData, java.lang.String unit)
Description copied from interface:B2BUnitFacade
Get a list of customers directly associated to the unit plus all the customers who are members of given list of usergroups with the visible branch for the current session user. A list ofPrincipalModel.getUid()
- Specified by:
getPagedUserDataForUnit
in interfaceB2BUnitFacade
- Parameters:
pageableData
- Pagination dataunit
- A unit UID- Returns:
- A paginated list of
CustomerData
-
addAddressToUnit
public void addAddressToUnit(AddressData newAddress, java.lang.String unitUid)
Description copied from interface:B2BUnitFacade
Associates an address to a business unit- Specified by:
addAddressToUnit
in interfaceB2BUnitFacade
- Parameters:
newAddress
- Address data objectunitUid
- A unit uid
-
removeAddressFromUnit
public void removeAddressFromUnit(java.lang.String unitUid, java.lang.String addressId)
Description copied from interface:B2BUnitFacade
Remove an address from a unit- Specified by:
removeAddressFromUnit
in interfaceB2BUnitFacade
-
editAddressOfUnit
public void editAddressOfUnit(AddressData newAddress, java.lang.String unitUid)
Description copied from interface:B2BUnitFacade
Edit address of a unit- Specified by:
editAddressOfUnit
in interfaceB2BUnitFacade
- Parameters:
newAddress
- Address dataunitUid
- A unit UID
-
updateOrCreateBusinessUnit
public void updateOrCreateBusinessUnit(java.lang.String originalUid, B2BUnitData unit)
Description copied from interface:B2BUnitFacade
UpdatesB2BUnitModel
based on unit data if param originalUid is null the new unit is created- Specified by:
updateOrCreateBusinessUnit
in interfaceB2BUnitFacade
- Parameters:
originalUid
- the uid ofB2BUnitModel
to update.unit
- A unit data object
-
getBranchNodes
public java.util.List<B2BUnitNodeData> getBranchNodes()
Description copied from interface:B2BUnitFacade
Gets a list ofB2BUnitNodeData
representing each unit in the branch based on the session customer- Specified by:
getBranchNodes
in interfaceB2BUnitFacade
- Returns:
- A list of units in the branch.
-
getUnitForUid
public B2BUnitData getUnitForUid(java.lang.String uid)
Description copied from interface:B2BUnitFacade
Gets aB2BUnitData
given its uid.- Specified by:
getUnitForUid
in interfaceB2BUnitFacade
- Returns:
- The unit.
-
getValidUnitForUid
protected B2BUnitData getValidUnitForUid(java.lang.String uid)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getSessionService
protected SessionService getSessionService()
-
setSessionService
public void setSessionService(SessionService sessionService)
-
getUserService
protected UserService getUserService()
-
setUserService
public void setUserService(UserService userService)
-
getB2BUnitService
protected B2BUnitService<B2BUnitModel,UserModel> getB2BUnitService()
-
setB2BUnitService
public void setB2BUnitService(B2BUnitService<B2BUnitModel,UserModel> b2bUnitService)
-
getB2BCommerceUnitService
protected B2BCommerceUnitService getB2BCommerceUnitService()
-
setB2BCommerceUnitService
public void setB2BCommerceUnitService(B2BCommerceUnitService b2bCommerceUnitService)
-
getB2BUnitConverter
protected Converter<B2BUnitModel,B2BUnitData> getB2BUnitConverter()
-
setB2BUnitConverter
public void setB2BUnitConverter(Converter<B2BUnitModel,B2BUnitData> b2bUnitConverter)
-
getUnitTreeConverter
protected Converter<B2BUnitModel,B2BUnitNodeData> getUnitTreeConverter()
-
setUnitTreeConverter
public void setUnitTreeConverter(Converter<B2BUnitModel,B2BUnitNodeData> unitTreeConverter)
-
getB2BUserConverter
protected Converter<B2BCustomerModel,CustomerData> getB2BUserConverter()
-
setB2BUserConverter
public void setB2BUserConverter(Converter<B2BCustomerModel,CustomerData> b2bUserConverter)
-
getAddressReverseConverter
protected Converter<AddressData,AddressModel> getAddressReverseConverter()
-
setAddressReverseConverter
public void setAddressReverseConverter(Converter<AddressData,AddressModel> addressReverseConverter)
-
getB2BUnitReverseConverter
protected Converter<B2BUnitData,B2BUnitModel> getB2BUnitReverseConverter()
-
setB2BUnitReverseConverter
public void setB2BUnitReverseConverter(Converter<B2BUnitData,B2BUnitModel> b2BUnitReverseConverter)
-
getOrgUnitHierarchyService
protected OrgUnitHierarchyService getOrgUnitHierarchyService()
-
setOrgUnitHierarchyService
public void setOrgUnitHierarchyService(OrgUnitHierarchyService orgUnitHierarchyService)
-
getConfigurationService
protected ConfigurationService getConfigurationService()
-
setConfigurationService
public void setConfigurationService(ConfigurationService configurationService)
-
-