atg.commerce.search.refinement
Class CommerceFacetTrailTools
java.lang.Object
  
atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      
atg.nucleus.GenericService
          
atg.repository.search.refinement.FacetTrailTools
              
atg.commerce.search.refinement.CommerceFacetTrailTools
- All Implemented Interfaces: 
 - NameContextBindingListener, NameContextElement, NameResolver, AdminableService, ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, VariableArgumentApplicationLogging, ComponentNameResolver, Service, ServiceListener, java.util.EventListener
 
- Direct Known Subclasses: 
 - CustomCatalogFacetTrailTools
 
public class CommerceFacetTrailTools
- extends FacetTrailTools
 
 
 
 
 
| Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging | 
DEFAULT_LOG_TRACE_STATUS | 
 
 
 
 
| Methods inherited from class atg.repository.search.refinement.FacetTrailTools | 
createFacetTrail, getAddFacetParameterName, getFacet, getFacetManager, getFacetTrailElements, getFacetTrailSeparator, getLastRangeValueIndicator, getRefinementConfiguration, getRemoveAllFacetsParameterName, getRemoveFacetParameterName, getRemoveFacetTypeParameterName, getSortByParameterName, getTrailParameterName, getValueIndicatorSeparator, parseFacetValueString, parseTrailStringIntoPairs, processAddFacet, processAddMultipleFacets, processRemoveFacet, setAddFacetParameterName, setFacetManager, setFacetTrailSeparator, setLastRangeValueIndicator, setRemoveAllFacetsParameterName, setRemoveFacetParameterName, setRemoveFacetTypeParameterName, setSortByParameterName, setTrailParameterName, setValueIndicatorSeparator | 
 
| Methods inherited from class atg.nucleus.GenericService | 
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService | 
 
| Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl | 
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogError, vlogError, vlogError, vlogError, vlogInfo, vlogInfo, vlogInfo, vlogInfo, vlogTrace, vlogTrace, vlogTrace, vlogTrace, vlogWarning, vlogWarning, vlogWarning, vlogWarning | 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
CLASS_VERSION
public static java.lang.String CLASS_VERSION
- Class version string
 
mCategoryRefineConfigPropertyName
protected java.lang.String mCategoryRefineConfigPropertyName
CommerceFacetTrailTools
public CommerceFacetTrailTools()
- Constructs an instanceof CommerceFacetTrailTools
 
getCategoryRefineConfigPropertyName
public java.lang.String getCategoryRefineConfigPropertyName()
 
setCategoryRefineConfigPropertyName
public void setCategoryRefineConfigPropertyName(java.lang.String pCategoryRefineConfigPropertyName)
 
removeFacetValue
public void removeFacetValue(java.util.ArrayList pFacetValueList,
                             FacetValue pValue)
- Removes a facet value and it's dependants from the list.
 In DCS only Category facet values have dependants.  When a category facet value
 is removed then all sub category facet values need to be removed.
 Then a final check needs to be made that any facet values on the trail are
 still allowed based on the categories left.
- Overrides:
 removeFacetValue in class FacetTrailTools
 
- Parameters:
 pFacetValueList - ArrayList of FacetValue objects to update.pValue - FacetValue object to remove and all it's dependants
 
 
getFacetValue
public FacetValue getFacetValue(Facet pFacet,
                                java.lang.String pFacetValueString)
- Returns the facet value object for the given facet and value string.
- Overrides:
 getFacetValue in class FacetTrailTools
 
- Parameters:
 pFacet - Facet for the facet valuepFacetValueString - String value
- Returns:
 - FacetValue object
 
 
 
getCommerceRefinementConfiguration
public CommerceRefinementConfiguration getCommerceRefinementConfiguration(RepositoryItem pItem)
                                                                   throws FacetException
- Uses the commerce facet manager to get the commerce refine config property manager
 service which can populate a CommerceRefinementConfiguration object from a 
 repository item.
- Parameters:
 A - refineConfig repository item
- Returns:
 - A CommerceRefinementConfiguration object
 - Throws:
 FacetException - for problems getting a CommerceRefinementConfiguration object
 
 
getRefinementConfigurationItemFromCategory
public RepositoryItem getRefinementConfigurationItemFromCategory(RepositoryItem pCategory)
- Gets the refinement configuration item from the given category item.