Class ResolvingModelPersister
- java.lang.Object
-
- de.hybris.platform.servicelayer.internal.model.impl.ResolvingModelPersister
-
- All Implemented Interfaces:
ModelPersister
public class ResolvingModelPersister extends java.lang.Object implements ModelPersister
Special model persisting strategy which detects model instances which require creation. It also tries to resolve cyclic dependencies by saving models partially.
-
-
Constructor Summary
Constructors Constructor Description ResolvingModelPersister()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Collection<ModelWrapper>getAllOther(java.util.Collection<ModelWrapper> wrappers)java.util.Collection<ModelWrapper>persist(java.util.Collection<ModelWrapper> wrappers)Saves a given set of models.protected voidsaveNewOnes(java.util.List<ModelWrapper> newOnes, java.util.Set<ModelWrapper> done)protected voidsaveOthers(java.util.Collection<ModelWrapper> others, java.util.Set<ModelWrapper> done)
-
-
-
Method Detail
-
persist
public java.util.Collection<ModelWrapper> persist(java.util.Collection<ModelWrapper> wrappers) throws ModelSavingException
Description copied from interface:ModelPersisterSaves a given set of models. It does not call interceptors!- Specified by:
persistin interfaceModelPersister- Parameters:
wrappers- the models to be saved- Throws:
ModelSavingException- in case of save error
-
saveOthers
protected void saveOthers(java.util.Collection<ModelWrapper> others, java.util.Set<ModelWrapper> done)
-
saveNewOnes
protected void saveNewOnes(java.util.List<ModelWrapper> newOnes, java.util.Set<ModelWrapper> done)
-
getAllOther
protected java.util.Collection<ModelWrapper> getAllOther(java.util.Collection<ModelWrapper> wrappers)
-
-