@Encoded public class ProductViewHandler extends AbstractResourceHandler
Modifier and Type | Field and Description |
---|---|
static java.lang.String | BY_ID
The Constant BY_ID.
|
static java.lang.String | COPYRIGHT
IBM Copyright notice field.
|
protected SearchHelper | helper
Helper to retrieve and deal with BOD.
|
static java.lang.String | PARAMETER_ASSOCIATION_TYPE
The associationType
|
static java.lang.String | PARAMETER_ASSOCIATION_TYPE_DESCRIPTION
associationType description
|
static java.lang.String | PRODUCTS_BY_CATEGORY
The Constant PRODUCTS_BY_CATEGORY.
|
static java.lang.String | PRODUCTS_BY_ID
The Constant PRODUCTS_BY_ID.
|
static java.lang.String | PRODUCTS_BY_IDS
The Constant PRODUCTS_BY_ID.
|
static java.lang.String | PRODUCTS_BY_PARTNUMBER
The Constant PRODUCTS_BY_PARTNUMBER.
|
static java.lang.String | PRODUCTS_BY_SEARCH_TERM
The Constant PRODUCTS_BY_SEARCH_TERM.
|
static java.lang.String | RESOURCE_MAPPING_KEY_DETAILS
The Constant RESOURCE_MAPPING_KEY_DETAILS.
|
static java.lang.String | RESOURCE_MAPPING_KEY_SUMMARY
The Constant RESOURCE_MAPPING_KEY_SUMMARY.
|
static java.lang.String | RESOURCE_NAME
The Constant RESOURCE_NAME.
|
Constructor and Description |
---|
ProductViewHandler() |
Modifier and Type | Method and Description |
---|---|
javax.ws.rs.core.Response | findProductById(java.lang.String storeId, java.lang.String productId, java.lang.String responseFormat)
Deprecated.
Replaced by findProductsByIds(String, List, String)
|
javax.ws.rs.core.Response | findProductByPartNumber(java.lang.String storeId, java.lang.String partNumber, java.lang.String responseFormat)
This method retrieves details of a product based on the PartNumber.
|
javax.ws.rs.core.Response | findProductsByCategory(java.lang.String storeId, java.lang.String categoryId, int pageNumber, int pageSize, java.lang.String orderBy, java.lang.String responseFormat)
Deprecated.
A new parameter - searchType is added for find products by parent category
|
javax.ws.rs.core.Response | findProductsByCategory(java.lang.String storeId, java.lang.String categoryId, java.lang.String searchType, int pageNumber, int pageSize, java.lang.String orderBy, java.lang.String responseFormat)
This method retrieves products based on the parent Category ID.
|
javax.ws.rs.core.Response | findProductsByIds(java.lang.String storeId, java.util.List<java.lang.String> productIds, java.lang.String responseFormat)
This method retrieves product details of products based on a list of product IDs.
|
javax.ws.rs.core.Response | findProductsBySearchTerm(java.lang.String storeId, java.lang.String searchTerm, int pageNumber, int pageSize, java.lang.String intentSearchTerm, java.lang.String originalSearchTerm, java.lang.String searchCategoryId, java.lang.String searchType, java.lang.String filterTerm, java.lang.String filterType, java.lang.String manufacturer, java.lang.String minPrice, java.lang.String maxPrice, java.util.List<java.lang.String> facetList, java.lang.String advancedFacetList, java.lang.String filterFacet, java.lang.String orderBy, java.lang.String metaData, java.lang.String searchSource, java.lang.String responseFormat)
This method performs product search based on the search term.
|
javax.ws.rs.core.Response | findProductsBySearchTerm(java.lang.String storeId, java.lang.String searchTerm, int pageNumber, int pageSize, java.lang.String intentSearchTerm, java.lang.String originalSearchTerm, java.lang.String searchCategoryId, java.lang.String searchType, java.lang.String filterTerm, java.lang.String filterType, java.lang.String manufacturer, java.lang.String minPrice, java.lang.String maxPrice, java.lang.String facet, java.lang.String advancedFacetList, java.lang.String filterFacet, java.lang.String orderBy, java.lang.String metaData, java.lang.String searchSource, java.lang.String responseFormat)
Deprecated.
The facet parameter has been changed from String to List in order to pass multiple facet values.
|
protected javax.ws.rs.core.Response | generateResponse(com.ibm.commerce.catalog.facade.datatypes.ShowCatalogNavigationViewDataAreaType dataArea, java.lang.String urlParamGroupName, java.lang.String responseFormat)
Generates REST response from a given data object and its corresponding URL parameter group name from the BOD to URL mapping configuration.
|
java.lang.String | getExternalResourceName()
Get the resource name to show externally.
|
java.lang.String | getFormattingGroupName()
Returns the formatting group name for resolving the struts action of the formatting JSP.
|
SearchHelper | getHelper()
Return the BOD helper associated with the catalog resource.
|
java.lang.String | getResourceName()
This method returns the name of the resource used primarily to determine the representation of the resource.
|
void | postProcess(java.util.Map<java.lang.String,java.lang.Object> responseMap)
(non-Javadoc)
|
public static final java.lang.String COPYRIGHT
public static final java.lang.String RESOURCE_NAME
public static final java.lang.String RESOURCE_MAPPING_KEY_SUMMARY
public static final java.lang.String RESOURCE_MAPPING_KEY_DETAILS
public static final java.lang.String PRODUCTS_BY_SEARCH_TERM
public static final java.lang.String PRODUCTS_BY_ID
public static final java.lang.String PRODUCTS_BY_IDS
public static final java.lang.String PRODUCTS_BY_PARTNUMBER
public static final java.lang.String PRODUCTS_BY_CATEGORY
public static final java.lang.String BY_ID
public static final java.lang.String PARAMETER_ASSOCIATION_TYPE
public static final java.lang.String PARAMETER_ASSOCIATION_TYPE_DESCRIPTION
protected SearchHelper helper
public java.lang.String getResourceName()
public SearchHelper getHelper()
public java.lang.String getFormattingGroupName()
public javax.ws.rs.core.Response findProductsBySearchTerm(java.lang.String storeId, java.lang.String searchTerm, int pageNumber, int pageSize, java.lang.String intentSearchTerm, java.lang.String originalSearchTerm, java.lang.String searchCategoryId, java.lang.String searchType, java.lang.String filterTerm, java.lang.String filterType, java.lang.String manufacturer, java.lang.String minPrice, java.lang.String maxPrice, java.lang.String facet, java.lang.String advancedFacetList, java.lang.String filterFacet, java.lang.String orderBy, java.lang.String metaData, java.lang.String searchSource, java.lang.String responseFormat)
public javax.ws.rs.core.Response findProductsBySearchTerm(java.lang.String storeId, java.lang.String searchTerm, int pageNumber, int pageSize, java.lang.String intentSearchTerm, java.lang.String originalSearchTerm, java.lang.String searchCategoryId, java.lang.String searchType, java.lang.String filterTerm, java.lang.String filterType, java.lang.String manufacturer, java.lang.String minPrice, java.lang.String maxPrice, java.util.List<java.lang.String> facetList, java.lang.String advancedFacetList, java.lang.String filterFacet, java.lang.String orderBy, java.lang.String metaData, java.lang.String searchSource, java.lang.String responseFormat)
public javax.ws.rs.core.Response findProductById(java.lang.String storeId, java.lang.String productId, java.lang.String responseFormat)
public javax.ws.rs.core.Response findProductsByIds(java.lang.String storeId, java.util.List<java.lang.String> productIds, java.lang.String responseFormat)
public javax.ws.rs.core.Response findProductByPartNumber(java.lang.String storeId, java.lang.String partNumber, java.lang.String responseFormat)
public javax.ws.rs.core.Response findProductsByCategory(java.lang.String storeId, java.lang.String categoryId, int pageNumber, int pageSize, java.lang.String orderBy, java.lang.String responseFormat)
public javax.ws.rs.core.Response findProductsByCategory(java.lang.String storeId, java.lang.String categoryId, java.lang.String searchType, int pageNumber, int pageSize, java.lang.String orderBy, java.lang.String responseFormat)
protected javax.ws.rs.core.Response generateResponse(com.ibm.commerce.catalog.facade.datatypes.ShowCatalogNavigationViewDataAreaType dataArea, java.lang.String urlParamGroupName, java.lang.String responseFormat)
This method calls createMapForProvider to create the response data map. The response status code is resolved based on the input parameters.
public void postProcess(java.util.Map<java.lang.String,java.lang.Object> responseMap)
public java.lang.String getExternalResourceName()