Package de.hybris.platform.util
Class AbstractTenantAwareSerializationDTO
- java.lang.Object
-
- de.hybris.platform.util.AbstractTenantAwareSerializationDTO
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
AbstractService.SerializableDTO
,AccessManager.AccessManagerSerializableDTO
,C2LManager.C2LManagerSerializableDTO
,EnumerationManager.EnumerationManagerSerializableDTO
,ExtensionManager.ExtensionManagerSerializableDTO
,FlexibleSearch.FlexibleSearchSerializableDTO
,LinkManager.LinkManagerSerializableDTO
,MediaManager.MediaManagerSerializableDTO
,MetaInformationManager.MetaInformationManagerSerializableDTO
,NumberSeriesManager.NumberSeriesManagerSerializableDTO
,OrderManager.OrderManagerSerializableDTO
,ProductManager.ProductManagerSerializableDTO
,SerializationStrategyLeanImpl.LeanItemModelHandler
,TypeManager.TypeManagerSerializableDTO
,UserManager.UserManagerSerializableDTO
public abstract class AbstractTenantAwareSerializationDTO extends java.lang.Object implements java.io.Serializable
AbstractTenantAwareSerializationDTO class (DTO - DataTransferObject). Used for Java de~/serialization. Contains the correctTenant
. Each subclass must implementresolveObject()
which may add additional logic to the deserialization process. Instead of writing the instance (manager, service) itself to the stream the instance will be during serialization replaced by a subclass of this class and by deserialization a subclass will return the correct (tenant dependend) object.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractTenantAwareSerializationDTO(Tenant tenant)
protected
AbstractTenantAwareSerializationDTO(java.lang.String tenantID)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected Tenant
getTenant()
protected java.lang.String
getTenantID()
java.lang.Object
readResolve()
This method is called by the Java serialization mechanism.abstract java.lang.Object
resolveObject()
This method is called by thereadResolve()
method after setting the correctTenant
.java.lang.String
toString()
-
-
-
Constructor Detail
-
AbstractTenantAwareSerializationDTO
protected AbstractTenantAwareSerializationDTO(Tenant tenant)
-
AbstractTenantAwareSerializationDTO
protected AbstractTenantAwareSerializationDTO(java.lang.String tenantID)
-
-
Method Detail
-
getTenantID
protected java.lang.String getTenantID()
-
getTenant
protected Tenant getTenant()
-
resolveObject
public abstract java.lang.Object resolveObject() throws java.io.ObjectStreamException
This method is called by thereadResolve()
method after setting the correctTenant
. You may/must add additional logic for your own serializable object.- Returns:
- an object depending what you want to de~/serialize
- Throws:
java.io.ObjectStreamException
-
readResolve
public final java.lang.Object readResolve() throws java.io.ObjectStreamException
This method is called by the Java serialization mechanism.- Returns:
- the deserialized object
- Throws:
java.io.ObjectStreamException
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-