@RestController @RequestMapping(value="/api/import") public class ImportEndpoint extends Object
Modifier and Type | Class and Description |
---|---|
static class |
ImportEndpoint.InvalidSpecificationException |
static class |
ImportEndpoint.StatusNotFoundException |
Modifier and Type | Field and Description |
---|---|
protected ImportService |
importService |
protected com.broadleafcommerce.process.service.ProcessService |
processService |
protected org.broadleafcommerce.common.site.service.SiteService |
siteService |
static String |
STATUS_URL_FORMAT |
Constructor and Description |
---|
ImportEndpoint() |
Modifier and Type | Method and Description |
---|---|
ImportStatusWrapper |
blah(javax.servlet.http.HttpServletRequest request,
String typeOfImport,
Long sandboxId,
String specificationType,
Long catalogId,
Long siteId,
InputStream body) |
ImportStatusWrapper |
getStatus(Long processId,
javax.servlet.http.HttpServletRequest request) |
Map<String,String> |
handle(ClassNotFoundException cnf) |
Map<String,String> |
handle(ImportEndpoint.InvalidSpecificationException ise) |
Map<String,String> |
handleException(ImportEndpoint.StatusNotFoundException e) |
protected org.broadleafcommerce.common.site.domain.Catalog |
resolveCatalogId(Long overrideCatalogId) |
protected org.broadleafcommerce.common.site.domain.Site |
resolveSiteId(Long overrideSiteId) |
public static final String STATUS_URL_FORMAT
protected ImportService importService
protected org.broadleafcommerce.common.site.service.SiteService siteService
protected com.broadleafcommerce.process.service.ProcessService processService
@RequestMapping(value="/{typeOfImport:.+}", method=POST, produces="application/json") public ImportStatusWrapper blah(javax.servlet.http.HttpServletRequest request, @PathVariable(value="typeOfImport") String typeOfImport, @RequestParam(value="sandboxId",required=false) Long sandboxId, @RequestParam(value="spec",defaultValue="CSV") String specificationType, @RequestHeader(value="catalog",required=false) Long catalogId, @RequestHeader(value="site",required=false) Long siteId, InputStream body) throws ClassNotFoundException, ImportException, IOException, Exception
protected org.broadleafcommerce.common.site.domain.Site resolveSiteId(Long overrideSiteId)
protected org.broadleafcommerce.common.site.domain.Catalog resolveCatalogId(Long overrideCatalogId)
@ExceptionHandler @ResponseStatus(value=BAD_REQUEST) @ResponseBody public Map<String,String> handle(ClassNotFoundException cnf)
@ExceptionHandler @ResponseStatus(value=BAD_REQUEST) @ResponseBody public Map<String,String> handle(ImportEndpoint.InvalidSpecificationException ise)
@RequestMapping(value="/status/{processId}", produces="application/json") public ImportStatusWrapper getStatus(@PathVariable Long processId, javax.servlet.http.HttpServletRequest request)
@ExceptionHandler(value=ImportEndpoint.StatusNotFoundException.class) @ResponseStatus(value=NOT_FOUND) @ResponseBody public Map<String,String> handleException(ImportEndpoint.StatusNotFoundException e)
Copyright © 2020. All rights reserved.