Class DefaultIntegrationObjectService
java.lang.Object
de.hybris.platform.integrationservices.service.impl.DefaultIntegrationObjectService
- All Implemented Interfaces:
IntegrationObjectService
The default implementation of the IntegrationObjectService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaccumulateAllDependencyTypes(String integrationObjectCode, String integrationObjectItemCode, Set<IntegrationObjectItemModel> dependencyTypes) protected voidaccumulateDependencyTypesFromAttributeDefinitions(String integrationObjectCode, String integrationObjectItemCode, Set<IntegrationObjectItemAttributeModel> attributeDefinitionModels, Set<IntegrationObjectItemModel> dependencyTypes) protected Predicate<IntegrationObjectItemAttributeModel>findAllDependencyTypes(String integrationObjectItemCode, String integrationObjectCode) Find all the dependency types, which include dependencies of dependencies, for the given integration object item code.findAllIntegrationObjectItems(String integrationObjectCode) Find all integration object item modelsfindAllIntegrationObjects(String itemTypeCode) Find all IntegrationObjectModel associated with IntegrationObjectItemModel, which associates with the given itemTypeCode.findIntegrationObject(String integrationObjectCode) Find an integration object with the given code.findIntegrationObjectItem(String integrationObjectCode, String integrationObjectItemCode) Searches the integration object definitions for an item with the matching characteristics.findIntegrationObjectItemByParentTypeCode(String integrationObjectCode, String typeCode) Find the integration object item's code referenced by the given integrationObjectCode and item type code also searching by the parent of the type code.findIntegrationObjectItemByTypeCode(String integrationObjectCode, String typeCode) Find the integration object item's code referenced by the given integrationObjectCode and item type code.findItemAttributeName(String integrationObjectCode, String integrationObjectItemCode, String integrationObjectItemAttributeName) Find the attribute name if it exists for the given integrationObjectCode, integrationObjectItemCode, and integrationObjectItemAttributeNamefindItemTypeCode(String integrationObjectCode, String integrationObjectItemCode) Find the type system type code referenced by the given integrationObjectCode and integrationObjectItemCode.protected FlexibleSearchServiceprotected booleanisValidAttributeDescriptor(AttributeDescriptorModel attributeDescriptor) protected booleanisValidIntegrationObjectItemCode(String integrationObjectItemCode) protected booleanisValidReturnIntegrationObjectItem(String returnIntegrationObjectItemCode, String integrationObjectItemCode) voidsetFlexibleSearchService(FlexibleSearchService flexibleSearchService) voidsetTypeService(TypeService typeService)
-
Constructor Details
-
DefaultIntegrationObjectService
public DefaultIntegrationObjectService()
-
-
Method Details
-
findIntegrationObject
Description copied from interface:IntegrationObjectServiceFind an integration object with the given code.- Specified by:
findIntegrationObjectin interfaceIntegrationObjectService- Parameters:
integrationObjectCode- Integration object's code- Returns:
- integration object with the given code
-
findAllIntegrationObjectItems
Description copied from interface:IntegrationObjectServiceFind all integration object item models- Specified by:
findAllIntegrationObjectItemsin interfaceIntegrationObjectService- Parameters:
integrationObjectCode- Integration object's code- Returns:
- Set of integration object items, or empty set if none is found
-
findAllDependencyTypes
public Set<IntegrationObjectItemModel> findAllDependencyTypes(String integrationObjectItemCode, String integrationObjectCode) Description copied from interface:IntegrationObjectServiceFind all the dependency types, which include dependencies of dependencies, for the given integration object item code.- Specified by:
findAllDependencyTypesin interfaceIntegrationObjectService- Parameters:
integrationObjectItemCode- Integration object item's codeintegrationObjectCode- Integration object's code- Returns:
- Set of integration object items, or empty set if none is found
-
findAllIntegrationObjects
Description copied from interface:IntegrationObjectServiceFind all IntegrationObjectModel associated with IntegrationObjectItemModel, which associates with the given itemTypeCode.- Specified by:
findAllIntegrationObjectsin interfaceIntegrationObjectService- Parameters:
itemTypeCode- ComposedType associated with IntegrationObjectItemModel- Returns:
- Set of integration objects, or empty set if none is found
-
findItemAttributeName
public String findItemAttributeName(String integrationObjectCode, String integrationObjectItemCode, String integrationObjectItemAttributeName) Description copied from interface:IntegrationObjectServiceFind the attribute name if it exists for the given integrationObjectCode, integrationObjectItemCode, and integrationObjectItemAttributeName- Specified by:
findItemAttributeNamein interfaceIntegrationObjectService- Parameters:
integrationObjectCode- Integration object's codeintegrationObjectItemCode- Integration object item's codeintegrationObjectItemAttributeName- Integration object item attribute Name- Returns:
- the name (qualifier) for the attribute as it is called in the Type System.
-
findItemTypeCode
Description copied from interface:IntegrationObjectServiceFind the type system type code referenced by the given integrationObjectCode and integrationObjectItemCode.- Specified by:
findItemTypeCodein interfaceIntegrationObjectService- Parameters:
integrationObjectCode- Integration object's codeintegrationObjectItemCode- Integration object item's code- Returns:
- typeCode of the integrationObjectItem or empty String if not found.
-
findIntegrationObjectItemByTypeCode
public IntegrationObjectItemModel findIntegrationObjectItemByTypeCode(String integrationObjectCode, String typeCode) Description copied from interface:IntegrationObjectServiceFind the integration object item's code referenced by the given integrationObjectCode and item type code.- Specified by:
findIntegrationObjectItemByTypeCodein interfaceIntegrationObjectService- Parameters:
integrationObjectCode- Integration object's codetypeCode- typeCode of the itemModel the IntegrationObjectItem refers to.- Returns:
- the integrationObjectItem
-
findIntegrationObjectItemByParentTypeCode
public IntegrationObjectItemModel findIntegrationObjectItemByParentTypeCode(String integrationObjectCode, String typeCode) Description copied from interface:IntegrationObjectServiceFind the integration object item's code referenced by the given integrationObjectCode and item type code also searching by the parent of the type code.- Specified by:
findIntegrationObjectItemByParentTypeCodein interfaceIntegrationObjectService- Parameters:
integrationObjectCode- Integration object's codetypeCode- typeCode of the itemModel the IntegrationObjectItem refers to.- Returns:
- the integrationObjectItem
-
toAttributeDescriptor
protected Function<IntegrationObjectItemAttributeModel,AttributeDescriptorModel> toAttributeDescriptor() -
byName
-
findIntegrationObjectItem
public Optional<IntegrationObjectItemModel> findIntegrationObjectItem(String integrationObjectCode, String integrationObjectItemCode) Description copied from interface:IntegrationObjectServiceSearches the integration object definitions for an item with the matching characteristics.- Specified by:
findIntegrationObjectItemin interfaceIntegrationObjectService- Parameters:
integrationObjectCode- code of the integration object that should contain the item.integrationObjectItemCode- code for an item withing the the specified integration object.- Returns:
- an
Optionalcontaining the matching integration object item or anOptional.empty(), if the specified integration object does not exist or it exists but does not contain an item with the specified item code.
-
accumulateDependencyTypesFromAttributeDefinitions
protected void accumulateDependencyTypesFromAttributeDefinitions(String integrationObjectCode, String integrationObjectItemCode, Set<IntegrationObjectItemAttributeModel> attributeDefinitionModels, Set<IntegrationObjectItemModel> dependencyTypes) -
accumulateAllDependencyTypes
protected void accumulateAllDependencyTypes(String integrationObjectCode, String integrationObjectItemCode, Set<IntegrationObjectItemModel> dependencyTypes) -
isValidAttributeDescriptor
-
isValidReturnIntegrationObjectItem
-
isValidIntegrationObjectItemCode
-
getFlexibleSearchService
-
setFlexibleSearchService
-
getTypeService
-
setTypeService
-