atg.remote.multisite.service
Class InternationalStoreCatalogAssetPropertyService

java.lang.Object
  extended by atg.nucleus.logging.VariableArgumentApplicationLoggingImpl
      extended by atg.nucleus.GenericService
          extended by atg.remote.assetmanager.editor.service.RepositoryAssetPropertyServiceImpl
              extended by atg.remote.multisite.service.InternationalStoreCatalogAssetPropertyService
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.remote.assetmanager.editor.service.AssetPropertyService, atg.remote.assetmanager.editor.service.RepositoryAssetPropertyService, java.util.EventListener

public class InternationalStoreCatalogAssetPropertyService
extends atg.remote.assetmanager.editor.service.RepositoryAssetPropertyServiceImpl

An implementation of an AssetPropertyService for international store catalog repository properties.


Field Summary
static java.lang.String CLASS_VERSION
          Class version string
protected  InternationalStoreSitePropertiesManager mStoreSitePropertiesManager
           
static java.lang.String SITE_IDS
          siteIds property name
 
Fields inherited from class atg.remote.assetmanager.editor.service.RepositoryAssetPropertyServiceImpl
ALLOW_REORDER_ATTR, CHECK_CHILD_ITEMS_SECURITY_ATTR, COLUMN_COMPONENT_SUFFIX, DEFAULT_PAGE_SIZE, DISPLAY_NAME_PROPERTY_NAME, HEADER_TEXT_SUFFIX, KEY_COLUMN_PREFIX, KEY_SUFFIX, ORDER_COLUMN_PREFIX, PAGE_SIZE_ATTR, REQUIRED_ATTR, RESOURCE_BUNDLE_ATTR, SHOULD_SORT_SETS_ATTR, SUB_PROPERTY_COLUMNS_ATTR, TRUE_ATTR_VALUE, VALUE_COLUMN_PREFIX
 
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
InternationalStoreCatalogAssetPropertyService()
           
 
Method Summary
 java.util.ResourceBundle getResourceBundle()
           
 InternationalStoreSitePropertiesManager getStoreSitePropertiesManager()
           
 void setStoreSitePropertiesManager(InternationalStoreSitePropertiesManager pStoreSitePropertiesManager)
           
protected  void validateItemPropertyUpdate(atg.remote.assetmanager.editor.service.AssetEditorInfo pEditorInfo, atg.repository.RepositoryItem pItem, atg.remote.assetmanager.editor.model.PropertyUpdate pUpdate)
          Validate the repository item with the given property update.
 void validateTranslationsLanguageKeyValue(atg.remote.assetmanager.editor.service.AssetEditorInfo pEditorInfo, atg.repository.RepositoryItem pItem, atg.remote.assetmanager.editor.model.PropertyUpdate pUpdate)
           Validate the translations property keys to ensure they are valid language codes.
 
Methods inherited from class atg.remote.assetmanager.editor.service.RepositoryAssetPropertyServiceImpl
addCollectionPropertyValue, applyItemPropertyUpdate, applyPropertyUpdate, checkListErrors, clearCollectionPropertyValues, convertValue, createAssetPropertyServiceData, createCollectionPropertyColumnState, createCollectionPropertyDescriptorState, createCollectionPropertyState, createElementState, createPropertyDescriptorState, createPropertyState, determineCollectionReturnInfo, getAssetForUpdate, getAttributeFromPropertyView, getCheckIndividualChildItemSecurity, getCheckSelfReferences, getCircularReferenceValidator, getCollectionPropertyPage, getCollectionPropertyUpdateValue, getCollectionPropertyValue, getCollectionPropertyValues, getContextHelp, getDateFormatString, getIconRegistry, getLastModifiedDate, getLocaleTools, getLocalizedAttributeValue, getNameResolver, getPropertyColumnValue, getSiteManager, getSubPropertyColumnValue, getUserFriendlyTypeName, isModifiedPropertyUpdate, isModifiedPropertyUpdate, isPropertyUnique, isWrappedPropertyOfType, removeCollectionPropertyValue, reorderCollectionPropertyValues, setCheckIndividualChildItemSecurity, setCheckSelfReferences, setCircularReferenceValidator, setCollectionPropertyUpdateValue, setDateFormatString, setIconRegistry, setLocaleTools, setSiteManager, updateCollectionProperty, updateCollectionPropertyValue, uploadFile, validatePropertyUpdate
 
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 java.lang.String CLASS_VERSION
Class version string


SITE_IDS

public static final java.lang.String SITE_IDS
siteIds property name

See Also:
Constant Field Values

mStoreSitePropertiesManager

protected InternationalStoreSitePropertiesManager mStoreSitePropertiesManager
Constructor Detail

InternationalStoreCatalogAssetPropertyService

public InternationalStoreCatalogAssetPropertyService()
Method Detail

getStoreSitePropertiesManager

public InternationalStoreSitePropertiesManager getStoreSitePropertiesManager()
Returns:
the StoreSitePropertiesManager.

setStoreSitePropertiesManager

public void setStoreSitePropertiesManager(InternationalStoreSitePropertiesManager pStoreSitePropertiesManager)
Parameters:
StoreSitePropertiesManager - the StoreSitePropertiesManager to set.

getResourceBundle

public java.util.ResourceBundle getResourceBundle()
Returns:
The resource bundle to be used in this class.

validateItemPropertyUpdate

protected void validateItemPropertyUpdate(atg.remote.assetmanager.editor.service.AssetEditorInfo pEditorInfo,
                                          atg.repository.RepositoryItem pItem,
                                          atg.remote.assetmanager.editor.model.PropertyUpdate pUpdate)
Validate the repository item with the given property update.

Overrides:
validateItemPropertyUpdate in class atg.remote.assetmanager.editor.service.RepositoryAssetPropertyServiceImpl
Parameters:
pEditorInfo - pEditorInfo Information object for the current editor.
pItem - The current updated asset.
pUpdates - URL property update.

validateTranslationsLanguageKeyValue

public void validateTranslationsLanguageKeyValue(atg.remote.assetmanager.editor.service.AssetEditorInfo pEditorInfo,
                                                 atg.repository.RepositoryItem pItem,
                                                 atg.remote.assetmanager.editor.model.PropertyUpdate pUpdate)

Validate the translations property keys to ensure they are valid language codes. An invalid language code returns an error to the user.

This method also checks each site in the category/product/sku site list to see if an updated translation property key is supported by those sites. If the language is not found in any of these sites 'languages' property lists, a warning is returned to the user.

Parameters:
pEditorInfo - pEditorInfo Information object for the current editor.
pItem - The current updated asset.
pUpdates - URL property update.