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.String
TOKEN_URL
-
Constructor Summary
Constructors Constructor Description KymaDestinationTargetRegistrationStrategy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected ConsumedCertificateCredentialModel
createConsumedCertificateCredential(java.lang.String credentialId)
protected void
createConsumedDestinations(DestinationTargetModel destinationTarget, ConsumedCertificateCredentialModel consumedCertificateCredential)
protected EndpointModel
createEndpoint(java.lang.String id, java.lang.String name, java.lang.String version, java.lang.String description)
void
deregisterDestinationTarget(DestinationTargetModel destinationTarget)
Unregister exposed destinations of the given destination targetprotected ConsumedDestinationModel
generateConsumedDestination(java.lang.String destinationIdParameter, DestinationTargetModel destinationTarget, ConsumedCertificateCredentialModel credential, java.lang.String endpointName, java.lang.String endpointDescription)
protected ApiRegistrationService
getApiRegistrationService()
protected CertificateService
getCertificateService()
protected DestinationService<AbstractDestinationModel>
getDestinationService()
protected AbstractJobPerformable<CronJobModel>
getDestinationTargetJobPerformable()
protected EventService
getEventService()
protected ModelService
getModelService()
void
registerDestinationTarget(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 systemvoid
setApiRegistrationService(ApiRegistrationService apiRegistrationService)
void
setCertificateService(CertificateService certificateService)
void
setDestinationService(DestinationService<AbstractDestinationModel> destinationService)
void
setDestinationTargetJobPerformable(AbstractJobPerformable<CronJobModel> destinationTargetJobPerformable)
void
setEventService(EventService eventService)
void
setModelService(ModelService modelService)
protected void
startGetInfoCronJob(DestinationTargetModel destinationTarget)
java.util.List<java.lang.String>
syncDestinationTargetWithRemoteSystem(DestinationTargetModel destinationTarget)
Sync destination target with the remote system.protected void
unregisterExposedDestinations(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:DestinationTargetRegistrationStrategy
Register a destination target and its assigned destinations and events in the target system- Specified by:
registerDestinationTarget
in 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:DestinationTargetRegistrationStrategy
Unregister exposed destinations of the given destination target- Specified by:
deregisterDestinationTarget
in 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:DestinationTargetRegistrationStrategy
Sync destination target with the remote system.- Specified by:
syncDestinationTargetWithRemoteSystem
in 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)
-
-