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()
-