public class CategoryTreeController extends AbstractImpersonationController
CatalogFacade for fetching CategoryHierarchyData.| Modifier and Type | Class and Description |
|---|---|
protected class |
CategoryTreeController.CategoryTreeRenderer
Basic renderer class for tree used to display category tree, its based on CategoryTreeNode objects
|
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
MODEL_CURRENTCATEGORY |
static java.lang.String |
SOCKET_IN_CLEAR |
static java.lang.String |
SOCKET_IN_SITE |
static java.lang.String |
SOCKET_OUT_CATEGORY |
| Constructor and Description |
|---|
CategoryTreeController() |
| Modifier and Type | Method and Description |
|---|---|
void |
clearSelection()
Clear all open categories and selection
|
protected CategoryData |
createCategoryDataFromCategory(Category category)
Constructs CategoryData instance from a Category widget instance.
|
protected void |
expandNode(<any> mainTreeNode,
int depth) |
protected CategoryTreeNode[] |
generateTree(CategoryHierarchyData data)
Simple helper method for translating CategoryHierarchyData based tree into CategoryTreeNode tree
|
AdvancedCategoryTreeModel |
getCategoryTreeModel() |
protected void |
getData(SiteData siteData)
Method for obtaining data for selected site
|
void |
handleNewSite(SiteData newSiteData)
New event is detected, new site is selected
|
protected boolean |
hasCatalogVersionChanged(SiteData siteData,
SiteData newSiteData) |
void |
initialize(Component comp)
Initializes the widget controller with the root category of the current catalog version.
|
protected void |
selectCategory(CategoryData categoryData)
Selects given category in the category tree.
|
protected boolean |
selectedCategoryIsInPickedCatalogVersion(AdvancedCategoryTreeModel tempTreeModel) |
void |
setCatalogVersionService(CatalogVersionService catalogVersionService) |
protected void |
setCategoriesSelectionFromPreviousSelection(AdvancedCategoryTreeModel tempTreeModel)
Goes through previously selected categories and if found in the newly selected catalog, they are selected in the
Catalog.
|
protected void |
setCategoryPath() |
void |
setCategoryService(CategoryService categoryService) |
protected void |
setGlobalCategory() |
createImpersonationContext, executeInContext, getCurrentBaseSite, getCurrentBaseStore, getCurrentCatalogVersion, getCurrentCurrency, getCurrentLanguagepublic static final java.lang.String SOCKET_OUT_CATEGORY
public static final java.lang.String SOCKET_IN_SITE
public static final java.lang.String SOCKET_IN_CLEAR
protected static final java.lang.String MODEL_CURRENTCATEGORY
public void initialize(Component comp)
protected void getData(SiteData siteData)
siteData - is DTO object sent from site selector widget, it contains sideId and catalogIdprotected CategoryTreeNode[] generateTree(CategoryHierarchyData data)
data - CategoryHierarchyData to convertpublic void handleNewSite(SiteData newSiteData)
newSiteData - DTO object containing new search criteriaspublic void clearSelection()
public void setCatalogVersionService(CatalogVersionService catalogVersionService)
catalogVersionService - the catalogService to setpublic void setCategoryService(CategoryService categoryService)
categoryService - the categoryService to setpublic AdvancedCategoryTreeModel getCategoryTreeModel()
protected void selectCategory(CategoryData categoryData)
categoryData - protected void setCategoryPath()
protected void setGlobalCategory()
protected void expandNode(<any> mainTreeNode,
int depth)
mainTreeNode - - Node of the tree to expand.depth - - Level of depth up to which the subtree of the given node should be expandedprotected boolean hasCatalogVersionChanged(SiteData siteData, SiteData newSiteData)
siteData - - previous siteDatanewSiteData - - new siteDataprotected boolean selectedCategoryIsInPickedCatalogVersion(AdvancedCategoryTreeModel tempTreeModel)
protected void setCategoriesSelectionFromPreviousSelection(AdvancedCategoryTreeModel tempTreeModel)
protected CategoryData createCategoryDataFromCategory(Category category)
category - Copyright © 2018 SAP SE. All Rights Reserved.