Class DefaultModelConverterRegistry
- java.lang.Object
-
- de.hybris.platform.servicelayer.event.impl.AbstractEventListener<AfterTenantRestartEvent>
-
- de.hybris.platform.servicelayer.internal.converter.impl.DefaultModelConverterRegistry
-
- All Implemented Interfaces:
ConverterRegistry,java.util.EventListener,org.springframework.beans.factory.Aware,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationContextAware,org.springframework.context.ApplicationListener<AfterTenantRestartEvent>
public class DefaultModelConverterRegistry extends AbstractEventListener<AfterTenantRestartEvent> implements ConverterRegistry
Default implementation of theConverterRegistryinterface.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description DefaultModelConverterRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidassertDefaultsLoaded()voidclearModelConverters()Clears all registered converters.protected ModelConvertercreateDefaultConverter(java.lang.String code, java.lang.Class modelClass)protected java.util.List<java.lang.Class>getAllClasses(java.lang.Class clazz)protected java.util.List<java.lang.String>getAllSuperTypes(java.lang.String type)protected java.util.Set<java.lang.String>getAllTypes(java.lang.String type)CommonI18NServicegetCommonI18NService()SerializationStrategygetDefaulItemModelSerializationStrategy()I18NServicegetI18nService()protected TypeManagergetJaloTypeManager()java.lang.StringgetMappedType(java.lang.Class<?> modelClass)ModelConvertergetModelConverterByModel(java.lang.Object model)Gets the converted registered based on provided model.ModelConvertergetModelConverterByModelType(java.lang.Class<?> modelClass)Gets the converter registered by a model type.ModelConvertergetModelConverterBySourceType(java.lang.String key)Gets the converter registered by a source type.java.util.Collection<ModelConverter>getModelConverters()Gets all registered converters.ModelServicegetModelService()Allows to fetch model service.SelfHealingServicegetSelfHealingService()SourceTransformergetSourceTransformer()protected java.lang.StringgetSourceTypeFromModel(java.lang.Object model)booleanhasModelConverterForModelType(java.lang.Class clazz)booleanhasModelConverterForSourceType(java.lang.String key)protected booleanisAssignableFrom(java.lang.String superType, java.lang.String type)protected booleanisValidTypeCode(java.lang.String code)protected voidloadConfiguredMappings()Registers all configured converters injected viasetModelConverterMappings(Collection).protected voidloadDefaultMappings()Registers default converters for all applicable types.protected voidloadDefaults(boolean doLogError)protected voidonEvent(AfterTenantRestartEvent event)This method is called byApplicationListener.onApplicationEvent(ApplicationEvent)and processes the given event.voidregisterModelConverter(java.lang.String type, java.lang.Class modelClass, ModelConverter converter)Directly registers new converter mapping.ModelConverterremoveModelConverterBySourceType(java.lang.String type)required by the clearing model converter registry instance see HOR-176voidsetCommonI18NService(CommonI18NService commonI18NService)voidsetDefaulItemModelSerializationStrategy(SerializationStrategy defaulItemModelSerializationStrategy)voidsetI18nService(I18NService i18nService)voidsetModelConverterMappings(java.util.Collection<ModelConverterMapping> configuredMappings)voidsetModelService(ModelService modelService)voidsetSelfHealingService(SelfHealingService selfHealingService)voidsetSourceTransformer(SourceTransformer sourceTransformer)-
Methods inherited from class de.hybris.platform.servicelayer.event.impl.AbstractEventListener
afterPropertiesSet, onApplicationEvent, setApplicationContext, setClusterService, setTenantService
-
-
-
-
Method Detail
-
onEvent
protected void onEvent(AfterTenantRestartEvent event)
Description copied from class:AbstractEventListenerThis method is called byApplicationListener.onApplicationEvent(ApplicationEvent)and processes the given event.- Specified by:
onEventin classAbstractEventListener<AfterTenantRestartEvent>- Parameters:
event- the event to be processed- See Also:
ApplicationListener.onApplicationEvent(ApplicationEvent)
-
setCommonI18NService
public void setCommonI18NService(CommonI18NService commonI18NService)
-
getCommonI18NService
public CommonI18NService getCommonI18NService()
-
getModelService
public ModelService getModelService()
Description copied from interface:ConverterRegistryAllows to fetch model service. This is intented to be used from inside ofModelConverterwhich are connected to this registry viaModelConverter.init(ConverterRegistry).- Specified by:
getModelServicein interfaceConverterRegistry
-
setModelService
public void setModelService(ModelService modelService)
-
setModelConverterMappings
public void setModelConverterMappings(java.util.Collection<ModelConverterMapping> configuredMappings)
-
getMappedType
public java.lang.String getMappedType(java.lang.Class<?> modelClass)
- Specified by:
getMappedTypein interfaceConverterRegistry- Returns:
- for the given model class the mapped jalo type code.
nullotherwise.
-
getModelConverterByModelType
public ModelConverter getModelConverterByModelType(java.lang.Class<?> modelClass)
Description copied from interface:ConverterRegistryGets the converter registered by a model type.- Specified by:
getModelConverterByModelTypein interfaceConverterRegistry- Parameters:
modelClass- modelClass for which a converter is needed- Returns:
- registered converter matching given key
-
getModelConverterBySourceType
public ModelConverter getModelConverterBySourceType(java.lang.String key)
Description copied from interface:ConverterRegistryGets the converter registered by a source type.- Specified by:
getModelConverterBySourceTypein interfaceConverterRegistry- Parameters:
key- key for which a converter is needed- Returns:
- registered converter matching given key
-
removeModelConverterBySourceType
public ModelConverter removeModelConverterBySourceType(java.lang.String type)
Description copied from interface:ConverterRegistryrequired by the clearing model converter registry instance see HOR-176- Specified by:
removeModelConverterBySourceTypein interfaceConverterRegistry
-
registerModelConverter
public void registerModelConverter(java.lang.String type, java.lang.Class modelClass, ModelConverter converter)Directly registers new converter mapping.- Parameters:
type- the type codemodelClass- the model classconverter- the converter
-
loadDefaults
protected void loadDefaults(boolean doLogError)
-
assertDefaultsLoaded
protected void assertDefaultsLoaded()
-
loadConfiguredMappings
protected void loadConfiguredMappings()
Registers all configured converters injected viasetModelConverterMappings(Collection).
-
loadDefaultMappings
protected void loadDefaultMappings()
Registers default converters for all applicable types.
-
createDefaultConverter
protected ModelConverter createDefaultConverter(java.lang.String code, java.lang.Class modelClass)
-
getJaloTypeManager
protected TypeManager getJaloTypeManager()
-
getAllTypes
protected java.util.Set<java.lang.String> getAllTypes(java.lang.String type)
-
isValidTypeCode
protected boolean isValidTypeCode(java.lang.String code)
-
isAssignableFrom
protected boolean isAssignableFrom(java.lang.String superType, java.lang.String type)
-
getAllClasses
protected java.util.List<java.lang.Class> getAllClasses(java.lang.Class clazz)
-
getAllSuperTypes
protected java.util.List<java.lang.String> getAllSuperTypes(java.lang.String type)
-
getI18nService
public I18NService getI18nService()
- Returns:
- the i18nService
-
setI18nService
public void setI18nService(I18NService i18nService)
- Parameters:
i18nService- the i18nService to set
-
getSourceTransformer
public SourceTransformer getSourceTransformer()
-
setSourceTransformer
public void setSourceTransformer(SourceTransformer sourceTransformer)
-
getSelfHealingService
public SelfHealingService getSelfHealingService()
-
setSelfHealingService
public void setSelfHealingService(SelfHealingService selfHealingService)
-
getDefaulItemModelSerializationStrategy
public SerializationStrategy getDefaulItemModelSerializationStrategy()
- Returns:
- the defaulItemModelSerializationStrategy
-
setDefaulItemModelSerializationStrategy
public void setDefaulItemModelSerializationStrategy(SerializationStrategy defaulItemModelSerializationStrategy)
- Parameters:
defaulItemModelSerializationStrategy- the defaulItemModelSerializationStrategy to set
-
hasModelConverterForModelType
public boolean hasModelConverterForModelType(java.lang.Class clazz)
- Specified by:
hasModelConverterForModelTypein interfaceConverterRegistry- Returns:
trueif for the given model class aModelConverterexists.Falseotherwise.
-
hasModelConverterForSourceType
public boolean hasModelConverterForSourceType(java.lang.String key)
- Specified by:
hasModelConverterForSourceTypein interfaceConverterRegistry- Returns:
trueif for the given composed type code aModelConverterexists.Falseotherwise.
-
getModelConverters
public java.util.Collection<ModelConverter> getModelConverters()
Description copied from interface:ConverterRegistryGets all registered converters. Access to collection has to be synchronized by this in cause of probable ongoing changes.- Specified by:
getModelConvertersin interfaceConverterRegistry
-
clearModelConverters
public void clearModelConverters()
Description copied from interface:ConverterRegistryClears all registered converters.- Specified by:
clearModelConvertersin interfaceConverterRegistry
-
getModelConverterByModel
public ModelConverter getModelConverterByModel(java.lang.Object model)
Description copied from interface:ConverterRegistryGets the converted registered based on provided model.- Specified by:
getModelConverterByModelin interfaceConverterRegistry- Parameters:
model- Model- Returns:
- registered converted matching the given model
-
getSourceTypeFromModel
protected java.lang.String getSourceTypeFromModel(java.lang.Object model)
-
-