Class DefaultClassFeatureGroupAssignmentService
java.lang.Object
com.hybris.classificationgroupsservices.services.DefaultClassFeatureGroupAssignmentService
- All Implemented Interfaces:
ClassFeatureGroupAssignmentService
public class DefaultClassFeatureGroupAssignmentService
extends Object
implements ClassFeatureGroupAssignmentService
Default implementation of
ClassFeatureGroupAssignmentService-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateClassFeatureGroupAssignment(ClassAttributeAssignmentModel classAttributeAssignmentModel, ClassificationClassModel classificationClass) CreatesClassFeatureGroupAssignmentModelwithout saving it in database.voidcreateGroupAssignmentsForCategory(InterceptorContext ctx, ClassificationClassModel classificationClass, ClassAttributeAssignmentModel classAttributeAssignment) CreatesClassFeatureGroupAssignmentModelfor given ClassificationClass and ClassAttributeAssignmentvoidcreateGroupAssignmentsForSubcategories(InterceptorContext ctx, ClassAttributeAssignmentModel classAttributeAssignmentModel) CreatesClassFeatureGroupAssignmentModelfor all subcategories of ClassificationClass of given ClassAttributeAssignmentvoidcreateLackingFeatureGroupAssignments(InterceptorContext ctx, ClassificationClassModel classificationClass, ClassAttributeAssignmentModel classAttributeAssignment) CreatesClassFeatureGroupAssignmentModels for given classAttributeAssignment for given classificationClass and all its subcategories.Finds allClassFeatureGroupAssignmentModels from database.findAllFeatureGroupAssignments(ClassAttributeAssignmentModel classAttributeAssignment) FindsClassFeatureGroupAssignmentModels which is connected with givenClassAttributeAssignmentModelfindFeatureGroupAssignment(ClassAttributeAssignmentModel classAttributeAssignment, ClassificationClassModel classificationClass) FindsClassFeatureGroupAssignmentModelwhich is defined by given parameters.findUnassignedSupercategories(ClassificationClassModel classificationClassModel) Find all unassigned supercategories from given classificationClassbooleanisInstanceOfClassificationClass(ClassificationClassModel classificationClass) Check if given ClassificationClass is instance ofClassificationClassModel.voidremoveAllFeatureGroupAssignments(InterceptorContext ctx, ClassificationAttributeModel removedClassificationAttribute) Removes allClassFeatureGroupAssignmentModels connected with givenClassificationAttributeModel.voidremoveAllFeatureGroupAssignments(InterceptorContext ctx, List<ClassAttributeAssignmentModel> removedAttributesAssignments) Removes allClassFeatureGroupAssignmentModels connected with givenClassAttributeAssignmentModels.voidremoveFeatureGroupAssignments(InterceptorContext ctx, ClassificationClassModel classificationClassModel) Removes allClassFeatureGroupAssignmentModels connected with removedClassAttributeAssignmentModels in given classification class and its supercategories.voidremoveFeatureGroupAssignmentsInCategory(InterceptorContext ctx, ClassificationClassModel classificationClass, List<ClassAttributeAssignmentModel> classificationAttributeAssignments) RemovesClassFeatureGroupAssignmentModels from given ClassificationClass.voidremoveFeatureGroupAssignmentsInSubCategories(InterceptorContext ctx, ClassificationClassModel classificationClassModel, List<ClassAttributeAssignmentModel> classAttributeAssignments) RemovesClassFeatureGroupAssignmentModels from supercategories of given ClassificationClass.voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService) voidsetModelService(ModelService modelService)
-
Constructor Details
-
DefaultClassFeatureGroupAssignmentService
public DefaultClassFeatureGroupAssignmentService()
-
-
Method Details
-
createClassFeatureGroupAssignment
public ClassFeatureGroupAssignmentModel createClassFeatureGroupAssignment(ClassAttributeAssignmentModel classAttributeAssignmentModel, ClassificationClassModel classificationClass) Description copied from interface:ClassFeatureGroupAssignmentServiceCreatesClassFeatureGroupAssignmentModelwithout saving it in database.- Specified by:
createClassFeatureGroupAssignmentin interfaceClassFeatureGroupAssignmentService- Parameters:
classAttributeAssignmentModel- setsClassAttributeAssignmentModelin the model.classificationClass- setsClassificationClassModelin the model.- Returns:
- created, not saved instance of
ClassFeatureGroupAssignmentModel.
-
findFeatureGroupAssignment
public Optional<ClassFeatureGroupAssignmentModel> findFeatureGroupAssignment(ClassAttributeAssignmentModel classAttributeAssignment, ClassificationClassModel classificationClass) FindsClassFeatureGroupAssignmentModelwhich is defined by given parameters.- Specified by:
findFeatureGroupAssignmentin interfaceClassFeatureGroupAssignmentService- Parameters:
classAttributeAssignment-ClassAttributeAssignmentModelproperty ofClassFeatureGroupAssignmentModelclassificationClass-ClassificationClassModelproperty ofClassFeatureGroupAssignmentModel- Returns:
- unique
ClassFeatureGroupAssignmentModeldefined by given parameters or empty Optional if model not found - Throws:
ModelNotFoundException- if nothing was foundAmbiguousIdentifierException- if more than one model is found for the given search parameters
-
findAllFeatureGroupAssignments
public Collection<ClassFeatureGroupAssignmentModel> findAllFeatureGroupAssignments(ClassAttributeAssignmentModel classAttributeAssignment) Description copied from interface:ClassFeatureGroupAssignmentServiceFindsClassFeatureGroupAssignmentModels which is connected with givenClassAttributeAssignmentModel- Specified by:
findAllFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Parameters:
classAttributeAssignment-ClassAttributeAssignmentModelproperty ofClassFeatureGroupAssignmentModel- Returns:
- List of
ClassFeatureGroupAssignmentModeldefined by given parameters
-
findAllFeatureGroupAssignments
Description copied from interface:ClassFeatureGroupAssignmentServiceFinds allClassFeatureGroupAssignmentModels from database.- Specified by:
findAllFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Returns:
- List of all
ClassFeatureGroupAssignmentModel.
-
createLackingFeatureGroupAssignments
public void createLackingFeatureGroupAssignments(InterceptorContext ctx, ClassificationClassModel classificationClass, ClassAttributeAssignmentModel classAttributeAssignment) Description copied from interface:ClassFeatureGroupAssignmentServiceCreatesClassFeatureGroupAssignmentModels for given classAttributeAssignment for given classificationClass and all its subcategories.- Specified by:
createLackingFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassificationClass- model of editingClassificationClassModelclassAttributeAssignment-ClassAttributeAssignmentModelfor creating newClassFeatureGroupAssignmentModel
-
removeFeatureGroupAssignments
public void removeFeatureGroupAssignments(InterceptorContext ctx, ClassificationClassModel classificationClassModel) Description copied from interface:ClassFeatureGroupAssignmentServiceRemoves allClassFeatureGroupAssignmentModels connected with removedClassAttributeAssignmentModels in given classification class and its supercategories. Please use this method during removingClassAttributeAssignmentModels from given classificationClass.- Specified by:
removeFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassificationClassModel- model of editingClassificationClassModel
-
removeAllFeatureGroupAssignments
public void removeAllFeatureGroupAssignments(InterceptorContext ctx, List<ClassAttributeAssignmentModel> removedAttributesAssignments) Description copied from interface:ClassFeatureGroupAssignmentServiceRemoves allClassFeatureGroupAssignmentModels connected with givenClassAttributeAssignmentModels.- Specified by:
removeAllFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsremovedAttributesAssignments- list of removedClassAttributeAssignmentModels
-
removeAllFeatureGroupAssignments
public void removeAllFeatureGroupAssignments(InterceptorContext ctx, ClassificationAttributeModel removedClassificationAttribute) Description copied from interface:ClassFeatureGroupAssignmentServiceRemoves allClassFeatureGroupAssignmentModels connected with givenClassificationAttributeModel.- Specified by:
removeAllFeatureGroupAssignmentsin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsremovedClassificationAttribute- removedClassificationAttributeModel
-
findUnassignedSupercategories
public List<ClassificationClassModel> findUnassignedSupercategories(ClassificationClassModel classificationClassModel) Description copied from interface:ClassFeatureGroupAssignmentServiceFind all unassigned supercategories from given classificationClass- Specified by:
findUnassignedSupercategoriesin interfaceClassFeatureGroupAssignmentService- Parameters:
classificationClassModel- model of editingClassificationClassModel- Returns:
- all unassigned supercategories from given classificationClass
-
removeFeatureGroupAssignmentsInSubCategories
public void removeFeatureGroupAssignmentsInSubCategories(InterceptorContext ctx, ClassificationClassModel classificationClassModel, List<ClassAttributeAssignmentModel> classAttributeAssignments) Description copied from interface:ClassFeatureGroupAssignmentServiceRemovesClassFeatureGroupAssignmentModels from supercategories of given ClassificationClass. Method doesn't removeClassFeatureGroupAssignmentModels which are connected with inheritedClassAttributeAssignmentModels from another supercategories.- Specified by:
removeFeatureGroupAssignmentsInSubCategoriesin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassificationClassModel- model of editingClassificationClassModelclassAttributeAssignments- list of existingClassAttributeAssignmentModels
-
removeFeatureGroupAssignmentsInCategory
public void removeFeatureGroupAssignmentsInCategory(InterceptorContext ctx, ClassificationClassModel classificationClass, List<ClassAttributeAssignmentModel> classificationAttributeAssignments) Description copied from interface:ClassFeatureGroupAssignmentServiceRemovesClassFeatureGroupAssignmentModels from given ClassificationClass. Method doesn't removeClassFeatureGroupAssignmentModels which are connected with inheritedClassAttributeAssignmentModels from another supercategories.- Specified by:
removeFeatureGroupAssignmentsInCategoryin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassificationClass- model of editingClassificationClassModelclassificationAttributeAssignments- list of existingClassAttributeAssignmentModels
-
createGroupAssignmentsForSubcategories
public void createGroupAssignmentsForSubcategories(InterceptorContext ctx, ClassAttributeAssignmentModel classAttributeAssignmentModel) Description copied from interface:ClassFeatureGroupAssignmentServiceCreatesClassFeatureGroupAssignmentModelfor all subcategories of ClassificationClass of given ClassAttributeAssignment- Specified by:
createGroupAssignmentsForSubcategoriesin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassAttributeAssignmentModel-ClassAttributeAssignmentModelfor creating newClassFeatureGroupAssignmentModel
-
createGroupAssignmentsForCategory
public void createGroupAssignmentsForCategory(InterceptorContext ctx, ClassificationClassModel classificationClass, ClassAttributeAssignmentModel classAttributeAssignment) Description copied from interface:ClassFeatureGroupAssignmentServiceCreatesClassFeatureGroupAssignmentModelfor given ClassificationClass and ClassAttributeAssignment- Specified by:
createGroupAssignmentsForCategoryin interfaceClassFeatureGroupAssignmentService- Parameters:
ctx- context of interceptor for further actionsclassificationClass-ClassificationClassModelfor creating newClassFeatureGroupAssignmentModelclassAttributeAssignment-ClassAttributeAssignmentModelfor creating newClassFeatureGroupAssignmentModel
-
isInstanceOfClassificationClass
Description copied from interface:ClassFeatureGroupAssignmentServiceCheck if given ClassificationClass is instance ofClassificationClassModel.- Specified by:
isInstanceOfClassificationClassin interfaceClassFeatureGroupAssignmentService- Parameters:
classificationClass-ClassificationClassModelto check class instance.- Returns:
- true if given ClassificationClass is instance of
ClassificationClassModel. Return false if given ClassificationClass is instance of inherited class type (e.gde.hybris.platform.core.model.FlexibleTypeClassModel
-
setModelService
-
setFlexibleSearchService
-