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.PreviewToken
createPreviewToken
(PreviewTokenRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Creates a newPreviewToken
that can be exchanged for proof of access to a particular set of sandboxes for a user.protected com.broadleafcommerce.data.tracking.core.preview.PreviewTokenDecoder
protected PreviewTokenEncoder
protected com.broadleafcommerce.common.extension.TypeFactory
com.broadleafcommerce.data.tracking.core.preview.PreviewToken
validatePreviewToken
(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:PreviewTokenService
Creates a newPreviewToken
that 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:
createPreviewToken
in 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:PreviewTokenService
Attempts 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:
validatePreviewToken
in 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()
-