Class KymaDestinationTargetRegistrationStrategy
- java.lang.Object
-
- de.hybris.platform.kymaintegrationservices.strategies.impl.KymaDestinationTargetRegistrationStrategy
-
- All Implemented Interfaces:
DestinationTargetRegistrationStrategy
public class KymaDestinationTargetRegistrationStrategy extends java.lang.Object implements DestinationTargetRegistrationStrategy
Kyma specific implementation ofDestinationTargetRegistrationStrategy
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringTOKEN_URL
-
Constructor Summary
Constructors Constructor Description KymaDestinationTargetRegistrationStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConsumedCertificateCredentialModelcreateConsumedCertificateCredential(java.lang.String credentialId)protected voidcreateConsumedDestinations(DestinationTargetModel destinationTarget, ConsumedCertificateCredentialModel consumedCertificateCredential)protected EndpointModelcreateEndpoint(java.lang.String id, java.lang.String name, java.lang.String version, java.lang.String description)voidderegisterDestinationTarget(DestinationTargetModel destinationTarget)Unregister exposed destinations of the given destination targetprotected ConsumedDestinationModelgenerateConsumedDestination(java.lang.String destinationIdParameter, DestinationTargetModel destinationTarget, ConsumedCertificateCredentialModel credential, java.lang.String endpointName, java.lang.String endpointDescription)protected ApiRegistrationServicegetApiRegistrationService()protected CertificateServicegetCertificateService()protected DestinationService<AbstractDestinationModel>getDestinationService()protected AbstractJobPerformable<CronJobModel>getDestinationTargetJobPerformable()protected EventServicegetEventService()protected ModelServicegetModelService()voidregisterDestinationTarget(DestinationTargetModel destinationTarget, java.util.Map<java.lang.String,java.lang.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)java.util.List<java.lang.String>syncDestinationTargetWithRemoteSystem(DestinationTargetModel destinationTarget)Sync destination target with the remote system.protected voidunregisterExposedDestinations(java.util.Collection<java.lang.String> targetIds, DestinationTargetModel destinationTarget)
-
-
-
Field Detail
-
TOKEN_URL
public static final java.lang.String TOKEN_URL
- See Also:
- Constant Field Values
-
-
Method Detail
-
registerDestinationTarget
public void registerDestinationTarget(DestinationTargetModel destinationTarget, java.util.Map<java.lang.String,java.lang.String> params) throws ApiRegistrationException
Description 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 java.util.List<java.lang.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(java.util.Collection<java.lang.String> targetIds, DestinationTargetModel destinationTarget)
-
createConsumedCertificateCredential
protected ConsumedCertificateCredentialModel createConsumedCertificateCredential(java.lang.String credentialId)
-
createConsumedDestinations
protected void createConsumedDestinations(DestinationTargetModel destinationTarget, ConsumedCertificateCredentialModel consumedCertificateCredential)
-
generateConsumedDestination
protected ConsumedDestinationModel generateConsumedDestination(java.lang.String destinationIdParameter, DestinationTargetModel destinationTarget, ConsumedCertificateCredentialModel credential, java.lang.String endpointName, java.lang.String endpointDescription)
-
startGetInfoCronJob
protected void startGetInfoCronJob(DestinationTargetModel destinationTarget)
-
createEndpoint
protected EndpointModel createEndpoint(java.lang.String id, java.lang.String name, java.lang.String version, java.lang.String description)
-
getDestinationService
protected DestinationService<AbstractDestinationModel> getDestinationService()
-
setDestinationService
public void setDestinationService(DestinationService<AbstractDestinationModel> destinationService)
-
getApiRegistrationService
protected ApiRegistrationService getApiRegistrationService()
-
setApiRegistrationService
public void setApiRegistrationService(ApiRegistrationService apiRegistrationService)
-
getCertificateService
protected CertificateService getCertificateService()
-
setCertificateService
public void setCertificateService(CertificateService certificateService)
-
getModelService
protected ModelService getModelService()
-
setModelService
public void setModelService(ModelService modelService)
-
getDestinationTargetJobPerformable
protected AbstractJobPerformable<CronJobModel> getDestinationTargetJobPerformable()
-
setDestinationTargetJobPerformable
public void setDestinationTargetJobPerformable(AbstractJobPerformable<CronJobModel> destinationTargetJobPerformable)
-
getEventService
protected EventService getEventService()
-
setEventService
public void setEventService(EventService eventService)
-
-