Class ApplicationOwnedMarketplaceApplicationCatalogEndpoint
java.lang.Object
com.broadleafcommerce.tenant.web.endpoint.ApplicationOwnedMarketplaceApplicationCatalogEndpoint
@FrameworkRestController
@FrameworkMapping("/applications/{applicationId}/marketplace-application-catalogs")
@DataRouteByExample(MarketplaceApplicationCatalog.class)
public class ApplicationOwnedMarketplaceApplicationCatalogEndpoint
extends Object
Similar to 
MarketplaceApplicationCatalogEndpoint, but limited to data associated with a
 particular Application.- 
Field Summary
Fields - 
Constructor Summary
ConstructorsConstructorDescriptionApplicationOwnedMarketplaceApplicationCatalogEndpoint(MarketplaceApplicationCatalogService<MarketplaceApplicationCatalog> applicationCatalogService, ApplicationService<Application> applicationService)  - 
Method Summary
Modifier and TypeMethodDescriptioncreateMarketplaceApplicationCatalogForApp(String applicationId, MarketplaceApplicationCatalog mktAppCatalog, com.broadleafcommerce.data.tracking.core.context.ContextInfo context) protected voidensureApplicationExists(@NonNull String applicationId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Ensures that theApplicationexists before we manageMarketplaceApplicationCatalogsin that application.protected voidensureApplicationMatchesContextIfAppContext(@NonNull String requestedApplicationId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) This validation ensures that if a request is made from an application context, the explicitly provided application ID must match it.protected ApplicationService<Application>replaceMarketplaceApplicationCatalogForApp(String applicationId, String mktAppCatalogId, MarketplaceApplicationCatalog mktAppCatalog, com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  
- 
Field Details
- 
BASE_URI
- See Also:
 
 
 - 
 - 
Constructor Details
- 
ApplicationOwnedMarketplaceApplicationCatalogEndpoint
public ApplicationOwnedMarketplaceApplicationCatalogEndpoint(MarketplaceApplicationCatalogService<MarketplaceApplicationCatalog> applicationCatalogService, ApplicationService<Application> applicationService)  
 - 
 - 
Method Details
- 
createMarketplaceApplicationCatalogForApp
@Policy(permissionRoots="TENANT") @FrameworkPostMapping public MarketplaceApplicationCatalog createMarketplaceApplicationCatalogForApp(@PathVariable("applicationId") String applicationId, @RequestBody MarketplaceApplicationCatalog mktAppCatalog, @ContextOperation(CREATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  - 
replaceMarketplaceApplicationCatalogForApp
@Policy(permissionRoots="TENANT") @FrameworkPutMapping("/{id}") public MarketplaceApplicationCatalog replaceMarketplaceApplicationCatalogForApp(@PathVariable("applicationId") String applicationId, @PathVariable("id") String mktAppCatalogId, @RequestBody MarketplaceApplicationCatalog mktAppCatalog, @ContextOperation(UPDATE) com.broadleafcommerce.data.tracking.core.context.ContextInfo context)  - 
ensureApplicationExists
protected void ensureApplicationExists(@NonNull @NonNull String applicationId, com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) Ensures that theApplicationexists before we manageMarketplaceApplicationCatalogsin that application.- Parameters:
 applicationId- ID of the application to check for existencecontextInfo- context information around sandbox and multitenant state
 - 
ensureApplicationMatchesContextIfAppContext
protected void ensureApplicationMatchesContextIfAppContext(@NonNull @NonNull String requestedApplicationId, @Nullable com.broadleafcommerce.data.tracking.core.context.ContextInfo contextInfo) This validation ensures that if a request is made from an application context, the explicitly provided application ID must match it. This prevents application users from affecting data outside of their context.- Parameters:
 requestedApplicationId- the explicitly provided application IDcontextInfo- the context provided with the request
 - 
getApplicationCatalogService
protected MarketplaceApplicationCatalogService<MarketplaceApplicationCatalog> getApplicationCatalogService() - 
getApplicationService
 
 -