Class DefaultSurfaceAvailabilityContextResolver
java.lang.Object
org.praxisplatform.uischema.surface.DefaultSurfaceAvailabilityContextResolver
- All Implemented Interfaces:
SurfaceAvailabilityContextResolver
public class DefaultSurfaceAvailabilityContextResolver
extends Object
implements SurfaceAvailabilityContextResolver
Resolver baseline do contexto de availability.
O contexto atual usa sinais canonicamente disponiveis no starter: `resourceKey`, `resourcePath`, `resourceId`, locale da request, principal autenticado e header `X-Tenant` quando presente. Ainda nao existe semantica estrutural por tenant nesta fase; o valor serve apenas para discovery contextual e futuras regras de availability.
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultSurfaceAvailabilityContextResolver(ResourceStateSnapshotProvider resourceStateSnapshotProvider) -
Method Summary
Modifier and TypeMethodDescriptionResolve um contexto compartilhavel por todas as surfaces do mesmo recurso/catalogo.
-
Constructor Details
-
DefaultSurfaceAvailabilityContextResolver
public DefaultSurfaceAvailabilityContextResolver() -
DefaultSurfaceAvailabilityContextResolver
public DefaultSurfaceAvailabilityContextResolver(ResourceStateSnapshotProvider resourceStateSnapshotProvider)
-
-
Method Details
-
resolve
public SurfaceAvailabilityContext resolve(String resourceKey, String resourcePath, Object resourceId) Description copied from interface:SurfaceAvailabilityContextResolverResolve um contexto compartilhavel por todas as surfaces do mesmo recurso/catalogo.Implementacoes devem tratar este metodo como ponto de agregacao por request, e nao como lookup por surface individual.
- Specified by:
resolvein interfaceSurfaceAvailabilityContextResolver
-