Class AssetEndpoint
java.lang.Object
com.broadleafcommerce.asset.web.endpoint.AssetEndpoint
@FrameworkRestController
@FrameworkMapping("/assets")
@DataRouteByExample(Asset.class)
public class AssetEndpoint
extends Object
- Author:
- Nathan Moore (nathanmoore)., Samarth Dhruva (samarthd)
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A custom DTO that is intended for the specific purpose of supporting PATCH forAsset
. -
Constructor Summary
ConstructorsConstructorDescriptionAssetEndpoint
(AssetService<Asset> assetService, FolderService<Folder> folderService, StorageService storageService) -
Method Summary
Modifier and TypeMethodDescriptioncreate
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, Asset req) void
delete
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id) protected AssetService<Asset>
protected FolderService<Folder>
protected StorageService
read
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id) org.springframework.data.domain.Page<Asset>
readAllAssets
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String searchString, org.springframework.data.domain.Pageable pageInfo, cz.jirutka.rsql.parser.ast.Node filters) update
(jakarta.servlet.http.HttpServletRequest request, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, String id, AssetEndpoint.AssetUpdate assetUpdate)
-
Constructor Details
-
AssetEndpoint
public AssetEndpoint(AssetService<Asset> assetService, FolderService<Folder> folderService, StorageService storageService)
-
-
Method Details
-
readAllAssets
@FrameworkGetMapping @Policy(permissionRoots="ASSET") public org.springframework.data.domain.Page<Asset> readAllAssets(jakarta.servlet.http.HttpServletRequest request, @ContextOperation com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @RequestParam(value="q",required=false) String searchString, @PageableDefault(size=50,sort="url",direction=ASC) org.springframework.data.domain.Pageable pageInfo, cz.jirutka.rsql.parser.ast.Node filters) -
read
-
update
@FrameworkPatchMapping(value="/{id}", consumes="application/json") @Policy(permissionRoots="ASSET") public Asset update(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String id, @RequestBody AssetEndpoint.AssetUpdate assetUpdate) -
create
-
delete
@FrameworkDeleteMapping("/{id}") @Policy(permissionRoots="ASSET") public void delete(jakarta.servlet.http.HttpServletRequest request, @ContextOperation(DELETE) com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo, @PathVariable("id") String id) -
getAssetService
-
getFolderService
-
getStorageService
-