Class MyCompanyPageController
- java.lang.Object
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
-
- de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
-
- de.hybris.platform.commerceorgaddon.controllers.pages.MyCompanyPageController
-
- Direct Known Subclasses:
B2BUserGroupManagementPageController,BudgetManagementPageController,BusinessUnitManagementPageController,BusinessUnitUserManagementPageController,CostCenterManagementPageController,PermissionManagementPageController,UserManagementPageController
@Controller public class MyCompanyPageController extends AbstractSearchPageController
Controller for organization management.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMyCompanyPageController.SelectOptionData class used to hold a drop down select option value.-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
AbstractSearchPageController.SearchResultsData<RESULT>, AbstractSearchPageController.ShowMode
-
Nested classes/interfaces inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
AbstractController.HttpNotFoundException
-
-
Field Summary
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
MAX_PAGE_LIMIT
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
CMS_PAGE_MODEL, CMS_PAGE_TITLE, PAGE_ROOT, REDIRECT_TO_LOGIN_FOR_CHECKOUT, REDIRECT_TO_MULTISTEP_CHECKOUT, REGISTRATION_CONSENT_ID, UTF_8
-
Fields inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
FORWARD_PREFIX, REDIRECT_PREFIX, ROOT
-
-
Constructor Summary
Constructors Constructor Description MyCompanyPageController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringaddCostCenter(org.springframework.ui.Model model)protected java.lang.StringassignPermissionName(B2BPermissionForm b2BPermissionForm)protected booleancheckEndDateIsBeforeStartDateForBudget(B2BBudgetForm b2BBudgetForm)protected java.lang.StringcreateUser(B2BCustomerForm b2BCustomerForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)protected java.lang.StringcreateUser(org.springframework.ui.Model model)protected java.lang.StringeditCostCenterDetails(java.lang.String costCenterCode, org.springframework.ui.Model model)java.lang.StringeditPermission(B2BPermissionForm b2BPermissionForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)java.lang.StringeditPermission(java.lang.String permissionCode, org.springframework.ui.Model model)protected java.lang.StringeditUser(java.lang.String user, B2BCustomerForm b2BCustomerForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)java.lang.StringeditUser(java.lang.String user, org.springframework.ui.Model model)java.util.List<MyCompanyPageController.SelectOption>getAllCostCenters()java.util.List<MyCompanyPageController.SelectOption>getB2BPeriodRanges()java.util.List<MyCompanyPageController.SelectOption>getB2BPermissionTypes()java.util.List<MyCompanyPageController.SelectOption>getB2BUnits()protected java.util.List<MyCompanyPageController.SelectOption>getBranchSelectOptions(java.util.List<B2BUnitNodeData> branchNodes)protected java.lang.StringgetCancelUrl(java.lang.String url, java.lang.String contextPath, java.lang.String param)java.lang.StringgetCurrentB2BStore()protected intgetSearchPageSize()Get the default search page size.protected UserFacadegetUserFacade()protected voidinitBinder(org.springframework.web.bind.ServletRequestDataBinder binder)protected java.lang.StringmanageUserDetail(java.lang.String user, org.springframework.ui.Model model)protected B2BBudgetDatapopulateB2BBudgetDataFromForm(B2BBudgetForm b2BBudgetForm)protected B2BCostCenterDatapopulateB2BCostCenterDataFromForm(B2BCostCenterForm b2BCostCenterForm)protected B2BPermissionDatapopulateB2BPermissionDataFromForm(B2BPermissionForm b2BPermissionForm)protected java.util.List<MyCompanyPageController.SelectOption>populateCurrencySelectBox(java.util.Collection<CurrencyData> currencies)protected B2BSelectionDatapopulateDisplayNamesForRoles(B2BSelectionData b2BSelectionData)protected java.util.List<MyCompanyPageController.SelectOption>populateRolesCheckBoxes(java.util.List<java.lang.String> roles)protected java.util.List<MyCompanyPageController.SelectOption>populateSelectBoxForString(java.util.List<java.lang.String> listOfStrings)protected java.lang.StringsaveCostCenter(@Valid B2BCostCenterForm b2BCostCenterForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)protected java.lang.StringunitDetails(java.lang.String unit, org.springframework.ui.Model model)protected java.lang.StringupdateCostCenterDetails(B2BCostCenterForm b2BCostCenterForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel)protected java.lang.StringviewCostCenterDetails(java.lang.String costCenterCode, org.springframework.ui.Model model)-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractSearchPageController
calculateShowAll, calculateShowPaged, convertBreadcrumbsToFacets, createEmptyPagination, createPageableData, encodeSearchPageData, existsFacetValueWithName, getMaxSearchPageSize, isShowAllAllowed, populateModel, processFacetData, processFacetDatas, refineFacets
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.pages.AbstractPageController
addRegistrationConsentDataToModel, checkRequestUrl, createMetaElement, decodeWithScheme, getBaseSiteService, getCheckoutRedirectUrl, getCmsPageService, getCmsPreviewService, getCmsSiteService, getConfigurationService, getConsentFacade, getContentPageForLabelOrId, getCurrencies, getCurrentCurrency, getCurrentLanguage, getCustomerFacade, getHostConfigService, getI18nService, getLanguages, getMessageSource, getPageTitleResolver, getRequestContextData, getSessionService, getSiteConfigService, getSiteName, getSiteUid, getStoreSessionFacade, getUser, getViewForPage, getViewForPage, prepareNotFoundPage, setUpMetaData, setUpMetaDataForContentPage, storeCmsPageInModel, storeContentPageTitleInModel, storeContinueUrl, urlEncode
-
Methods inherited from class de.hybris.platform.acceleratorstorefrontcommons.controllers.AbstractController
addRequestToModel, getBean
-
-
-
-
Field Detail
-
MY_COMPANY_CMS_PAGE
protected static final java.lang.String MY_COMPANY_CMS_PAGE
- See Also:
- Constant Field Values
-
ORGANIZATION_MANAGEMENT_CMS_PAGE
protected static final java.lang.String ORGANIZATION_MANAGEMENT_CMS_PAGE
- See Also:
- Constant Field Values
-
MANAGE_UNITS_CMS_PAGE
protected static final java.lang.String MANAGE_UNITS_CMS_PAGE
- See Also:
- Constant Field Values
-
MANAGE_USERGROUPS_CMS_PAGE
protected static final java.lang.String MANAGE_USERGROUPS_CMS_PAGE
- See Also:
- Constant Field Values
-
MANAGE_USER_DETAILS_URL
protected static final java.lang.String MANAGE_USER_DETAILS_URL
- See Also:
- Constant Field Values
-
MANAGE_UNIT_DETAILS_URL
protected static final java.lang.String MANAGE_UNIT_DETAILS_URL
- See Also:
- Constant Field Values
-
MANAGE_USERGROUP_DETAILS_URL
protected static final java.lang.String MANAGE_USERGROUP_DETAILS_URL
- See Also:
- Constant Field Values
-
MANAGE_COST_CENTER_BASE_URL
protected static final java.lang.String MANAGE_COST_CENTER_BASE_URL
- See Also:
- Constant Field Values
-
MANAGE_COSTCENTERS_EDIT_URL
protected static final java.lang.String MANAGE_COSTCENTERS_EDIT_URL
- See Also:
- Constant Field Values
-
MANAGE_COSTCENTERS_VIEW_URL
protected static final java.lang.String MANAGE_COSTCENTERS_VIEW_URL
- See Also:
- Constant Field Values
-
MANAGE_COSTCENTERS_SELECTBUDGET_URL
protected static final java.lang.String MANAGE_COSTCENTERS_SELECTBUDGET_URL
- See Also:
- Constant Field Values
-
MANAGE_PERMISSIONS_VIEW_URL
protected static final java.lang.String MANAGE_PERMISSIONS_VIEW_URL
- See Also:
- Constant Field Values
-
MANAGE_PERMISSIONS_EDIT_URL
protected static final java.lang.String MANAGE_PERMISSIONS_EDIT_URL
- See Also:
- Constant Field Values
-
REDIRECT_TO_UNIT_DETAILS
protected static final java.lang.String REDIRECT_TO_UNIT_DETAILS
- See Also:
- Constant Field Values
-
REDIRECT_TO_COSTCENTER_DETAILS
protected static final java.lang.String REDIRECT_TO_COSTCENTER_DETAILS
- See Also:
- Constant Field Values
-
REDIRECT_TO_USER_DETAILS
protected static final java.lang.String REDIRECT_TO_USER_DETAILS
- See Also:
- Constant Field Values
-
REDIRECT_TO_BUDGET_DETAILS
protected static final java.lang.String REDIRECT_TO_BUDGET_DETAILS
- See Also:
- Constant Field Values
-
REDIRECT_TO_PERMISSION_DETAILS
protected static final java.lang.String REDIRECT_TO_PERMISSION_DETAILS
- See Also:
- Constant Field Values
-
REDIRECT_TO_USERGROUP_DETAILS
protected static final java.lang.String REDIRECT_TO_USERGROUP_DETAILS
- See Also:
- Constant Field Values
-
REDIRECT_TO_USER_GROUPS_PAGE
protected static final java.lang.String REDIRECT_TO_USER_GROUPS_PAGE
- See Also:
- Constant Field Values
-
SINGLE_WHITEPSACE
protected static final java.lang.String SINGLE_WHITEPSACE
- See Also:
- Constant Field Values
-
MANAGE_UNITS_BASE_URL
protected static final java.lang.String MANAGE_UNITS_BASE_URL
- See Also:
- Constant Field Values
-
MANAGE_USERGROUPS_BASE_URL
protected static final java.lang.String MANAGE_USERGROUPS_BASE_URL
- See Also:
- Constant Field Values
-
ADD_COSTCENTER_URL
protected static final java.lang.String ADD_COSTCENTER_URL
- See Also:
- Constant Field Values
-
EDIT_COSTCENTER_URL
protected static final java.lang.String EDIT_COSTCENTER_URL
- See Also:
- Constant Field Values
-
checkoutFacade
protected CheckoutFacade checkoutFacade
-
storeSessionFacade
protected StoreSessionFacade storeSessionFacade
-
customerFacade
protected CustomerFacade customerFacade
-
b2bApprovalProcessFacade
protected B2BApprovalProcessFacade b2bApprovalProcessFacade
-
b2bUserFacade
protected B2BUserFacade b2bUserFacade
-
b2bUnitFacade
protected B2BUnitFacade b2bUnitFacade
-
b2bPermissionFacade
protected B2BPermissionFacade b2bPermissionFacade
-
b2bCostCenterFacade
protected B2BCostCenterFacade b2bCostCenterFacade
-
budgetFacade
protected B2BBudgetFacade budgetFacade
-
b2bUserGroupFacade
protected B2BUserGroupFacade b2bUserGroupFacade
-
myCompanyBreadcrumbBuilder
protected MyCompanyBreadcrumbBuilder myCompanyBreadcrumbBuilder
-
b2BPermissionFormValidator
protected B2BPermissionFormValidator b2BPermissionFormValidator
-
b2BBudgetFormValidator
protected B2BBudgetFormValidator b2BBudgetFormValidator
-
formatFactory
protected FormatFactory formatFactory
-
b2bApproverFacade
protected B2BApproverFacade b2bApproverFacade
-
baseStoreService
protected BaseStoreService baseStoreService
-
-
Method Detail
-
getUserFacade
protected UserFacade getUserFacade()
- Overrides:
getUserFacadein classAbstractPageController
-
getB2BUnits
@ModelAttribute("b2bUnits") public java.util.List<MyCompanyPageController.SelectOption> getB2BUnits()
-
getAllCostCenters
@ModelAttribute("b2bCostCenterCurrencies") public java.util.List<MyCompanyPageController.SelectOption> getAllCostCenters()
-
getB2BPeriodRanges
@ModelAttribute("b2bPeriodRanges") public java.util.List<MyCompanyPageController.SelectOption> getB2BPeriodRanges()
-
getB2BPermissionTypes
@ModelAttribute("b2bPermissionTypes") public java.util.List<MyCompanyPageController.SelectOption> getB2BPermissionTypes()
-
initBinder
@InitBinder protected void initBinder(org.springframework.web.bind.ServletRequestDataBinder binder)
-
getCurrentB2BStore
@ModelAttribute("b2bStore") public java.lang.String getCurrentB2BStore()
-
unitDetails
protected java.lang.String unitDetails(java.lang.String unit, org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
addCostCenter
protected java.lang.String addCostCenter(org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
saveCostCenter
protected java.lang.String saveCostCenter(@Valid @Valid B2BCostCenterForm b2BCostCenterForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
viewCostCenterDetails
protected java.lang.String viewCostCenterDetails(java.lang.String costCenterCode, org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
editCostCenterDetails
protected java.lang.String editCostCenterDetails(java.lang.String costCenterCode, org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
updateCostCenterDetails
protected java.lang.String updateCostCenterDetails(B2BCostCenterForm b2BCostCenterForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException
- Throws:
CMSItemNotFoundException
-
createUser
protected java.lang.String createUser(org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
createUser
protected java.lang.String createUser(B2BCustomerForm b2BCustomerForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException
- Throws:
CMSItemNotFoundException
-
editUser
public java.lang.String editUser(java.lang.String user, org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
editUser
protected java.lang.String editUser(java.lang.String user, B2BCustomerForm b2BCustomerForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
manageUserDetail
protected java.lang.String manageUserDetail(java.lang.String user, org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
populateB2BCostCenterDataFromForm
protected B2BCostCenterData populateB2BCostCenterDataFromForm(B2BCostCenterForm b2BCostCenterForm)
-
populateB2BBudgetDataFromForm
protected B2BBudgetData populateB2BBudgetDataFromForm(B2BBudgetForm b2BBudgetForm) throws java.text.ParseException
- Throws:
java.text.ParseException
-
populateB2BPermissionDataFromForm
protected B2BPermissionData populateB2BPermissionDataFromForm(B2BPermissionForm b2BPermissionForm) throws java.text.ParseException
- Throws:
java.text.ParseException
-
assignPermissionName
protected java.lang.String assignPermissionName(B2BPermissionForm b2BPermissionForm)
-
editPermission
public java.lang.String editPermission(java.lang.String permissionCode, org.springframework.ui.Model model) throws CMSItemNotFoundException- Throws:
CMSItemNotFoundException
-
editPermission
public java.lang.String editPermission(B2BPermissionForm b2BPermissionForm, org.springframework.validation.BindingResult bindingResult, org.springframework.ui.Model model, org.springframework.web.servlet.mvc.support.RedirectAttributes redirectModel) throws CMSItemNotFoundException, java.text.ParseException
- Throws:
CMSItemNotFoundExceptionjava.text.ParseException
-
checkEndDateIsBeforeStartDateForBudget
protected boolean checkEndDateIsBeforeStartDateForBudget(B2BBudgetForm b2BBudgetForm)
-
populateCurrencySelectBox
protected java.util.List<MyCompanyPageController.SelectOption> populateCurrencySelectBox(java.util.Collection<CurrencyData> currencies)
-
populateSelectBoxForString
protected java.util.List<MyCompanyPageController.SelectOption> populateSelectBoxForString(java.util.List<java.lang.String> listOfStrings)
-
populateRolesCheckBoxes
protected java.util.List<MyCompanyPageController.SelectOption> populateRolesCheckBoxes(java.util.List<java.lang.String> roles)
-
getBranchSelectOptions
protected java.util.List<MyCompanyPageController.SelectOption> getBranchSelectOptions(java.util.List<B2BUnitNodeData> branchNodes)
-
populateDisplayNamesForRoles
protected B2BSelectionData populateDisplayNamesForRoles(B2BSelectionData b2BSelectionData)
-
getCancelUrl
protected java.lang.String getCancelUrl(java.lang.String url, java.lang.String contextPath, java.lang.String param)
-
getSearchPageSize
protected int getSearchPageSize()
Description copied from class:AbstractSearchPageControllerGet the default search page size.- Overrides:
getSearchPageSizein classAbstractSearchPageController- Returns:
- the number of results per page, 0 (zero) indicated 'default' size should be used
-
-