atg.projects.store.repository.servlet
Class StorePossibleValues

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.nucleus.TimedOperationService
              extended by atg.nucleus.servlet.ServletService
                  extended by atg.nucleus.servlet.HttpServletService
                      extended by atg.servlet.DynamoServlet
                          extended by atg.repository.servlet.PossibleValues
                              extended by atg.projects.store.repository.servlet.StorePossibleValues
All Implemented Interfaces:
atg.naming.AbsoluteNameable, atg.naming.NameContextBindingListener, atg.naming.NameContextElement, atg.naming.NameContextParentable, atg.naming.NameResolver, atg.nucleus.AdminableService, atg.nucleus.Configured, atg.nucleus.logging.ApplicationLogging, atg.nucleus.logging.ApplicationLoggingSender, atg.nucleus.logging.TraceApplicationLogging, atg.nucleus.logging.VariableArgumentApplicationLogging, atg.nucleus.naming.ComponentNameResolver, atg.nucleus.Service, atg.nucleus.ServiceListener, atg.servlet.ParameterServlet, java.util.EventListener, javax.servlet.Servlet

public class StorePossibleValues
extends atg.repository.servlet.PossibleValues

Extends PossibleValues droplet to add possibility to sort possible values using the custom comparator. The comparator that should be used for sorting can be specified through droplet's comparator parameter.

Version:
$Id: //hosting-blueprint/B2CBlueprint/version/10.2.1/EStore/src/atg/projects/store/repository/servlet/StorePossibleValues.java#3 $$Change: 794480 $
Author:
ATG

Nested Class Summary
 
Nested classes/interfaces inherited from class atg.repository.servlet.PossibleValues
atg.repository.servlet.PossibleValues.EnumeratedOptionPossibleValue, atg.repository.servlet.PossibleValues.PossibleValue, atg.repository.servlet.PossibleValues.RepositoryItemPossibleValue
 
Field Summary
static java.lang.String CLASS_VERSION
          Class version string
static atg.nucleus.naming.ParameterName COMPARATOR
           
 
Fields inherited from class atg.repository.servlet.PossibleValues
DISPLAY_VALUES, ENUMERATED, ITEM_NAME, MAX_REPOSITORY_ITEMS, OUTPUT, PROPERTY_NAME, REPOSITORY, REPOSITORY_ITEM, RESOURCE_BUNDLE, RETURN_VALUE_OBJECTS, smResourceBundle, SORT_PROPERTIES, USE_CODE_FOR_VALUE, VALUES
 
Fields inherited from class atg.servlet.DynamoServlet
mAllowCleanupRequest, mParameters
 
Fields inherited from class atg.nucleus.servlet.ServletService
SERVLET_INFO_KEY
 
Fields inherited from class atg.nucleus.GenericService
SERVICE_INFO_KEY
 
Fields inherited from interface atg.nucleus.logging.TraceApplicationLogging
DEFAULT_LOG_TRACE_STATUS
 
Fields inherited from interface atg.nucleus.logging.ApplicationLogging
DEFAULT_LOG_DEBUG_STATUS, DEFAULT_LOG_ERROR_STATUS, DEFAULT_LOG_INFO_STATUS, DEFAULT_LOG_WARNING_STATUS
 
Constructor Summary
StorePossibleValues()
           
 
Method Summary
 java.util.Comparator<atg.repository.servlet.PossibleValues.PossibleValue> getComparator()
          Gets the comparator to sort result list of possible values.
 java.lang.Object getRepositoryValues(atg.repository.Repository pRepository, java.lang.String pItemDescriptorName, java.lang.String pPropertyName, boolean pUseCodeForValue, atg.repository.SortDirectives pSortDirectives)
          Overrides base method to sort the result list of possible values using the specified comparator.
 void sort(atg.repository.servlet.PossibleValues.PossibleValue[] pValues)
          Sorts the array of possible values using the specified comparator.
 
Methods inherited from class atg.repository.servlet.PossibleValues
buildSortDirectives, getCurrentMaxRepositoryItemsValue, getCurrentReturnValueObjectsValue, getDisplayValues, getEnumeratedPossibleObjectValues, getMaxRepositoryItems, getRepository, getRepositoryItemQuery, getRepositoryItems, getRepositoryValues, service, setMaxRepositoryItems, setRepository
 
Methods inherited from class atg.servlet.DynamoServlet
doDelete, doGet, doPost, doPut, getParameter, getParameters, getServletContext, init, service, service, setParameter
 
Methods inherited from class atg.nucleus.servlet.ServletService
destroy, getServletConfig, getServletInfo, setServletInfo
 
Methods inherited from class atg.nucleus.TimedOperationService
getAverageRequestHandlingTime, getHandledRequestCount, getRequestStartTime, getTotalRequestHandlingTime, isKeepingStatistics, notifyHandledRequest, resetStatistics, setKeepingStatistics
 
Methods inherited from class atg.nucleus.GenericService
addLogListener, createAdminServlet, doStartService, doStopService, getAbsoluteName, getAdminServlet, getAdminServletOutputStreamEncoding, getLoggingForVlogging, getLogListenerCount, getLogListeners, getName, getNameContext, getNucleus, getRoot, getServiceConfiguration, getServiceInfo, isAdminServletUseServletOutputStream, isLoggingDebug, isLoggingError, isLoggingInfo, isLoggingTrace, isLoggingWarning, isRunning, logDebug, logDebug, logDebug, logError, logError, logError, logInfo, logInfo, logInfo, logTrace, logTrace, logTrace, logWarning, logWarning, logWarning, nameContextElementBound, nameContextElementUnbound, removeLogListener, reResolveThis, resolveName, resolveName, resolveName, resolveName, sendLogEvent, setAdminServletOutputStreamEncoding, setAdminServletUseServletOutputStream, setLoggingDebug, setLoggingError, setLoggingInfo, setLoggingTrace, setLoggingWarning, setNucleus, setServiceInfo, startService, stopService
 
Methods inherited from class atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
vlogDebug, vlogDebug, vlogDebug, vlogDebug, vlogDebugTrace, 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
 

Field Detail

CLASS_VERSION

public static final java.lang.String CLASS_VERSION
Class version string

See Also:
Constant Field Values

COMPARATOR

public static final atg.nucleus.naming.ParameterName COMPARATOR
Constructor Detail

StorePossibleValues

public StorePossibleValues()
Method Detail

getComparator

public java.util.Comparator<atg.repository.servlet.PossibleValues.PossibleValue> getComparator()
Gets the comparator to sort result list of possible values.

Returns:
the comparator to sort result list of possible values.

getRepositoryValues

public java.lang.Object getRepositoryValues(atg.repository.Repository pRepository,
                                            java.lang.String pItemDescriptorName,
                                            java.lang.String pPropertyName,
                                            boolean pUseCodeForValue,
                                            atg.repository.SortDirectives pSortDirectives)
Overrides base method to sort the result list of possible values using the specified comparator.

Overrides:
getRepositoryValues in class atg.repository.servlet.PossibleValues
Parameters:
pRepository - the repository
pItemDescriptorName - item descriptor name
pPropertyName - the property name
pUseCodeForValue - the code for value
pSortDirectives - the sort directives
Returns:
wrapped results with localized labels for enumerated property values.

sort

public void sort(atg.repository.servlet.PossibleValues.PossibleValue[] pValues)
Sorts the array of possible values using the specified comparator. If no comparator is specified no changes are applied to the order of possible values in the list.

Parameters:
pValues - The array of possible values to sort.