Storage Base Changelog
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased]
Added
Changed
Deprecated
Removed
Fixed
Security
[0.9.0.2] - 2022-04-23
[0.9.0.1] - 2022-04-19
[0.9.0.0] - 2022-04-02
Added
- Add job state transition to schedule jobs after they failed with
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobScheduleActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Schedule\JobSchedulePayload
and\Heptacom\HeptaConnect\Storage\Base\Action\Job\Schedule\JobScheduleResult
- Add job state transition to fail jobs after they run with
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobFailActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Fail\JobFailPayload
and\Heptacom\HeptaConnect\Storage\Base\Action\Job\Fail\JobFailResult
- Add job state transition message to
\Heptacom\HeptaConnect\Storage\Base\Action\Job\Schedule\JobSchedulePayload
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Fail\JobFailPayload
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Finish\JobFinishPayload
and\Heptacom\HeptaConnect\Storage\Base\Action\Job\Start\JobStartPayload
- Add portal node extension activation action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalExtension\PortalExtensionActivateActionInterface
with\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Activate\PortalExtensionActivatePayload
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Activate\PortalExtensionActivateResult
- Add portal node extension deactivation action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalExtension\PortalExtensionDeactivateActionInterface
with\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Deactivate\PortalExtensionDeactivatePayload
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Deactivate\PortalExtensionDeactivateResult
- Add portal node extension activity find action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalExtension\PortalExtensionFindActionInterface
with\Heptacom\HeptaConnect\Storage\Base\Action\PortalExtension\Find\PortalExtensionFindResult
- Add interface
\Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
for bridges and new composer packageheptacom/heptaconnect-test-suite-storage
to have central point to access storage - Add supporting base class
\Heptacom\HeptaConnect\Storage\Base\Bridge\Support\Psr11StorageFacade
to implement\Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
based upon a service container - Add supporting base class
\Heptacom\HeptaConnect\Storage\Base\Bridge\Support\AbstractSingletonStorageFacade
to implement\Heptacom\HeptaConnect\Storage\Base\Bridge\Contract\StorageFacadeInterface
that ensures in the implementation that services are only factorized once - Add exception
\Heptacom\HeptaConnect\Storage\Base\Exception\ReadException
for storage actions to express issues on reading - Add route delete action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\RouteDeleteActionInterface
with\Heptacom\HeptaConnect\Storage\Base\Action\Route\Delete\RouteDeleteCriteria
- Add class
\Heptacom\HeptaConnect\Storage\Base\Action\FileReference\RequestGet\FileReferenceGetRequestCriteria
as input for\Heptacom\HeptaConnect\Storage\Base\Contract\Action\FileReference\FileReferenceGetRequestActionInterface::getRequest
- Add class
\Heptacom\HeptaConnect\Storage\Base\Action\FileReference\RequestGet\FileReferenceGetRequestResult
as output for\Heptacom\HeptaConnect\Storage\Base\Contract\Action\FileReference\FileReferenceGetRequestActionInterface::getRequest
- Add class
\Heptacom\HeptaConnect\Storage\Base\Action\FileReference\RequestPersist\FileReferencePersistRequestPayload
as input for\Heptacom\HeptaConnect\Storage\Base\Contract\Action\FileReference\FileReferencePersistRequestActionInterface::persistRequest
- Add class
\Heptacom\HeptaConnect\Storage\Base\Action\FileReference\RequestPersist\FileReferencePersistRequestResult
as output for\Heptacom\HeptaConnect\Storage\Base\Contract\Action\FileReference\FileReferencePersistRequestActionInterface::persistRequest
- Add class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\FileReference\FileReferenceGetRequestActionInterface
to read serialized requests from storage - Add class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\FileReference\FileReferencePersistRequestActionInterface
to write serialized requests to storage - Add class
\Heptacom\HeptaConnect\Storage\Base\Contract\FileReferenceRequestKeyInterface
as storage key for stored request objects - Add class
\Heptacom\HeptaConnect\Storage\Base\FileReferenceRequestKeyCollection
as collection for\Heptacom\HeptaConnect\Storage\Base\Contract\FileReferenceRequestKeyInterface
- Add
\Heptacom\HeptaConnect\Storage\Base\AliasAwarePortalNodeStorageKey
as implementation to identify a portal node key that must be displayed as alias whenever possible - Add storage action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeAlias\PortalNodeAliasFindActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeAlias\Find\PortalNodeAliasFindCriteria
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeAlias\Find\PortalNodeAliasFindResult
to find portal node keys by alias - Add storage action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeAlias\PortalNodeAliasGetActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeAlias\Get\PortalNodeAliasGetCriteria
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeAlias\Get\PortalNodeAliasGetResult
to get aliases by portal node keys - Add storage action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeAlias\PortalNodeAliasOverviewActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeAlias\Overview\PortalNodeAliasOverviewCriteria
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeAlias\Overview\PortalNodeAliasOverviewResult
to overview all defined portal node aliases - Add storage action
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeAlias\PortalNodeAliasSetActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeAlias\Set\PortalNodeAliasSetPayload
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeAlias\Set\PortalNodeAliasSetPayloads
to set and unset portal node aliases - Add exception
\Heptacom\HeptaConnect\Storage\Base\Exception\UpdateException
to identify errors on updates in the storage
Changed
- Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract::add
,\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobPayloadRepositoryContract::add
and\Heptacom\HeptaConnect\Storage\Base\Repository\JobAdd
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobCreateActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Create\JobCreatePayloads
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Create\JobCreatePayload
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Create\JobCreateResults
and\Heptacom\HeptaConnect\Storage\Base\Action\Job\Create\JobCreateResult
to allow batch writing and collected writing of jobs and their payload - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract::get
and\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobPayloadRepositoryContract::get
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobGetActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Get\JobGetCriteria
and\Heptacom\HeptaConnect\Storage\Base\Action\Job\Get\JobGetResult
to allow batch reading and collected reading of jobs and their payload - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract::start
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobStartActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Start\JobStartPayload
and\Heptacom\HeptaConnect\Storage\Base\Action\Job\Start\JobStartResult
to allow batch state change - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract::finish
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobFinishActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Finish\JobFinishPayload
and\Heptacom\HeptaConnect\Storage\Base\Action\Job\Finish\JobFinishResult
to allow batch state change - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract::remove
and\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobPayloadRepositoryContract::remove
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobCreateActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Create\JobCreatePayloads
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Create\JobCreatePayload
,\Heptacom\HeptaConnect\Storage\Base\Action\Job\Create\JobCreateResults
and\Heptacom\HeptaConnect\Storage\Base\Action\Job\Create\JobCreateResult
to allow batch deletion and collected deletion of jobs and their payloads - Split up
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract::cleanup
and\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobPayloadRepositoryContract::cleanup
into storage actions\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobListFinishedActionInterface
and\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Job\JobDeleteActionInterface
to separate searching and finding deletable jobs - With storage restructure explained in this ADR we add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeCreateActionInterface
to create portal nodes by the given\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Create\PortalNodeCreatePayloads
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Create\PortalNodeCreatePayload
to return a\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Create\PortalNodeCreateResults
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Create\PortalNodeCreateResult
- With storage restructure explained in this ADR we add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeDeleteActionInterface
to delete portal nodes by the given\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Delete\PortalNodeDeleteCriteria
- With storage restructure explained in this ADR we add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeGetActionInterface
to get portal nodes by the given\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Get\PortalNodeGetCriteria
to return a\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Get\PortalNodeGetResult
- With storage restructure explained in this ADR we add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeListActionInterface
to get all portal nodes and return a\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Listing\PortalNodeListResult
- With storage restructure explained in this ADR we add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeOverviewActionInterface
to an overview of portal nodes by the given\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Overview\PortalNodeOverviewCriteria
to return a\Heptacom\HeptaConnect\Storage\Base\Action\PortalNode\Overview\PortalNodeOverviewResult
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Listing\ReceptionRouteListCriteria
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Listing\ReceptionRouteListCriteria
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Listing\ReceptionRouteListResult
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Listing\ReceptionRouteListResult
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Overview\RouteOverviewCriteria
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewCriteria
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Overview\RouteOverviewResult
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewResult
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Find\RouteFindCriteria
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Find\RouteFindCriteria
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Find\RouteFindResult
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Find\RouteFindResult
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteGetCriteria
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Get\RouteGetCriteria
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteGetResult
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Get\RouteGetResult
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreatePayloads
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreatePayloads
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreatePayload
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreatePayload
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreateResults
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreateResults
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreateResult
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreateResult
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\RouteCapability\Overview\RouteCapabilityOverviewCriteria
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\RouteCapability\Overview\RouteCapabilityOverviewCriteria
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\RouteCapability\Overview\RouteCapabilityOverviewResult
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\RouteCapability\Overview\RouteCapabilityOverviewResult
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindResult
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindResult
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayloads
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayloads
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayload
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayload
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Listing\ListReceptionRouteListActionInterface
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\ReceptionRouteListActionInterface
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Overview\RouteOverviewActionInterface
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\RouteOverviewActionInterface
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Find\RouteFindActionInterface
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\RouteFindActionInterface
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteGetActionInterface
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\RouteGetActionInterface
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Croute\RouteCreateActionInterface
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\RouteCreateActionInterface
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\RouteCapability\Overview\RouteCapabilityOverviewActionInterface
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Contract\Action\RouteCapability\RouteCapabilityOverviewActionInterface
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindActionInterface
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\WebHttpHandlerConfigurationFindActionInterface
- Move class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetActionInterface
to a new namespace\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\WebHttpHandlerConfigurationSetActionInterface
- Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\ConfigurationStorageContract::getConfiguration
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeConfiguration\PortalNodeConfigurationGetActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeConfiguration\Get\PortalNodeConfigurationGetCriteria
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeConfiguration\Get\PortalNodeConfigurationGetResult
that allows for optimizations for different use-cases - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\ConfigurationStorageContract::setConfiguration
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeConfiguration\PortalNodeConfigurationSetActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeConfiguration\Set\PortalNodeConfigurationSetPayload
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeConfiguration\Set\PortalNodeConfigurationSetPayloads
that allows for optimizations for different use-cases - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\EntityMapperContract::mapEntities
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityMapActionInterface::map
,\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Mapping
,\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Map\IdentityMapPayload
and\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Map\IdentityMapResult
that allows for optimizations for different use-cases - Replace
\Heptacom\HeptaConnect\Storage\Base\MappingPersister\Contract\MappingPersisterContract::persist
,\Heptacom\HeptaConnect\Storage\Base\MappingPersistPayload
and\Heptacom\HeptaConnect\Storage\Base\MappingPersister\Exception\MappingConflictException
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityPersistActionInterface::persist
,\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Persist\IdentityPersistPayload
,\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Persist\IdentityPersistPayloadCollection
,\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Persist\IdentityPersistPayloadContract
,\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Persist\IdentityPersistCreatePayload
,\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Persist\IdentityPersistDeletePayload
,\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Persist\IdentityPersistUpdatePayload
and\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Exception\IdentityConflictException
that allows for optimizations for different use-cases - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract::listByMappingNode
,\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract::listByPortalNodeAndType
,\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract::read
,\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract::listByTypeAndPortalNodeAndExternalIds
and\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract::read
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityOverviewActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Overview\IdentityOverviewCriteria
and\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Overview\IdentityOverviewResult
that allows for optimizations for different use-cases - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\EntityReflectorContract::reflectEntities
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Identity\IdentityReflectActionInterface::reflect
and\Heptacom\HeptaConnect\Storage\Base\Action\Identity\Reflect\IdentityReflectPayload
that allows for optimizations for different use-cases - Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreatePayload
and\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreatePayloads
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreatePayloads
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreateResult
and\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreateResults
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\Route\Create\RouteCreateResults
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Find\RouteFindCriteria
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\Route\Find\RouteFindCriteria
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Find\RouteFindResult
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\Route\Find\RouteFindResult
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Get\RouteGetCriteria
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\Route\Get\RouteGetCriteria
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Get\RouteGetResult
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\Route\Get\RouteGetResult
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Listing\ReceptionRouteListCriteria
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\Route\Listing\ReceptionRouteListCriteria
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Listing\ReceptionRouteListResult
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\Route\Listing\ReceptionRouteListResult
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewCriteria
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewCriteria
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewResult
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\Route\Overview\RouteOverviewResult
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\RouteCapability\Overview\RouteCapabilityOverviewCriteria
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\RouteCapability\Overview\RouteCapabilityOverviewCriteria
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\RouteCapability\Overview\RouteCapabilityOverviewResult
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\RouteCapability\Overview\RouteCapabilityOverviewResult
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindResult
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindResult
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayload
and\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayloads
to ensure correct usage of implementation. To still add custom data the\Heptacom\HeptaConnect\Dataset\Base\AttachmentAwareInterface
is implemented by\Heptacom\HeptaConnect\Storage\Base\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayloads
- Add final modifier to
\Heptacom\HeptaConnect\Storage\Base\PreviewPortalNodeKey
and\Heptacom\HeptaConnect\Storage\Base\PrimaryKeySharingMappingStruct
to ensure correct usage of implementation. Decoration by their interfaces or base classes is still possible - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::clear
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageClearActionInterface::clear
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeStorage\Clear\PortalNodeStorageClearCriteria
that allows for optimizations for different use-cases - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::deleteMultiple
and\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::unset
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageDeleteActionInterface::delete
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeStorage\Delete\PortalNodeStorageDeleteCriteria
that allows for optimizations for different use-cases - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::getMultiple
,\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::getValue
,\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::getType
and\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::has
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageGetActionInterface::get
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeStorage\Get\PortalNodeStorageGetCriteria
,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeStorage\Get\PortalNodeStorageGetResult
,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeStorage\PortalNodeStorageItemContract
that allows for optimizations for different use-cases - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::setMultiple
and\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::set
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageSetActionInterface::set
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeStorage\Set\PortalNodeStorageSetItem
,\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeStorage\Set\PortalNodeStorageSetItems
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeStorage\Set\PortalNodeStorageSetPayload
that allows for optimizations for different use-cases - Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::list
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNodeStorage\PortalNodeStorageListActionInterface::list
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeStorage\Listing\PortalNodeStorageListCriteria
and\Heptacom\HeptaConnect\Storage\Base\Action\PortalNodeStorage\Listing\PortalNodeStorageListResult
that allows for optimizations for different use-cases - Rename
\Heptacom\HeptaConnect\Portal\Base\StorageKey\Contract\MappingExceptionKeyInterface
to\Heptacom\HeptaConnect\Portal\Base\StorageKey\Contract\IdentityErrorKeyInterface
- Replace
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingExceptionRepositoryContract::create
with storage action\Heptacom\HeptaConnect\Storage\Base\Contract\Action\IdentityError\IdentityErrorCreateActionInterface
,\Heptacom\HeptaConnect\Storage\Base\Action\IdentityError\Create\IdentityErrorCreateResults
,\Heptacom\HeptaConnect\Storage\Base\Action\IdentityError\Create\IdentityErrorCreateResult
,\Heptacom\HeptaConnect\Storage\Base\Action\IdentityError\Create\IdentityErrorCreatePayloads
and\Heptacom\HeptaConnect\Storage\Base\Action\IdentityError\Create\IdentityErrorCreatePayload
to allow batch writing of identity errors - Move interface
\Heptacom\HeptaConnect\Portal\Base\StorageKey\Contract\RouteKeyInterface
to\Heptacom\HeptaConnect\Storage\Base\Contract\RouteKeyInterface
- Move class
\Heptacom\HeptaConnect\Portal\Base\StorageKey\RouteKeyCollection
to\Heptacom\HeptaConnect\Storage\Base\RouteKeyCollection
Removed
- Remove class
\Heptacom\HeptaConnect\Storage\Base\Contract\JobInterface
- Remove class
\Heptacom\HeptaConnect\Storage\Base\Contract\JobPayloadKeyInterface
- Remove class
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobPayloadRepositoryContract
- Remove class
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract
- Remove class
\Heptacom\HeptaConnect\Storage\Base\Repository\JobAdd
- With storage restructure explained in this ADR we remove implementation
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract::read
in favour of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeGetActionInterface::get
that allows for optimizations for different use-cases - With storage restructure explained in this ADR we remove implementation
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract::listAll
in favour of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeListActionInterface::list
that allows for optimizations for different use-cases - With storage restructure explained in this ADR we remove implementation
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract::listByClass
in favour of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeOverviewActionInterface::overview
that allows for optimizations for different use-cases - With storage restructure explained in this ADR we remove implementation
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract::create
in favour of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeCreateActionInterface::create
that allows for optimizations for different use-cases - With storage restructure explained in this ADR we remove implementation
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\PortalNodeRepositoryContract::create
in favour of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\PortalNode\PortalNodeDeleteActionInterface::delete
that allows for optimizations for different use-cases - Remove contracts and exceptions
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\CronjobRepositoryContract
and\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\CronjobRunRepositoryContract
as the feature of cronjobs in its current implementation is removed - Remove unused contract method
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract::listByNodes
- Remove unused contract method
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract::listUnsavedExternalIds
- Remove unused contract method
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract::updateExternalId
- Remove unused contract method
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract::listByTypeAndPortalNodeAndExternalId
- Remove unused contract method
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract::create
- Move contract
\Heptacom\HeptaConnect\Storage\Base\Contract\ResourceLockStorageContract
to\Heptacom\HeptaConnect\Core\Parallelization\Contract\ResourceLockStorageContract
as it will be provided by integration and not storage - Remove unused contract
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract
- Remove unused
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingExceptionRepositoryContract::listByMapping
,\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingExceptionRepositoryContract::listByMappingAndType
and\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingExceptionRepositoryContract::delete
- Remove unused
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract
- Remove deprecated
\Heptacom\HeptaConnect\Storage\Base\Contract\StorageKeyGeneratorContract::generateKey
[0.8.5] - 2021-12-28
Fixed
- Change composer dependency
bentools/iterable-functions: >=1 <2
tobentools/iterable-functions: >=1.4 <2
to ensure availability ofiterable_map
[0.8.4] - 2021-12-16
Removed
- Remove the code for unit tests, configuration for style checks as well as the Makefile
[0.8.3] - 2021-12-02
[0.8.2] - 2021-11-25
[0.8.1] - 2021-11-22
[0.8.0] - 2021-11-22
Added
- Add
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract::start
for tracking the start of job processing - Add
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract::finish
for tracking the stop of job processing - Add
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobRepositoryContract::cleanup
and\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\JobPayloadRepositoryContract::cleanup
for cleaning up executed jobs and their payloads - Add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Listing\ReceptionRouteListActionInterface
for listing reception routes by the given\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Listing\ReceptionRouteListCriteria
to return a\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Listing\ReceptionRouteListResult
- Add base class
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Overview\OverviewCriteriaContract
for overview criterias - With storage restructure explained in this ADR we add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Overview\RouteOverviewActionInterface
for listing all routes by the given\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Overview\RouteOverviewCriteria
to return a\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Overview\RouteOverviewResult
- With storage restructure explained in this ADR we add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Find\RouteFindActionInterface
for checking the existence of a route by its components by the given\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Find\RouteFindCriteria
to return a\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Find\RouteFindResult
- With storage restructure explained in this ADR we add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteGetActionInterface
for reading metadata of routes by the given\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteGetCriteria
to return a\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteGetResult
- With storage restructure explained in this ADR we add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreateActionInterface
for creating routes by the given\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreatePayloads
and\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreatePayload
to return a\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreateResults
of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreateResult
- With storage restructure explained in this ADR we add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\RouteCapability\Overview\RouteCapabilityOverviewActionInterface
for listing available route capabilities by the given\Heptacom\HeptaConnect\Storage\Base\Contract\Action\RouteCapability\Overview\RouteCapabilityOverviewCriteria
to return a\Heptacom\HeptaConnect\Storage\Base\Contract\Action\RouteCapability\Overview\RouteCapabilityOverviewResult
- Add
\Heptacom\HeptaConnect\Storage\Base\Enum\RouteCapability
to hold constant values for route capabilities - Add interface
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Create\CreatePayloadInterface
to reference to create payloads more easily in exceptions - Add exception
\Heptacom\HeptaConnect\Storage\Base\Exception\CreateException
for all cases when creation failed - Add exception
\Heptacom\HeptaConnect\Storage\Base\Exception\InvalidCreatePayloadException
for all cases when creation failed due to invalid payload - Add exception
\Heptacom\HeptaConnect\Storage\Base\Exception\InvalidOverviewCriteriaException
for cases when overview criteria are malformed - Add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindActionInterface
to get a configuration key for an HTTP handler by\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindCriteria
into\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Find\WebHttpHandlerConfigurationFindResult
- Add
\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetActionInterface
to set configuration keys for HTTP handlers by\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayloads
and its\Heptacom\HeptaConnect\Storage\Base\Contract\Action\WebHttpHandlerConfiguration\Set\WebHttpHandlerConfigurationSetPayload
Changed
- Change parameter name in
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract::listByTypeAndPortalNodeAndExternalId
from$datasetEntityClassName
to$entityType
- Change parameter name in
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract::listByTypeAndPortalNodeAndExternalIds
from$datasetEntityClassName
to$entityType
- Change parameter name in
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract::create
from$datasetEntityClassName
to$entityType
- Change parameter name in
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingNodeRepositoryContract::createList
from$datasetEntityClassName
to$entityType
- Change parameter name in
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract::listUnsavedExternalIds
from$datasetEntityClassName
to$entityType
- Change parameter name in
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\MappingRepositoryContract::listByPortalNodeAndType
from$datasetEntityType
to$entityType
- Change parameter name of
\Heptacom\HeptaConnect\Storage\Base\Exception\UnsharableOwnerException::__construct
from$expectedDatasetEntityClassName
to$expectedEntityType
- Change parameter name of
\Heptacom\HeptaConnect\Storage\Base\PrimaryKeySharingMappingStruct::__construct
from$datasetEntityClassName
to$entityType
- Change method name from
\Heptacom\HeptaConnect\Storage\Base\Contract\MappingNodeStructInterface::getDatasetEntityClassName
to\Heptacom\HeptaConnect\Storage\Base\Contract\MappingNodeStructInterface::getEntityType
- Change method name from
\Heptacom\HeptaConnect\Storage\Base\Exception\UnsharableOwnerException::getExpectedDatasetEntityClassName
to\Heptacom\HeptaConnect\Storage\Base\Exception\UnsharableOwnerException::getExpectedEntityType
- Change method name from
\Heptacom\HeptaConnect\Storage\Base\PrimaryKeySharingMappingStructgetDatasetEntityClassName
to\Heptacom\HeptaConnect\Storage\Base\PrimaryKeySharingMappingStruct::getEntityType
- Change method name from
\Heptacom\HeptaConnect\Storage\Base\PrimaryKeySharingMappingStruct::getForeignDatasetEntityClassName
to\Heptacom\HeptaConnect\Storage\Base\PrimaryKeySharingMappingStruct::getForeignEntityType
Removed
- With storage restructure explained in this ADR we remove implementation
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\RouteRepositoryContract::listBySourceAndEntityType
in favour of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Listing\ReceptionRouteListActionInterface::list
,\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Overview\RouteOverviewActionInterface::overview
and\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Find\RouteFindActionInterface::find
that allows for optimizations for different use-cases - With storage restructure explained in this ADR we remove implementation
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\RouteRepositoryContract::read
in favour of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Get\RouteGetActionInterface::get
that allows for optimizations in the storage implementation - With storage restructure explained in this ADR we remove implementation
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\RouteRepositoryContract::create
in favour of\Heptacom\HeptaConnect\Storage\Base\Contract\Action\Route\Create\RouteCreateActionInterface::create
that allows for optimizations in the storage implementation - Remove
\Heptacom\HeptaConnect\Storage\Base\Contract\Repository\WebhookRepositoryContract
[0.7.0] - 2021-09-25
Added
- Add methods in
\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract
(\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::clear
,\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::getMultiple
and\Heptacom\HeptaConnect\Storage\Base\Contract\PortalStorageContract::deleteMultiple
) to allow PSR simple cache compatibility - Add contract
\Heptacom\HeptaConnect\Storage\Base\MappingPersister\Contract\MappingPersisterContract
. It must be used with\Heptacom\HeptaConnect\Storage\Base\MappingPersistPayload
. It can throw\Heptacom\HeptaConnect\Storage\Base\MappingPersister\Exception\MappingConflictException
.
Changed
- Change parameter in
\Heptacom\HeptaConnect\Storage\Base\TypedMappingCollection::__construct
to allow iterables to be consumed like its parent class
Fixed
- Require previously soft-required
bentools/iterable-functions: >=1 <2