Class PreviewTokenEndpoint
java.lang.Object
com.broadleafcommerce.sandbox.web.endpoint.PreviewTokenEndpoint
@FrameworkRestController
@FrameworkMapping("/preview")
@DataRouteByExample(Sandbox.class)
public class PreviewTokenEndpoint
extends Object
Endpoint used for handling the creation of a preview token for use when previewing sandbox data
in an application.
- Author:
- Nick Crum (ncrum)
-
Constructor Summary
ConstructorsConstructorDescriptionPreviewTokenEndpoint
(PreviewTokenService previewTokenService, SandboxService<Sandbox> sandboxService) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
assertAllSandboxesFound
(Set<String> sandboxIds, Set<Sandbox> sandboxes) protected void
assertNoGlobalSandboxes
(Set<Sandbox> sandboxes) com.broadleafcommerce.data.tracking.core.preview.PreviewToken
createPreviewToken
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, PreviewTokenRequest request) protected PreviewTokenService
getSandboxes
(Set<String> sandboxIds, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) protected SandboxService<Sandbox>
validatePreviewToken
(com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String tokenString)
-
Constructor Details
-
PreviewTokenEndpoint
public PreviewTokenEndpoint(PreviewTokenService previewTokenService, SandboxService<Sandbox> sandboxService)
-
-
Method Details
-
createPreviewToken
@FrameworkPostMapping(consumes="application/json") @Policy(permissionRoots="USER_WORKFLOW", operationTypes=READ) public com.broadleafcommerce.data.tracking.core.preview.PreviewToken createPreviewToken(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestBody PreviewTokenRequest request) -
validatePreviewToken
@FrameworkPostMapping(path="/validate", consumes="text/plain") public PreviewTokenValidated validatePreviewToken(@ContextOperation(READ) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestBody String tokenString) -
getSandboxes
-
assertAllSandboxesFound
-
assertNoGlobalSandboxes
-
getPreviewTokenService
-
getSandboxService
-