Class DefaultPreviewTokenService
java.lang.Object
com.broadleafcommerce.sandbox.service.DefaultPreviewTokenService
- All Implemented Interfaces:
PreviewTokenService
The default implementation of the
PreviewTokenService interface that makes use of
PreviewTokenEncoder for the encoding of the PreviewToken.- Author:
- Nick Crum (ncrum)
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultPreviewTokenService(com.broadleafcommerce.common.extension.TypeFactory typeFactory, PreviewTokenEncoder encoder, com.broadleafcommerce.data.tracking.core.preview.PreviewTokenDecoder decoder) -
Method Summary
Modifier and TypeMethodDescriptioncom.broadleafcommerce.data.tracking.core.preview.PreviewTokencreatePreviewToken(PreviewTokenRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Creates a newPreviewTokenthat can be exchanged for proof of access to a particular set of sandboxes for a user.protected com.broadleafcommerce.data.tracking.core.preview.PreviewTokenDecoderprotected PreviewTokenEncoderprotected com.broadleafcommerce.common.extension.TypeFactorycom.broadleafcommerce.data.tracking.core.preview.PreviewTokenvalidatePreviewToken(String tokenString, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Attempts to decoded and validate the provided token string into aPreviewToken.
-
Constructor Details
-
DefaultPreviewTokenService
public DefaultPreviewTokenService(com.broadleafcommerce.common.extension.TypeFactory typeFactory, PreviewTokenEncoder encoder, com.broadleafcommerce.data.tracking.core.preview.PreviewTokenDecoder decoder)
-
-
Method Details
-
createPreviewToken
public com.broadleafcommerce.data.tracking.core.preview.PreviewToken createPreviewToken(PreviewTokenRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Description copied from interface:PreviewTokenServiceCreates a newPreviewTokenthat can be exchanged for proof of access to a particular set of sandboxes for a user. This is used to provide a way for admin users to preview their sandbox data in a commerce application.- Specified by:
createPreviewTokenin interfacePreviewTokenService- Parameters:
request- the request with information on which sandboxes will be targetedcontextInfo- the context information for this request- Returns:
- a preview token object with an encoded token that is used to prove access to a sandbox
-
validatePreviewToken
public com.broadleafcommerce.data.tracking.core.preview.PreviewToken validatePreviewToken(@NonNull String tokenString, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) throws PreviewTokenValidationException Description copied from interface:PreviewTokenServiceAttempts to decoded and validate the provided token string into aPreviewToken. This is used to provide a way to check that a token is valid and to extract the contents for display purposes.- Specified by:
validatePreviewTokenin interfacePreviewTokenService- Parameters:
tokenString- the encoded token stringcontextInfo- the context- Returns:
- a preview token object
- Throws:
PreviewTokenValidationException
-
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() -
getEncoder
-
getDecoder
protected com.broadleafcommerce.data.tracking.core.preview.PreviewTokenDecoder getDecoder()
-