Class TenantResolverEndpoint
java.lang.Object
com.broadleafcommerce.tenant.web.endpoint.TenantResolverEndpoint
@FrameworkRestController
@FrameworkMapping("/resolver")
@DataRouteByExample(Tenant.class)
public class TenantResolverEndpoint
extends Object
This endpoint is intended for use by apps (e.g. admins) to resolve the current matching
 
Tenant or Application.- Author:
 - Nathan Moore (nathanmoore), Nick Crum (ncrum)
 
- 
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic class - 
Field Summary
Fields - 
Constructor Summary
ConstructorsConstructorDescriptionTenantResolverEndpoint(TenantResolver resolver, TenantService<Tenant> tenantService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)  - 
Method Summary
Modifier and TypeMethodDescriptioncreateApplicationResponse(@NonNull Application application) Creates anTenantResolverEndpoint.ApplicationResolverResponsefor theApplication.protected TenantResolverprotected TenantService<Tenant>protected com.broadleafcommerce.common.extension.TypeFactoryorg.springframework.http.ResponseEntity<TenantResolverEndpoint.AdminTenantResolverResponse>resolveAdminTenant(String url) org.springframework.http.ResponseEntity<TenantResolverEndpoint.ApplicationResolverResponse>resolveApplication(String url, String id, String token)  
- 
Field Details
- 
RESOLVER_URI
- See Also:
 
 
 - 
 - 
Constructor Details
- 
TenantResolverEndpoint
public TenantResolverEndpoint(TenantResolver resolver, TenantService<Tenant> tenantService, com.broadleafcommerce.common.extension.TypeFactory typeFactory)  
 - 
 - 
Method Details
- 
resolveAdminTenant
@FrameworkGetMapping("/admin") public org.springframework.http.ResponseEntity<TenantResolverEndpoint.AdminTenantResolverResponse> resolveAdminTenant(@RequestParam String url)  - 
resolveApplication
@FrameworkGetMapping("/application") public org.springframework.http.ResponseEntity<TenantResolverEndpoint.ApplicationResolverResponse> resolveApplication(@RequestParam(required=false) String url, @RequestParam(required=false) String id, @RequestParam(required=false) String token)  - 
createApplicationResponse
protected TenantResolverEndpoint.ApplicationResolverResponse createApplicationResponse(@NonNull @NonNull Application application) Creates anTenantResolverEndpoint.ApplicationResolverResponsefor theApplication. This will additionally look up the owningTenant.- Parameters:
 application-Applicationto be used in the response- Returns:
 - An 
TenantResolverEndpoint.ApplicationResolverResponseforapplicationincluding itsTenant 
 - 
getResolver
 - 
getTenantService
 - 
getTypeFactory
protected com.broadleafcommerce.common.extension.TypeFactory getTypeFactory() 
 -