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 theConverterRegistry
interface.- Since:
- 4.0
-
-
Constructor Summary
Constructors Constructor Description DefaultModelConverterRegistry()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
assertDefaultsLoaded()
void
clearModelConverters()
Clears all registered converters.protected ModelConverter
createDefaultConverter(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)
CommonI18NService
getCommonI18NService()
SerializationStrategy
getDefaulItemModelSerializationStrategy()
I18NService
getI18nService()
protected TypeManager
getJaloTypeManager()
java.lang.String
getMappedType(java.lang.Class<?> modelClass)
ModelConverter
getModelConverterByModel(java.lang.Object model)
Gets the converted registered based on provided model.ModelConverter
getModelConverterByModelType(java.lang.Class<?> modelClass)
Gets the converter registered by a model type.ModelConverter
getModelConverterBySourceType(java.lang.String key)
Gets the converter registered by a source type.java.util.Collection<ModelConverter>
getModelConverters()
Gets all registered converters.ModelService
getModelService()
Allows to fetch model service.SelfHealingService
getSelfHealingService()
SourceTransformer
getSourceTransformer()
protected java.lang.String
getSourceTypeFromModel(java.lang.Object model)
boolean
hasModelConverterForModelType(java.lang.Class clazz)
boolean
hasModelConverterForSourceType(java.lang.String key)
protected boolean
isAssignableFrom(java.lang.String superType, java.lang.String type)
protected boolean
isValidTypeCode(java.lang.String code)
protected void
loadConfiguredMappings()
Registers all configured converters injected viasetModelConverterMappings(Collection)
.protected void
loadDefaultMappings()
Registers default converters for all applicable types.protected void
loadDefaults(boolean doLogError)
protected void
onEvent(AfterTenantRestartEvent event)
This method is called byApplicationListener.onApplicationEvent(ApplicationEvent)
and processes the given event.void
registerModelConverter(java.lang.String type, java.lang.Class modelClass, ModelConverter converter)
Directly registers new converter mapping.ModelConverter
removeModelConverterBySourceType(java.lang.String type)
required by the clearing model converter registry instance see HOR-176void
setCommonI18NService(CommonI18NService commonI18NService)
void
setDefaulItemModelSerializationStrategy(SerializationStrategy defaulItemModelSerializationStrategy)
void
setI18nService(I18NService i18nService)
void
setModelConverterMappings(java.util.Collection<ModelConverterMapping> configuredMappings)
void
setModelService(ModelService modelService)
void
setSelfHealingService(SelfHealingService selfHealingService)
void
setSourceTransformer(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:AbstractEventListener
This method is called byApplicationListener.onApplicationEvent(ApplicationEvent)
and processes the given event.- Specified by:
onEvent
in 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:ConverterRegistry
Allows to fetch model service. This is intented to be used from inside ofModelConverter
which are connected to this registry viaModelConverter.init(ConverterRegistry)
.- Specified by:
getModelService
in 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:
getMappedType
in interfaceConverterRegistry
- Returns:
- for the given model class the mapped jalo type code.
null
otherwise.
-
getModelConverterByModelType
public ModelConverter getModelConverterByModelType(java.lang.Class<?> modelClass)
Description copied from interface:ConverterRegistry
Gets the converter registered by a model type.- Specified by:
getModelConverterByModelType
in 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:ConverterRegistry
Gets the converter registered by a source type.- Specified by:
getModelConverterBySourceType
in 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:ConverterRegistry
required by the clearing model converter registry instance see HOR-176- Specified by:
removeModelConverterBySourceType
in 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:
hasModelConverterForModelType
in interfaceConverterRegistry
- Returns:
true
if for the given model class aModelConverter
exists.False
otherwise.
-
hasModelConverterForSourceType
public boolean hasModelConverterForSourceType(java.lang.String key)
- Specified by:
hasModelConverterForSourceType
in interfaceConverterRegistry
- Returns:
true
if for the given composed type code aModelConverter
exists.False
otherwise.
-
getModelConverters
public java.util.Collection<ModelConverter> getModelConverters()
Description copied from interface:ConverterRegistry
Gets all registered converters. Access to collection has to be synchronized by this in cause of probable ongoing changes.- Specified by:
getModelConverters
in interfaceConverterRegistry
-
clearModelConverters
public void clearModelConverters()
Description copied from interface:ConverterRegistry
Clears all registered converters.- Specified by:
clearModelConverters
in interfaceConverterRegistry
-
getModelConverterByModel
public ModelConverter getModelConverterByModel(java.lang.Object model)
Description copied from interface:ConverterRegistry
Gets the converted registered based on provided model.- Specified by:
getModelConverterByModel
in interfaceConverterRegistry
- Parameters:
model
- Model- Returns:
- registered converted matching the given model
-
getSourceTypeFromModel
protected java.lang.String getSourceTypeFromModel(java.lang.Object model)
-
-