Class KymaDestinationTargetRegistrationStrategy
java.lang.Object
de.hybris.platform.kymaintegrationservices.strategies.impl.KymaDestinationTargetRegistrationStrategy
- All Implemented Interfaces:
DestinationTargetRegistrationStrategy
public class KymaDestinationTargetRegistrationStrategy
extends Object
implements DestinationTargetRegistrationStrategy
Kyma specific implementation of
DestinationTargetRegistrationStrategy-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ConsumedCertificateCredentialModelcreateConsumedCertificateCredential(String credentialId) protected voidcreateConsumedDestinations(DestinationTargetModel destinationTarget, ConsumedCertificateCredentialModel consumedCertificateCredential) protected EndpointModelcreateEndpoint(String id, String name, String version, String description) voidderegisterDestinationTarget(DestinationTargetModel destinationTarget) Unregister exposed destinations of the given destination targetprotected ConsumedDestinationModelgenerateConsumedDestination(String destinationIdParameter, DestinationTargetModel destinationTarget, ConsumedCertificateCredentialModel credential, String endpointName, String endpointDescription) protected ApiRegistrationServiceprotected CertificateServiceprotected DestinationService<AbstractDestinationModel>protected AbstractJobPerformable<CronJobModel>protected EventServiceprotected ModelServicevoidregisterDestinationTarget(DestinationTargetModel destinationTarget, Map<String, String> params) Register a destination target and its assigned destinations and events in the target systemvoidsetApiRegistrationService(ApiRegistrationService apiRegistrationService) voidsetCertificateService(CertificateService certificateService) voidsetDestinationService(DestinationService<AbstractDestinationModel> destinationService) voidsetDestinationTargetJobPerformable(AbstractJobPerformable<CronJobModel> destinationTargetJobPerformable) voidsetEventService(EventService eventService) voidsetModelService(ModelService modelService) protected voidstartGetInfoCronJob(DestinationTargetModel destinationTarget) syncDestinationTargetWithRemoteSystem(DestinationTargetModel destinationTarget) Sync destination target with the remote system.protected voidunregisterExposedDestinations(Collection<String> targetIds, DestinationTargetModel destinationTarget)
-
Field Details
-
TOKEN_URL
- See Also:
-
-
Constructor Details
-
KymaDestinationTargetRegistrationStrategy
public KymaDestinationTargetRegistrationStrategy()
-
-
Method Details
-
registerDestinationTarget
public void registerDestinationTarget(DestinationTargetModel destinationTarget, Map<String, String> params) throws ApiRegistrationExceptionDescription copied from interface:DestinationTargetRegistrationStrategyRegister a destination target and its assigned destinations and events in the target system- Specified by:
registerDestinationTargetin interfaceDestinationTargetRegistrationStrategy- Parameters:
destinationTarget- the destination targetparams- the parameters map which is used for passing additional parameters- Throws:
ApiRegistrationException- in case the registration fails
-
deregisterDestinationTarget
public void deregisterDestinationTarget(DestinationTargetModel destinationTarget) throws ApiRegistrationException, DeleteDestinationTargetNotPossibleException Description copied from interface:DestinationTargetRegistrationStrategyUnregister exposed destinations of the given destination target- Specified by:
deregisterDestinationTargetin interfaceDestinationTargetRegistrationStrategy- Parameters:
destinationTarget- the destination target- Throws:
ApiRegistrationException- in case the unregistration failsDeleteDestinationTargetNotPossibleException- in case of deregistering the destination target is not allowed
-
syncDestinationTargetWithRemoteSystem
public List<String> syncDestinationTargetWithRemoteSystem(DestinationTargetModel destinationTarget) throws ApiRegistrationException Description copied from interface:DestinationTargetRegistrationStrategySync destination target with the remote system.- Specified by:
syncDestinationTargetWithRemoteSystemin interfaceDestinationTargetRegistrationStrategy- Parameters:
destinationTarget- the destination target- Returns:
- list of sync failed destinations
- Throws:
ApiRegistrationException- in case the synchronization fails
-
unregisterExposedDestinations
protected void unregisterExposedDestinations(Collection<String> targetIds, DestinationTargetModel destinationTarget) -
createConsumedCertificateCredential
protected ConsumedCertificateCredentialModel createConsumedCertificateCredential(String credentialId) -
createConsumedDestinations
protected void createConsumedDestinations(DestinationTargetModel destinationTarget, ConsumedCertificateCredentialModel consumedCertificateCredential) -
generateConsumedDestination
protected ConsumedDestinationModel generateConsumedDestination(String destinationIdParameter, DestinationTargetModel destinationTarget, ConsumedCertificateCredentialModel credential, String endpointName, String endpointDescription) -
startGetInfoCronJob
-
createEndpoint
-
getDestinationService
-
setDestinationService
-
getApiRegistrationService
-
setApiRegistrationService
-
getCertificateService
-
setCertificateService
-
getModelService
-
setModelService
-
getDestinationTargetJobPerformable
-
setDestinationTargetJobPerformable
public void setDestinationTargetJobPerformable(AbstractJobPerformable<CronJobModel> destinationTargetJobPerformable) -
getEventService
-
setEventService
-